<mxfile host="app.diagrams.net" pages="6">
  <diagram name="Usecase" id="_hJtKT--KPkD7PJAN_JR">
    <mxGraphModel dx="388" dy="436" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="8pIUeWEEb7zRwyC6xOBg-0" />
        <mxCell id="8pIUeWEEb7zRwyC6xOBg-1" parent="8pIUeWEEb7zRwyC6xOBg-0" />
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-0" value="Admin" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="370" y="420" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-1" value="Usecase Diagram History Map" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=250;height=30;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="460" y="380" width="640" height="1080" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-2" value="Thống kê và báo cáo" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="510" y="590" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-3" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-0" target="s_mvbv8lUY3bR6ohCOwq-2" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="420" y="470" as="sourcePoint" />
            <mxPoint x="562" y="507" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-4" value="Mod" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="350" y="820" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-5" value="Historian" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="1180" y="460" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-6" value="Guest&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="1190" y="1220" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-7" value="Quản lý dự án" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="500" y="1030" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-8" value="Quản lý đa phương tiện" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="500" y="950" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-9" value="Quản lý cv nhà sử học" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="500" y="870" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-10" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-7" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="410" y="860" as="sourcePoint" />
            <mxPoint x="520" y="835" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-11" value="Quản lý nhân viên" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="510" y="490" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-14" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-9" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="410" y="860" as="sourcePoint" />
            <mxPoint x="520" y="835" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-15" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-8" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="410" y="860" as="sourcePoint" />
            <mxPoint x="536" y="923" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-16" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-0" target="s_mvbv8lUY3bR6ohCOwq-11" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="410" y="450" as="sourcePoint" />
            <mxPoint x="520" y="715" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-19" value="Tìm kiếm dữ liệu&amp;nbsp;công khai" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="1200" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-20" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-19" target="s_mvbv8lUY3bR6ohCOwq-6" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="550" y="1170" as="sourcePoint" />
            <mxPoint x="1130" y="1220" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-21" value="Quản lý đệ trình dự án" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="455" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-25" value="Xem dữ liệu bản đồ" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="1280" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-26" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-25" target="s_mvbv8lUY3bR6ohCOwq-6" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1069" y="1239" as="sourcePoint" />
            <mxPoint x="1180" y="1230" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-30" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-21" target="s_mvbv8lUY3bR6ohCOwq-5" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1070" y="735" as="sourcePoint" />
            <mxPoint x="1190" y="490" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-31" value="Đăng kí tài khoản" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="1360" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-32" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-31" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1080" y="1405" as="sourcePoint" />
            <mxPoint x="1190" y="1240" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-33" value="Đăng nhập" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="720" y="680" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-34" value="&amp;lt;&amp;lt;extend&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-33" target="s_mvbv8lUY3bR6ohCOwq-35" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="834" y="790" as="sourcePoint" />
            <mxPoint x="670" y="760" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-35" value="Quân mật khẩu" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="720" y="860" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-36" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-9" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="656" y="822" as="sourcePoint" />
            <mxPoint x="690" y="755" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-37" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.01;entryY=0.534;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-8" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="660" y="915" as="sourcePoint" />
            <mxPoint x="746" y="748" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-38" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-7" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="660" y="995" as="sourcePoint" />
            <mxPoint x="729" y="727" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-39" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-2" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="656" y="822" as="sourcePoint" />
            <mxPoint x="720" y="720" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-40" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-11" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="660" y="715" as="sourcePoint" />
            <mxPoint x="720" y="720" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-43" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-21" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="650" y="475" as="sourcePoint" />
            <mxPoint x="730" y="740" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-49" value="Quản lý người dùng" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="500" y="1120" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-50" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-49" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="400" y="850" as="sourcePoint" />
            <mxPoint x="510" y="1075" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-53" value="" style="endArrow=block;html=1;rounded=0;exitX=0;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-0" target="s_mvbv8lUY3bR6ohCOwq-4" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="700" y="690" as="sourcePoint" />
            <mxPoint x="270" y="610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-59" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-49" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="650" y="1075" as="sourcePoint" />
            <mxPoint x="720" y="725" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-63" value="" style="endArrow=block;html=1;rounded=0;exitX=0;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-5" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="790" y="340" />
            </Array>
            <mxPoint x="380" y="450" as="sourcePoint" />
            <mxPoint x="395" y="840" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-71" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="1190" y="740" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-72" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-5" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="505" y="670" as="sourcePoint" />
            <mxPoint x="500" y="1050" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-73" value="Quán lý đa phương tiện cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="590" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-74" value="Quán lý cv nhà sử học &lt;br&gt;cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="680" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-75" value="Quản lý các dự án &lt;br&gt;cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="770" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-76" value="Quản lý đệ trình dự án &lt;br&gt;cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="860" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-77" value="Cài đặt tài khoản" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="1060" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-78" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-71" target="s_mvbv8lUY3bR6ohCOwq-6" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1205" y="670" as="sourcePoint" />
            <mxPoint x="1200" y="930" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-79" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-77" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1300" y="1030" as="sourcePoint" />
            <mxPoint x="1410" y="1033" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-80" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-76" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1150" y="1055" as="sourcePoint" />
            <mxPoint x="1190" y="760" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-81" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-75" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1130" y="955" as="sourcePoint" />
            <mxPoint x="1240" y="820" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-82" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-74" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1130" y="825" as="sourcePoint" />
            <mxPoint x="1190" y="760" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-83" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-73" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1150" y="750" as="sourcePoint" />
            <mxPoint x="1190" y="760" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-84" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-73" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="990" y="690" as="sourcePoint" />
            <mxPoint x="910" y="915" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-85" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-74" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="1010" y="660" as="sourcePoint" />
            <mxPoint x="930" y="750" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-86" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-75" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="1000" y="730" as="sourcePoint" />
            <mxPoint x="920" y="730" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-87" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-76" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="1010" y="880" as="sourcePoint" />
            <mxPoint x="930" y="790" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-88" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-77" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="1010" y="1060" as="sourcePoint" />
            <mxPoint x="930" y="880" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-89" value="Trò truyện với trợ lý ảo &lt;br&gt;về lịch sử" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
          <mxGeometry x="940" y="960" width="140" height="70" as="geometry" />
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-90" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-89" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1100" y="1425" as="sourcePoint" />
            <mxPoint x="1210" y="1090" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="s_mvbv8lUY3bR6ohCOwq-91" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1.003;entryY=0.526;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-89" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="1010" y="1420" as="sourcePoint" />
            <mxPoint x="860" y="720" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="Usecase chi tiết" id="19eCi3Is0vhvytsT85Zs">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="hm_v_2" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC đăng ký tài khoản" vertex="1">
          <mxGeometry height="420" width="540" x="150" y="30" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_4" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo OTP email" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="50" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_5" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Xác thực OTP" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="135" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_6" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng ký tài khoản" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="320" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_7" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng nhập Google" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_8" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng ký" vertex="1">
          <mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_9" edge="1" parent="hm_v_2" source="hm_v_4" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_8" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_10" edge="1" parent="hm_v_2" source="hm_v_5" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_8" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_11" edge="1" parent="hm_v_2" source="hm_v_6" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_8" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_12" edge="1" parent="hm_v_2" source="hm_v_7" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_8" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_3" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="60" width="30" x="60" y="165" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_13" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_4" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_14" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;" target="hm_v_5" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_15" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_6" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_16" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_7" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_17" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC đăng nhập và khôi phục mật khẩu" vertex="1">
          <mxGeometry height="340" width="560" x="850" y="30" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_19" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng nhập tài khoản" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="50" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_20" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Làm mới otp" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="140" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_21" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Quên mật khẩu" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="230" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_23" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Xác thực tài khoản" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_24" edge="1" parent="hm_v_17" source="hm_v_19" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_23" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_25" edge="1" parent="hm_v_17" source="hm_v_20" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_23" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_26" edge="1" parent="hm_v_17" source="hm_v_21" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_23" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_18" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="60" width="30" x="760" y="165" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_28" edge="1" parent="1" source="hm_v_18" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_19" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_29" edge="1" parent="1" source="hm_v_18" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_20" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_30" edge="1" parent="1" source="hm_v_18" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_21" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_32" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=200;height=30;" value="UC quản lý tài khoản cá nhân" vertex="1">
          <mxGeometry height="350" width="540" x="150" y="560" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_34" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Xem tiểu sử" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="60" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_35" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Cập nhật tiểu sử" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="160" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_36" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi mật khẩu" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="260" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_40" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý tài khoản" vertex="1">
          <mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_41" edge="1" parent="hm_v_32" source="hm_v_34" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_40" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_42" edge="1" parent="hm_v_32" source="hm_v_35" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_40" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_43" edge="1" parent="hm_v_32" source="hm_v_36" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_40" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_33" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30" x="60" y="710" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_47" edge="1" parent="1" source="hm_v_33" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_34" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_48" edge="1" parent="1" source="hm_v_33" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_35" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_49" edge="1" parent="1" source="hm_v_33" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_36" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_53" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;" value="UC quản lý đa phương tiện cá nhân" vertex="1">
          <mxGeometry height="350" width="560" x="850" y="560" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_57" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Upload đa phương tiện" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="50" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_59" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa đa phương tiện&lt;br&gt;cá nhân" vertex="1">
          <mxGeometry height="65" width="135" x="55" y="242.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_60" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Xem danh sách &lt;br&gt;đa phương tiện &lt;br&gt;cá nhân" vertex="1">
          <mxGeometry height="65" width="135" x="55" y="145" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_61" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý đa phương tiện" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_64" edge="1" parent="hm_v_53" source="hm_v_57" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_61" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_66" edge="1" parent="hm_v_53" source="hm_v_59" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_61" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_67" edge="1" parent="hm_v_53" source="hm_v_60" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_61" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_54" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30" x="760" y="710" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_70" edge="1" parent="1" source="hm_v_54" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_57" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_72" edge="1" parent="1" source="hm_v_54" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_59" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_73" edge="1" parent="1" source="hm_v_54" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_60" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_74" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC tra cứu dữ liệu công khai" vertex="1">
          <mxGeometry height="470" width="540" x="1690" y="30" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_76" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm vector tile, &lt;br&gt;raster tile" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="60" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_80" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Xem wiki" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="370" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_82" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tra cứu bản đồ" vertex="1">
          <mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_83" edge="1" parent="hm_v_74" source="hm_v_76" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_82" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_86" edge="1" parent="hm_v_74" source="hm_v_79" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_82" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_87" edge="1" parent="hm_v_74" source="hm_v_80" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_82" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_79" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm geometry" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="265" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_92" edge="1" parent="hm_v_74" source="hm_v_78" style="endArrow=none;html=1;rounded=0;" target="hm_v_79" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_78" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm entity" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="150" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_85" edge="1" parent="hm_v_74" source="hm_v_78" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_82" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_75" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="60" width="30" x="1600" y="180" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_89" edge="1" parent="1" source="hm_v_75" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_76" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_93" edge="1" parent="1" source="hm_v_75" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_80" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_95" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC quản lý dự án cá nhân" vertex="1">
          <mxGeometry height="540" width="560" x="1690" y="550" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_97" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo dự án" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="50" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_98" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Cập nhật dự án &lt;br&gt;cá nhân" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="130" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_99" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa dự án cá nhân" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="210" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_100" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Thêm thành viên" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="290" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_101" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi vai trò thành viên" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="460" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_102" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Chuyển chủ sở hữu" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="380" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_103" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý dự án" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_104" edge="1" parent="hm_v_95" source="hm_v_97" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_103" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_105" edge="1" parent="hm_v_95" source="hm_v_98" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_106" edge="1" parent="hm_v_95" source="hm_v_99" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_107" edge="1" parent="hm_v_95" source="hm_v_100" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_108" edge="1" parent="hm_v_95" source="hm_v_101" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_109" edge="1" parent="hm_v_95" source="hm_v_102" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_96" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30" x="1600" y="700" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_110" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_97" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1630" y="720" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_111" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_98" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_112" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_99" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1630" y="738" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_113" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_100" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1630" y="747" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_114" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;elbow=vertical;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_101" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_115" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_102" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1630" y="720" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_v_116" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC quản lý commit" vertex="1">
          <mxGeometry height="460" width="540" x="2410" y="550" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_118" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo commit" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="80" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_119" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Xem lịch sử commit" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="260" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_120" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Xem commit chi tiết" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="170" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_121" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Khôi phục commit" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="360" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_122" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý phiên bản dự án" vertex="1">
          <mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_123" edge="1" parent="hm_v_116" source="hm_v_118" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_124" edge="1" parent="hm_v_116" source="hm_v_119" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_125" edge="1" parent="hm_v_116" source="hm_v_120" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_126" edge="1" parent="hm_v_116" source="hm_v_121" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_117" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30" x="2320" y="685" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_127" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_118" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_128" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_119" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_129" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_120" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="2350" y="720" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_130" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_121" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_131" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=250;height=30;" value="UC quán lý đệ trình dự án cá nhân" vertex="1">
          <mxGeometry height="390" width="560" x="4550" y="550" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_133" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo đệ trình" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="50" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_134" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Xem đệ trình" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="132.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_135" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa đệ trình pending" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="310" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_136" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Theo dõi trạng thái" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="220" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_137" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý đệ trình" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_138" edge="1" parent="hm_v_131" source="hm_v_133" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_137" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_139" edge="1" parent="hm_v_131" source="hm_v_134" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_137" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_140" edge="1" parent="hm_v_131" source="hm_v_135" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_137" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_141" edge="1" parent="hm_v_131" source="hm_v_136" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_137" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_132" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30" x="4460" y="685" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_142" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_133" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="4490" y="703" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_143" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_134" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="4490" y="715" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_144" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_135" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_145" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_136" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="4490" y="728" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_v_146" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC kiểm duyệt đệ trình" vertex="1">
          <mxGeometry height="410" width="520" x="150" y="1000" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_148" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm đệ trình" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="80" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_149" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Duyệt đệ trình" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="180" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_150" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Từ chối đệ trình" vertex="1">
          <mxGeometry height="65" width="135" x="30" y="290" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_152" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu danh sách geometries" vertex="1">
          <mxGeometry height="65" width="135" x="290" y="172.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_153" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu danh sách&lt;br&gt;wikis" vertex="1">
          <mxGeometry height="65" width="135" x="290" y="245" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_154" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Kiểm duyệt dự án" vertex="1">
          <mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_155" edge="1" parent="hm_v_146" source="hm_v_148" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_154" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_156" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_154" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_157" edge="1" parent="hm_v_146" source="hm_v_150" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_154" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_159" edge="1" parent="hm_v_146" source="hm_v_151" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="hm_v_154" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="460" y="360" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_160" edge="1" parent="hm_v_146" source="hm_v_153" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="hm_v_154" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_166" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_153" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_165" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_152" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_164" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_151" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_151" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu danh sách &lt;br&gt;entities" vertex="1">
          <mxGeometry height="65" width="135" x="290" y="325" as="geometry" />
        </mxCell>
        <mxCell id="VmKP_wARlMI5FvLVSwT6-5" edge="1" parent="hm_v_146" source="hm_v_152" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="hm_v_154" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="450" y="205" />
            </Array>
            <mxPoint x="380" y="262" as="sourcePoint" />
            <mxPoint x="418" y="170" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_v_147" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historian" vertex="1">
          <mxGeometry height="60" width="30" x="60" y="1150" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_161" edge="1" parent="1" source="hm_v_147" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_148" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_162" edge="1" parent="1" source="hm_v_147" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_149" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_163" edge="1" parent="1" source="hm_v_147" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_150" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_167" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC kiểm duyệt hồ sơ nhà sử học" vertex="1">
          <mxGeometry height="470" width="560" x="130" y="1480" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_170" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm hồ sơ" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_171" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Xem hồ sơ" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="130" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_172" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Duyệt hồ sơ" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="300" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_173" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Từ chối hồ sơ" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="210" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_174" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa hồ sơ" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="390" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_175" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Kiểm duyệt hồ sơ" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_177" edge="1" parent="hm_v_167" source="hm_v_170" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="160" y="100" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_e_178" edge="1" parent="hm_v_167" source="hm_v_171" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_179" edge="1" parent="hm_v_167" source="hm_v_172" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_180" edge="1" parent="hm_v_167" source="hm_v_173" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_181" edge="1" parent="hm_v_167" source="hm_v_174" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_168" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="60" width="30" x="40" y="1630" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_183" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_170" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_184" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_171" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_185" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_172" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_186" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_173" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_187" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_174" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_188" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC quản lý người dùng" vertex="1">
          <mxGeometry height="712.5" width="540" x="980" y="1987.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_190" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo người dùng" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="52.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_191" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm người dùng" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="132.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_192" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Cập nhật tiểu sử" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="222.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_193" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa người dùng" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="382.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_194" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Khôi phục người dùng" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="302.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_195" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi quyền cơ bản" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="462.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_196" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Reset mật khẩu" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="542.5" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_197" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý người dùng" vertex="1">
          <mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_198" edge="1" parent="hm_v_188" source="hm_v_190" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_199" edge="1" parent="hm_v_188" source="hm_v_191" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_200" edge="1" parent="hm_v_188" source="hm_v_192" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_201" edge="1" parent="hm_v_188" source="hm_v_193" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_202" edge="1" parent="hm_v_188" source="hm_v_194" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_203" edge="1" parent="hm_v_188" source="hm_v_195" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_204" edge="1" parent="hm_v_188" source="hm_v_196" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gS7X0gwA8PdjQO2Gx0Du-2" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi quyền nâng cao" vertex="1">
          <mxGeometry height="65" width="135" x="40" y="622.5" as="geometry" />
        </mxCell>
        <mxCell id="gS7X0gwA8PdjQO2Gx0Du-4" edge="1" parent="hm_v_188" source="gS7X0gwA8PdjQO2Gx0Du-2" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="hm_v_197" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="220" y="738.5" as="sourcePoint" />
            <mxPoint x="438" y="392.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="hm_v_189" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="60" width="30" x="840" y="2080" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_205" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_190" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_206" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_191" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_207" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_192" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_208" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_193" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_209" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_194" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_210" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_195" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_211" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_196" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_212" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC thống kê và báo cáo" vertex="1">
          <mxGeometry height="305" width="560" x="120" y="2050" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_216" parent="hm_v_212" style="ellipse;whiteSpace=wrap;html=1;" value="Xem thống kê ngày" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="80" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_217" parent="hm_v_212" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm thống kê" vertex="1">
          <mxGeometry height="65" width="135" x="50" y="185" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_220" parent="hm_v_212" style="ellipse;whiteSpace=wrap;html=1;" value="Thống kê và báo cáo" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_223" edge="1" parent="hm_v_212" source="hm_v_216" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_220" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_224" edge="1" parent="hm_v_212" source="hm_v_217" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_220" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_213" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="60" width="30" x="30" y="2210" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_229" edge="1" parent="1" source="hm_v_213" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_216" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_230" edge="1" parent="1" source="hm_v_213" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_217" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_233" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC trợ lý lịch sử" vertex="1">
          <mxGeometry height="350" width="540" x="3900" y="550" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_235" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Đặt câu hỏi" vertex="1">
          <mxGeometry height="65" width="135" x="60" y="90" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_237" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm ngữ cảnh RAG" vertex="1">
          <mxGeometry height="65" width="135" x="330" y="250" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_238" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu lịch sử chat" vertex="1">
          <mxGeometry height="65" width="135" x="140" y="250" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_239" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Chatbot lịch sử" vertex="1">
          <mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_240" edge="1" parent="hm_v_233" source="hm_v_235" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_239" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_242" edge="1" parent="hm_v_233" source="hm_v_237" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_239" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_243" edge="1" parent="hm_v_233" source="hm_v_238" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_239" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_246" edge="1" parent="hm_v_233" source="hm_v_235" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_237" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_247" edge="1" parent="hm_v_233" source="hm_v_235" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_238" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_234" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30" x="3810" y="670" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_244" edge="1" parent="1" source="hm_v_234" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_235" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-5" edge="1" parent="1" source="hm_v_75" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_78" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1630" y="211" as="sourcePoint" />
            <mxPoint x="2040" y="225" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-28" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=280;height=30;" value="UC quản hồ sơ nhà sử học cá nhân" vertex="1">
          <mxGeometry height="390" width="560" x="3090" y="550" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-29" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Nộp hồ sơ" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="70" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-30" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Xem danh sách &lt;br&gt;hồ sơ đã nộp" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="180" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-34" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa hồ sơ khi &lt;br&gt;còn pending" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="280" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-35" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý hồ sơ &lt;br&gt;cá nhân" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-36" edge="1" parent="oL-Bdi7MpkiH6q2rRK_I-28" source="oL-Bdi7MpkiH6q2rRK_I-29" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="oL-Bdi7MpkiH6q2rRK_I-35" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-37" edge="1" parent="oL-Bdi7MpkiH6q2rRK_I-28" source="oL-Bdi7MpkiH6q2rRK_I-30" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="oL-Bdi7MpkiH6q2rRK_I-35" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-41" edge="1" parent="oL-Bdi7MpkiH6q2rRK_I-28" source="oL-Bdi7MpkiH6q2rRK_I-34" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="oL-Bdi7MpkiH6q2rRK_I-35" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-42" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30" x="3000" y="700" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-43" edge="1" parent="1" source="oL-Bdi7MpkiH6q2rRK_I-42" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="oL-Bdi7MpkiH6q2rRK_I-29" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="3030" y="719" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-44" edge="1" parent="1" source="oL-Bdi7MpkiH6q2rRK_I-42" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="oL-Bdi7MpkiH6q2rRK_I-30" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="oL-Bdi7MpkiH6q2rRK_I-48" edge="1" parent="1" source="oL-Bdi7MpkiH6q2rRK_I-42" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="oL-Bdi7MpkiH6q2rRK_I-34" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="3030" y="748" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-13" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC quản lý đa phương tiện" vertex="1">
          <mxGeometry height="330" width="560" x="860" y="1480" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-14" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm &lt;br&gt;đa phương tiện" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-15" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Xem đa phương tiện" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="137.5" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-18" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Xoá đa phương tiện" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-19" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý &lt;br&gt;đa phương tiện" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-20" edge="1" parent="lGKSciNYyqAT0HaHhRCD-13" source="lGKSciNYyqAT0HaHhRCD-14" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="lGKSciNYyqAT0HaHhRCD-19" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="160" y="100" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-21" edge="1" parent="lGKSciNYyqAT0HaHhRCD-13" source="lGKSciNYyqAT0HaHhRCD-15" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="lGKSciNYyqAT0HaHhRCD-19" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-24" edge="1" parent="lGKSciNYyqAT0HaHhRCD-13" source="lGKSciNYyqAT0HaHhRCD-18" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="lGKSciNYyqAT0HaHhRCD-19" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-25" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="60" width="30" x="770" y="1630" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-26" edge="1" parent="1" source="lGKSciNYyqAT0HaHhRCD-25" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="lGKSciNYyqAT0HaHhRCD-14" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-27" edge="1" parent="1" source="lGKSciNYyqAT0HaHhRCD-25" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="lGKSciNYyqAT0HaHhRCD-15" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lGKSciNYyqAT0HaHhRCD-30" edge="1" parent="1" source="lGKSciNYyqAT0HaHhRCD-25" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="lGKSciNYyqAT0HaHhRCD-18" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="800" y="1671" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-1" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC quản lý dự án" vertex="1">
          <mxGeometry height="410" width="560" x="1580" y="1480" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-2" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm &lt;br&gt;dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-3" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Xem dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="137.5" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-4" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Xoá dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="320" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-5" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý dự án" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-6" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-2" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="160" y="100" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-7" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-3" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-8" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-4" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-13" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Chỉnh sửa dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-14" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-13" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="230" y="566" as="sourcePoint" />
            <mxPoint x="485" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-9" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="60" width="30" x="1490" y="1630" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-10" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-2" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-11" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-3" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-12" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-4" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-15" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-13" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1660" y="1810" as="sourcePoint" />
            <mxPoint x="1755" y="1993" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-26" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC quản lý dự án" vertex="1">
          <mxGeometry height="410" width="560" x="2330" y="1480" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-27" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm &lt;br&gt;dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-28" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Xem dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="137.5" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-29" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Xoá dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="320" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-30" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý dự án" vertex="1">
          <mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-31" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-27" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="160" y="100" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-32" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-28" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-33" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-29" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-34" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Chỉnh sửa dự án" vertex="1">
          <mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-35" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-34" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="230" y="566" as="sourcePoint" />
            <mxPoint x="485" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-36" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="60" width="30" x="2240" y="1630" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-37" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-27" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-38" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-28" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-39" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-29" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="d63aZs_4gpDAkg1tNz3k-40" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-34" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="2410" y="1810" as="sourcePoint" />
            <mxPoint x="2505" y="1993" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1K_-ZsvJ89uVNTolxqfn-27" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="60" width="30" x="840" y="2260" as="geometry" />
        </mxCell>
        <mxCell id="gS7X0gwA8PdjQO2Gx0Du-1" edge="1" parent="1" source="1K_-ZsvJ89uVNTolxqfn-27" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=0;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" target="hm_v_189" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1170" y="2104" as="sourcePoint" />
            <mxPoint x="830" y="2240" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gS7X0gwA8PdjQO2Gx0Du-3" edge="1" parent="1" source="1K_-ZsvJ89uVNTolxqfn-27" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="gS7X0gwA8PdjQO2Gx0Du-2" value="">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="980" y="2330" as="sourcePoint" />
            <mxPoint x="1150" y="2608" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="WPBcez8VZUjlJOeJ5H2P" name="ERD">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-1" value="users" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="690" y="360" width="280" height="330" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-2" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="30" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-3" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-2" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-4" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-2" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-5" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="60" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-6" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-5" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-7" value="email TEXT NOT NULL UNIQUE" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-5" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-8" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="90" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-9" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-8" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-10" value="password_hash TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-8" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-11" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="120" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-12" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-11" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-13" value="google_id VARCHAR(255) UNIQUE" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-11" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-14" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="150" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-15" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-14" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-16" value="auth_provider VARCHAR(50) NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-14" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-17" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="180" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-18" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-17" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-19" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-17" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-20" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="210" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-21" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-20" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-22" value="token_version INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-20" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-23" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="240" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-24" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-23" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-25" value="refresh_token TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-23" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-26" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="270" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-27" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-26" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-28" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-26" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-29" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-1" vertex="1">
          <mxGeometry y="300" width="280" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-30" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-29" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-31" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-29" vertex="1">
          <mxGeometry x="30" width="250" height="30" as="geometry">
            <mxRectangle width="250" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-32" value="user_profiles" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="290" y="480" width="260" height="360" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-33" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="30" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-34" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-33" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-35" value="user_id UUID  REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-33" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-36" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="60" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-37" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-36" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-38" value="display_name TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-36" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-39" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="90" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-40" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-39" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-41" value="full_name TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-39" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-42" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="120" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-43" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-42" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-44" value="avatar_url TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-42" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-45" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="150" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-46" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-45" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-47" value="bio TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-45" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-48" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="180" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-49" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-48" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-50" value="location TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-48" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-51" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="210" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-52" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-51" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-53" value="website TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-51" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-54" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="240" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-55" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-54" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-56" value="country_code CHAR(2)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-54" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-57" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="270" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-58" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-57" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-59" value="phone TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-57" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-60" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="300" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-61" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-60" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-62" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-60" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-63" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-32" vertex="1">
          <mxGeometry y="330" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-64" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-63" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-65" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-63" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-66" value="roles" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="640" y="20" width="240" height="180" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-67" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-66" vertex="1">
          <mxGeometry y="30" width="240" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-68" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-67" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-69" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-67" vertex="1">
          <mxGeometry x="30" width="210" height="30" as="geometry">
            <mxRectangle width="210" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-70" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-66" vertex="1">
          <mxGeometry y="60" width="240" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-71" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-70" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-72" value="name TEXT UNIQUE NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-70" vertex="1">
          <mxGeometry x="30" width="210" height="30" as="geometry">
            <mxRectangle width="210" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-73" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-66" vertex="1">
          <mxGeometry y="90" width="240" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-74" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-73" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-75" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-73" vertex="1">
          <mxGeometry x="30" width="210" height="30" as="geometry">
            <mxRectangle width="210" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-76" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-66" vertex="1">
          <mxGeometry y="120" width="240" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-77" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-76" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-78" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-76" vertex="1">
          <mxGeometry x="30" width="210" height="30" as="geometry">
            <mxRectangle width="210" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-79" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-66" vertex="1">
          <mxGeometry y="150" width="240" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-80" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-79" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-81" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-79" vertex="1">
          <mxGeometry x="30" width="210" height="30" as="geometry">
            <mxRectangle width="210" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-82" value="user_roles" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="220" y="180" width="260" height="90" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-83" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-82" vertex="1">
          <mxGeometry y="30" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-84" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-83" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-85" value="user_id UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-83" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-86" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-82" vertex="1">
          <mxGeometry y="60" width="260" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-87" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-86" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-88" value="role_id UUID REFERENCES roles(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-86" vertex="1">
          <mxGeometry x="30" width="230" height="30" as="geometry">
            <mxRectangle width="230" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-89" value="medias" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1010" y="730" width="320" height="330" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-90" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-91" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-90" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-92" value="user_id UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-90" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="A3n7SonjLSh3FWlofeVz-1" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="A3n7SonjLSh3FWlofeVz-2" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="A3n7SonjLSh3FWlofeVz-1" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="A3n7SonjLSh3FWlofeVz-3" value="user_id UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="A3n7SonjLSh3FWlofeVz-1" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-93" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-94" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-93" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-95" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-93" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-96" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-97" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-96" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-98" value="storage_key VARCHAR(255) UNIQUE NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-96" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-99" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-100" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-99" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-101" value="original_name VARCHAR(255) NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-99" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-102" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-103" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-102" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-104" value="mime_type VARCHAR(100) NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-102" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-105" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="210" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-106" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-105" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-107" value="size BIGINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-105" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-108" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="240" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-109" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-108" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-110" value="file_metadata JSON" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-108" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-111" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="270" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-112" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-111" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-113" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-111" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-114" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-89" vertex="1">
          <mxGeometry y="300" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-115" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-114" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-116" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-114" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-117" value="user_verifications" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1600" y="700" width="290" height="330" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-118" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="30" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-119" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-118" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-120" value="user_id UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-118" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-121" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="60" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-122" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-121" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-123" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-121" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-124" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="90" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-125" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-124" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-126" value="verify_type SMALLINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-124" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-127" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="120" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-128" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-127" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-129" value="content TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-127" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-130" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="150" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-131" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-130" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-132" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-130" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-133" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="180" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-134" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-133" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-135" value="status SMALLINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-133" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-136" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="210" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-137" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-136" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-138" value="reviewed_by UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-136" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-139" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="240" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-140" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-139" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-141" value="review_note TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-139" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-142" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="270" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-143" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-142" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-144" value="reviewed_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-142" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-145" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-117" vertex="1">
          <mxGeometry y="300" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-146" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-145" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-147" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-145" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-148" value="verification_medias" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1600" y="520" width="320" height="90" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-149" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-148" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-150" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-149" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-151" value="verification_id UUID REFERENCES user_verifications(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-149" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-152" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-148" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-153" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-152" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-154" value="media_id UUID REFERENCES medias(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-152" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-155" value="projects" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1140" y="-100" width="320" height="330" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-156" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-157" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-156" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-158" value="user_id UUID NOT NULL REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-156" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-159" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-160" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-159" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-161" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-159" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-162" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-163" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-162" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-164" value="title TEXT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-162" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-165" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-166" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-165" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-167" value="description TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-165" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-168" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-169" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-168" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-170" value="latest_commit_id UUID REFERENCES commits(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-168" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-171" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-172" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-171" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-173" value="project_status SMALLINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-171" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-174" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="210" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-175" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-174" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-176" value="locked_by UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-174" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-177" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="240" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-178" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-177" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-179" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-177" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-180" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="270" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-181" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-180" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-182" value="created_at TIMESTAMP NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-180" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-183" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-155" vertex="1">
          <mxGeometry y="300" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-184" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-183" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-185" value="updated_at TIMESTAMP NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-183" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-186" value="entities" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1770" y="-730" width="320" height="360" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-187" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-188" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-187" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-189" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-187" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-190" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-191" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-190" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-192" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-190" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-193" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-194" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-193" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-195" value="name TEXT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-193" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-196" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-197" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-196" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-198" value="slug TEXT UNIQUE" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-196" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-199" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-200" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-199" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-201" value="description TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-199" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-202" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-203" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-202" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-204" value="status SMALLINT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-202" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-205" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="210" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-206" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-205" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-207" value="time_start INT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-205" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-208" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="240" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-209" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-208" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-210" value="time_end INT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-208" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-211" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="270" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-212" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-211" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-213" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-211" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-214" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="300" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-215" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-214" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-216" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-214" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-217" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-186" vertex="1">
          <mxGeometry y="330" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-218" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-217" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-219" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-217" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-220" value="wikis" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="2140" y="-90" width="320" height="240" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-221" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-220" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-222" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-221" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-223" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-221" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-224" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-220" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-225" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-224" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-226" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-224" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-227" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-220" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-228" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-227" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-229" value="title TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-227" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-230" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-220" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-231" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-230" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-232" value="slug TEXT UNIQUE" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-230" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-233" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-220" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-234" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-233" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-235" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-233" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-236" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-220" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-237" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-236" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-238" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-236" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-239" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-220" vertex="1">
          <mxGeometry y="210" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-240" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-239" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-241" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-239" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-242" value="wiki_content" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="2140" y="-450" width="320" height="210" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-243" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-242" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-244" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-243" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-245" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-243" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-246" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-242" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-247" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-246" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-248" value="wiki_id UUID NOT NULL REFERENCES wikis(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-246" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-249" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-242" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-250" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-249" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-251" value="title TEXT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-249" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-252" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-242" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-253" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-252" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-254" value="content TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-252" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-255" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-242" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-256" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-255" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-257" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-255" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-258" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-242" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-259" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-258" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-260" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-258" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-261" value="entity_wikis" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1750" y="40" width="320" height="120" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-262" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-261" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-263" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-262" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-264" value="entity_id UUID REFERENCES entities(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-262" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-265" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-261" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-266" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-265" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-267" value="wiki_id UUID REFERENCES wikis(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-265" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-268" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-261" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-269" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-268" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-270" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-268" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-271" value="geometries" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1170" y="-1050" width="320" height="360" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-272" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-273" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-272" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-274" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-272" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-275" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-276" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-275" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-277" value="geo_type SMALLINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-275" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-278" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-279" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-278" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-280" value="draw_geometry JSON NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-278" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-281" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-282" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-281" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-283" value="binding JSON" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-281" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-284" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-285" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-284" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-286" value="time_start INT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-284" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-287" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-288" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-287" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-289" value="time_end INT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-287" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-290" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="210" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-291" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-290" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-292" value="bbox GEOMETRY" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-290" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-293" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="240" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-294" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-293" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-295" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-293" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-296" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="270" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-297" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-296" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-298" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-296" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-299" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="300" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-300" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-299" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-301" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-299" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-302" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-271" vertex="1">
          <mxGeometry y="330" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-303" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-302" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-304" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-302" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-305" value="entity_geometries" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1660" y="-1020" width="320" height="120" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-306" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-305" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-307" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-306" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-308" value="entity_id UUID REFERENCES entities(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-306" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-309" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-305" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-310" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-309" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-311" value="geometry_id UUID REFERENCES geometries(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-309" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-312" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-305" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-313" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-312" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-314" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-312" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-315" value="commits" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="950" y="-620" width="320" height="270" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-316" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-317" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-316" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-318" value="user_id UUID NOT NULL REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-316" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-319" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-320" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-319" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-321" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-319" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-322" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-323" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-322" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-324" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-322" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-325" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-326" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-325" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-327" value="snapshot_json JSON NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-325" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-328" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-329" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-328" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-330" value="snapshot_hash TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-328" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-331" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-332" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-331" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-333" value="edit_summary TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-331" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-334" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="210" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-335" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-334" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-336" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-334" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-337" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-315" vertex="1">
          <mxGeometry y="240" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-338" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-337" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-339" value="created_at TIMESTAMP NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-337" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-340" value="submissions" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="240" y="-920" width="320" height="360" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-341" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-342" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-341" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-343" value="user_id UUID NOT NULL REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-341" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-344" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-345" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-344" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-346" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-344" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-347" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-348" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-347" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-349" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-347" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-350" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-351" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-350" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-352" value="commit_id UUID NOT NULL REFERENCES commits(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-350" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-353" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-354" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-353" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-355" value="status SMALLINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-353" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-356" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="180" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-357" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-356" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-358" value="reviewed_by UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-356" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-359" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="210" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-360" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-359" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-361" value="reviewed_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-359" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-362" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="240" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-363" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-362" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-364" value="review_note TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-362" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-365" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="270" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-366" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-365" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-367" value="content TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-365" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-368" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="300" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-369" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-368" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-370" value="is_deleted BOOLEAN NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-368" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-371" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-340" vertex="1">
          <mxGeometry y="330" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-372" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-371" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-373" value="created_at TIMESTAMP NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-371" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-374" value="project_members" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="1610" y="230" width="320" height="180" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-375" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-374" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-376" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-375" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-377" value="user_id UUID NOT NULL REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-375" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-378" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-374" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-379" value="PK/FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-378" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-380" value="project_id UUID NOT NULL REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-378" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-381" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-374" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-382" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-381" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-383" value="role SMALLINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-381" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-384" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-374" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-385" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-384" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-386" value="invited_by UUID REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-384" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-387" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-374" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-388" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-387" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-389" value="created_at TIMESTAMP NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-387" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-390" value="rag_chunks" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="240" y="-460" width="290" height="300" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-391" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="30" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-392" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-391" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-393" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-391" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-394" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="60" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-395" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-394" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-396" value="source_type VARCHAR(50) NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-394" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-397" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="90" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-398" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-397" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-399" value="source_id UUID NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-397" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-400" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="120" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-401" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-400" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-402" value="project_id UUID REFERENCES projects(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-400" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-403" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="150" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-404" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-403" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-405" value="chunk_index INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-403" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-406" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="180" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-407" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-406" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-408" value="content TEXT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-406" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-409" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="210" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-410" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-409" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-411" value="embedding TEXT" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-409" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-412" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="240" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-413" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-412" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-414" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-412" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-415" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-390" vertex="1">
          <mxGeometry y="270" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-416" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-415" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-417" value="updated_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-415" vertex="1">
          <mxGeometry x="30" width="260" height="30" as="geometry">
            <mxRectangle width="260" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-418" value="system_statistics" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="-70" y="-600" width="270" height="660" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-419" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="30" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-420" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-419" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-421" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-419" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-422" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="60" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-423" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-422" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-424" value="date DATE UNIQUE NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-422" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-428" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="90" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-429" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-428" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-430" value="total_users INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-428" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-431" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="120" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-432" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-431" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-433" value="total_projects INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-431" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-434" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="150" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-435" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-434" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-436" value="total_commits INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-434" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-437" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="180" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-438" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-437" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-439" value="total_submissions INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-437" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-440" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="210" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-441" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-440" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-442" value="total_medias INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-440" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-443" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="240" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-444" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-443" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-445" value="total_wikis INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-443" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-446" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="270" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-447" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-446" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-448" value="total_entities INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-446" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-449" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="300" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-450" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-449" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-451" value="total_geometries INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-449" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-452" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="330" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-453" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-452" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-454" value="total_storage_bytes BIGINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-452" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-458" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="360" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-459" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-458" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-460" value="new_users INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-458" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-461" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="390" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-462" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-461" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-463" value="new_projects INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-461" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-464" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="420" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-465" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-464" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-466" value="new_commits INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-464" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-467" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="450" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-468" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-467" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-469" value="new_submissions INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-467" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-470" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="480" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-471" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-470" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-472" value="new_medias INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-470" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-473" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="510" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-474" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-473" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-475" value="new_wikis INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-473" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-476" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="540" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-477" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-476" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-478" value="new_entities INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-476" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-479" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="570" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-480" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-479" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-481" value="new_geometries INT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-479" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-482" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="600" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-483" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-482" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-484" value="new_storage_bytes BIGINT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-482" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-488" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-418" vertex="1">
          <mxGeometry y="630" width="270" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-489" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-488" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-490" value="created_at TIMESTAMP" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-488" vertex="1">
          <mxGeometry x="30" width="240" height="30" as="geometry">
            <mxRectangle width="240" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-529" value="chatbot_histories" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
          <mxGeometry x="-70" y="350" width="320" height="180" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-530" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-529" vertex="1">
          <mxGeometry y="30" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-531" value="FK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-530" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-532" value="user_id UUID NOT NULL REFERENCES users(id)" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-530" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-533" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" parent="iENc3D37Z8ZdCPo5w7Kf-529" vertex="1">
          <mxGeometry y="60" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-534" value="PK" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" parent="iENc3D37Z8ZdCPo5w7Kf-533" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-535" value="id UUID " style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" parent="iENc3D37Z8ZdCPo5w7Kf-533" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-536" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-529" vertex="1">
          <mxGeometry y="90" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-537" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-536" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-538" value="question TEXT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-536" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-539" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-529" vertex="1">
          <mxGeometry y="120" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-540" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-539" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-541" value="answer TEXT NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-539" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-542" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" parent="iENc3D37Z8ZdCPo5w7Kf-529" vertex="1">
          <mxGeometry y="150" width="320" height="30" as="geometry" />
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-543" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" parent="iENc3D37Z8ZdCPo5w7Kf-542" vertex="1">
          <mxGeometry width="30" height="30" as="geometry">
            <mxRectangle width="30" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="iENc3D37Z8ZdCPo5w7Kf-544" value="created_at TIMESTAMP NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" parent="iENc3D37Z8ZdCPo5w7Kf-542" vertex="1">
          <mxGeometry x="30" width="290" height="30" as="geometry">
            <mxRectangle width="290" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_1" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-33" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_2" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-83" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_3" value="role_id → roles.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-86" target="iENc3D37Z8ZdCPo5w7Kf-67" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_4" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-90" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_5" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-118" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1745" y="775" />
              <mxPoint x="1520" y="775" />
              <mxPoint x="1520" y="405" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_6" value="reviewed_by → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-136" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry x="0.1716" relative="1" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="1370" y="955" />
              <mxPoint x="1370" y="405" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_7" value="verification_id → user_verifications.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-149" target="iENc3D37Z8ZdCPo5w7Kf-121" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_8" value="media_id → medias.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-152" target="iENc3D37Z8ZdCPo5w7Kf-89" edge="1">
          <mxGeometry x="0.2353" relative="1" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="1420" y="595" />
              <mxPoint x="1420" y="700" />
              <mxPoint x="1170" y="700" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_9" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-156" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1020" y="-55" />
              <mxPoint x="1020" y="405" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_10" value="locked_by → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-174" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_11" value="latest_commit_id → commits.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-168" target="iENc3D37Z8ZdCPo5w7Kf-319" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_12" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-190" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_13" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-224" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_14" value="wiki_id → wikis.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-246" target="iENc3D37Z8ZdCPo5w7Kf-221" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_15" value="entity_id → entities.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-262" target="iENc3D37Z8ZdCPo5w7Kf-187" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_16" value="wiki_id → wikis.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-265" target="iENc3D37Z8ZdCPo5w7Kf-221" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_17" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-268" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_18" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;exitX=0.489;exitY=0.978;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-302" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1327" y="-410" />
              <mxPoint x="1480" y="-410" />
              <mxPoint x="1480" y="-25" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_19" value="entity_id → entities.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-306" target="iENc3D37Z8ZdCPo5w7Kf-187" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_20" value="geometry_id → geometries.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-309" target="iENc3D37Z8ZdCPo5w7Kf-272" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_21" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-312" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_22" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-322" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_23" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-316" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_24" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-347" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_25" value="commit_id → commits.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-350" target="iENc3D37Z8ZdCPo5w7Kf-319" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_26" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-341" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_27" value="reviewed_by → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-356" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_28" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-378" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_29" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-375" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_30" value="invited_by → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-384" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry x="-0.5294" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_31" value="project_id → projects.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-400" target="iENc3D37Z8ZdCPo5w7Kf-159" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rel_fk_34" value="conversation_id → conversations.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="-310" y="295" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rel_fk_36" value="user_id → users.id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-530" target="iENc3D37Z8ZdCPo5w7Kf-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="bFWaI3yV5EEC0_idKt8_" name="ClassDiagram">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="hm_v_2" value="Người dùng" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="40" y="40" width="220" height="398" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_3" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="26" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_4" value="- email STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="52" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_5" value="- passwordHash STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="78" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_6" value="- googleId STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="104" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_7" value="- authProvider STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="130" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_8" value="- tokenVersion INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="156" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_9" value="- isDeleted BOOL" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="182" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_10" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="208" width="220" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_11" value="- Đăng nhập()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="216" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_12" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quán lý đa phương tiện cá nhân(&lt;/span&gt;)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="242" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_13" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quán lý hồ sơ&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;nhà sử học cá nhân&lt;/span&gt;()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="268" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-1" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý dự án&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;cá nhân&lt;/span&gt;()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="294" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-2" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý đệ trình dự án&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;cá nhân&lt;/span&gt;()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="320" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-3" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Trò truyện với trợ lý ảo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;về lịch sử&lt;/span&gt;()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="346" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-5" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Cài đặt tài khoản&lt;/span&gt;()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_2" vertex="1">
          <mxGeometry y="372" width="220" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_14" value="Hồ sơ người dùng" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-70" y="-260" width="200" height="242" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_15" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="26" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_16" value="- displayName STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="52" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_17" value="- fullName STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="78" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_18" value="- avatarUrl STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="104" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_19" value="- bio STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="130" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_20" value="- phone STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="156" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_21" value="- location STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="182" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_22" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="208" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_23" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_14" vertex="1">
          <mxGeometry y="216" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_24" value="Vai trò" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="245" y="-260" width="180" height="138" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_25" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_24" vertex="1">
          <mxGeometry y="26" width="180" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_26" value="- name STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_24" vertex="1">
          <mxGeometry y="52" width="180" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_27" value="- isDeleted BOOL" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_24" vertex="1">
          <mxGeometry y="78" width="180" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_28" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_24" vertex="1">
          <mxGeometry y="104" width="180" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_30" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_24" vertex="1">
          <mxGeometry y="112" width="180" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_31" value="Đa phương tiện" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-350" y="106" width="210" height="242" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_32" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="26" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_33" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="52" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_34" value="- storageKey STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="78" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_35" value="- originalName STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="104" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_36" value="- mimeType STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="130" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_37" value="- size BIGINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="156" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_38" value="- fileMetadata JSON" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="182" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_39" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="208" width="210" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_42" value="-" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_31" vertex="1">
          <mxGeometry y="216" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_43" value="Hồ sơ nhà sử học" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-350" y="450" width="210" height="242" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_44" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="26" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_45" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="52" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_46" value="- verifyType SMALLINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="78" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_47" value="- content TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="104" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_48" value="- status SMALLINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="130" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_49" value="- reviewedBy UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="156" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_50" value="- reviewNote TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="182" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_51" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="208" width="210" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_53" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_43" vertex="1">
          <mxGeometry y="216" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_55" value="Dự án" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-350" y="-230" width="210" height="242" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_56" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="26" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_57" value="- title STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="52" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_58" value="- description TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="78" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_59" value="- latestCommitId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="104" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_60" value="- projectStatus SMALLINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="130" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_61" value="- lockedBy UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="156" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_62" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="182" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_63" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="208" width="210" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_66" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_55" vertex="1">
          <mxGeometry y="216" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_67" value="Thành viên dự án" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-600" y="-680" width="200" height="190" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_68" value="- projectId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_67" vertex="1">
          <mxGeometry y="26" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_69" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_67" vertex="1">
          <mxGeometry y="52" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_70" value="- role SMALLINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_67" vertex="1">
          <mxGeometry y="78" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_71" value="- invitedBy UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_67" vertex="1">
          <mxGeometry y="104" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_72" value="- createdAt DATETIME" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_67" vertex="1">
          <mxGeometry y="130" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_73" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_67" vertex="1">
          <mxGeometry y="156" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_75" value="-" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_67" vertex="1">
          <mxGeometry y="164" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_77" value="Commit" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-270" y="-680" width="190" height="216" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_78" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="26" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_79" value="- projectId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="52" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_80" value="- snapshotJson JSON" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="78" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_81" value="- snapshotHash STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="104" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_82" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="130" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_83" value="- editSummary TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="156" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_84" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="182" width="190" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_85" value="-" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_77" vertex="1">
          <mxGeometry y="190" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_87" value="Đệ trình" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="140" y="-684" width="200" height="242" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_88" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="26" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_89" value="- projectId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="52" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_90" value="- commitId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="78" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_91" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="104" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_92" value="- status SMALLINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="130" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_93" value="- reviewedBy UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="156" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_94" value="- reviewNote TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="182" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_95" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="208" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_98" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_87" vertex="1">
          <mxGeometry y="216" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_99" value="Thực thể lịch sử" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-960" y="100" width="210" height="242" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_100" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="26" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_101" value="- projectId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="52" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_102" value="- name STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="78" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_103" value="- slug STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="104" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_104" value="- description TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="130" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_105" value="- timeStart INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="156" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_106" value="- timeEnd INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="182" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_107" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="208" width="210" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_109" value="-" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_99" vertex="1">
          <mxGeometry y="216" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_110" value="Hình học bản đồ" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-960" y="-267" width="210" height="216" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_111" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="26" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_112" value="- geoType SMALLINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="52" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_113" value="- drawGeometry JSON" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="78" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_114" value="- binding JSON" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="104" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_115" value="- bbox GEOMETRY" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="130" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_116" value="- projectId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="156" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_117" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="182" width="210" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_119" value="-" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_110" vertex="1">
          <mxGeometry y="190" width="210" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_120" value="Wiki" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-620" y="174" width="190" height="190" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_121" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_120" vertex="1">
          <mxGeometry y="26" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_122" value="- projectId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_120" vertex="1">
          <mxGeometry y="52" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_123" value="- title STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_120" vertex="1">
          <mxGeometry y="78" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_124" value="- slug STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_120" vertex="1">
          <mxGeometry y="104" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_125" value="- isDeleted BOOL" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_120" vertex="1">
          <mxGeometry y="130" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_126" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_120" vertex="1">
          <mxGeometry y="156" width="190" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_128" value="-" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_120" vertex="1">
          <mxGeometry y="164" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_129" value="Nội dung Wiki" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-630" y="480" width="190" height="190" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_130" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_129" vertex="1">
          <mxGeometry y="26" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_131" value="- wikiId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_129" vertex="1">
          <mxGeometry y="52" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_132" value="- title STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_129" vertex="1">
          <mxGeometry y="78" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_133" value="- content TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_129" vertex="1">
          <mxGeometry y="104" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_134" value="- createdAt DATETIME" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_129" vertex="1">
          <mxGeometry y="130" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_135" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_129" vertex="1">
          <mxGeometry y="156" width="190" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_136" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_129" vertex="1">
          <mxGeometry y="164" width="190" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_137" value="RAG Chunk" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-960" y="446" width="200" height="216" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_138" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="26" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_139" value="- sourceType STRING" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="52" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_140" value="- sourceId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="78" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_141" value="- projectId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="104" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_142" value="- content TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="130" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_143" value="- embedding VECTOR" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="156" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_144" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="182" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_146" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_137" vertex="1">
          <mxGeometry y="190" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_147" value="Chatbot History" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="380" y="100" width="200" height="190" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_148" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_147" vertex="1">
          <mxGeometry y="26" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_149" value="- userId UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_147" vertex="1">
          <mxGeometry y="52" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_150" value="- question TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_147" vertex="1">
          <mxGeometry y="78" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_151" value="- answer TEXT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_147" vertex="1">
          <mxGeometry y="104" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_152" value="- createdAt DATETIME" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_147" vertex="1">
          <mxGeometry y="130" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_153" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_147" vertex="1">
          <mxGeometry y="156" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_155" value="-&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_147" vertex="1">
          <mxGeometry y="164" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_156" value="Thống kê hệ thống" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="570" y="485" width="230" height="242" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_157" value="- id UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="26" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_158" value="- date DATE" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="52" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_159" value="- totalUsers INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="78" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_160" value="- totalProjects INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="104" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_161" value="- totalCommits INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="130" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_162" value="- totalSubmissions INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="156" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_163" value="- totalStorageBytes BIGINT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="182" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_164" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="208" width="230" height="8" as="geometry" />
        </mxCell>
        <mxCell id="hm_v_166" value="-" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hm_v_156" vertex="1">
          <mxGeometry y="216" width="230" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hm_e_188" value="1 - *" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;html=1;" parent="1" source="hm_v_2" target="hm_v_55" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="N7oW86cFdTujT4D4Ufkm-1" value="Khách" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="380" y="-90" width="200" height="164" as="geometry" />
        </mxCell>
        <mxCell id="N7oW86cFdTujT4D4Ufkm-9" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="N7oW86cFdTujT4D4Ufkm-1" vertex="1">
          <mxGeometry y="26" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="N7oW86cFdTujT4D4Ufkm-10" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Tìm kiếm dữ liệu công khai()&lt;/span&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="N7oW86cFdTujT4D4Ufkm-1" vertex="1">
          <mxGeometry y="34" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="N7oW86cFdTujT4D4Ufkm-11" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Xem dữ liệu bản đồ(&lt;/span&gt;)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="N7oW86cFdTujT4D4Ufkm-1" vertex="1">
          <mxGeometry y="60" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="N7oW86cFdTujT4D4Ufkm-12" value="- Quên mật khẩu()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="N7oW86cFdTujT4D4Ufkm-1" vertex="1">
          <mxGeometry y="86" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="NtB20aTlyNJ0PtKtYNq2-5" value="- Quản lý tài khoản()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="N7oW86cFdTujT4D4Ufkm-1" vertex="1">
          <mxGeometry y="112" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="NtB20aTlyNJ0PtKtYNq2-6" value="- Đăng ký()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="N7oW86cFdTujT4D4Ufkm-1" vertex="1">
          <mxGeometry y="138" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-1" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;edgeStyle=elbowEdgeStyle;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="260" y="118" as="sourcePoint" />
            <mxPoint x="380" y="-18" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-2" value="Kiểm duyệt viên" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="20" y="550" width="200" height="138" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-3" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="TAY2EUvWx_R1NLel4pxn-2" vertex="1">
          <mxGeometry y="26" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-4" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý hồ sơ&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;nhà sử học&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;()&lt;/span&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="TAY2EUvWx_R1NLel4pxn-2" vertex="1">
          <mxGeometry y="34" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-5" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý đa phương tiện&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;(&lt;/span&gt;)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="TAY2EUvWx_R1NLel4pxn-2" vertex="1">
          <mxGeometry y="60" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-6" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý dự án&lt;/span&gt;()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="TAY2EUvWx_R1NLel4pxn-2" vertex="1">
          <mxGeometry y="86" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-7" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý người dùng&lt;/span&gt;()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="TAY2EUvWx_R1NLel4pxn-2" vertex="1">
          <mxGeometry y="112" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-9" value="Quản trị viên" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="290" y="602" width="200" height="86" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-10" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="TAY2EUvWx_R1NLel4pxn-9" vertex="1">
          <mxGeometry y="26" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-11" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý nhân viên&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;()&lt;/span&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="TAY2EUvWx_R1NLel4pxn-9" vertex="1">
          <mxGeometry y="34" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-12" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Thống kê và báo cáo&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;(&lt;/span&gt;)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="TAY2EUvWx_R1NLel4pxn-9" vertex="1">
          <mxGeometry y="60" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-16" value="Nhà sử học" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="280" y="450" width="200" height="60" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-17" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" parent="TAY2EUvWx_R1NLel4pxn-16" vertex="1">
          <mxGeometry y="26" width="200" height="8" as="geometry" />
        </mxCell>
        <mxCell id="TAY2EUvWx_R1NLel4pxn-18" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý đệ trình dự án&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;()&lt;/span&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="TAY2EUvWx_R1NLel4pxn-16" vertex="1">
          <mxGeometry y="34" width="200" height="26" as="geometry" />
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-6" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;entryX=0.995;entryY=0.831;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;entryPerimeter=0;" parent="1" source="TAY2EUvWx_R1NLel4pxn-16" target="hm_v_13" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="472" y="430" />
            </Array>
            <mxPoint x="350" y="498" as="sourcePoint" />
            <mxPoint x="170" y="410" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-7" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" parent="1" source="TAY2EUvWx_R1NLel4pxn-16" target="TAY2EUvWx_R1NLel4pxn-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="210" y="465" />
            </Array>
            <mxPoint x="693" y="560" as="sourcePoint" />
            <mxPoint x="480" y="420" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-8" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" parent="1" source="TAY2EUvWx_R1NLel4pxn-2" target="TAY2EUvWx_R1NLel4pxn-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="320" y="530" />
            </Array>
            <mxPoint x="372" y="540" as="sourcePoint" />
            <mxPoint x="110" y="695" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-9" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.995;exitY=-0.121;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="hm_v_49" target="TAY2EUvWx_R1NLel4pxn-2" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="10" y="490" as="sourcePoint" />
            <mxPoint x="-150" y="874" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-10" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="0hKXON9mkpl985BJm_zx-9" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="11" y="-5" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-11" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="0hKXON9mkpl985BJm_zx-9" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-10" y="-4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-12" value="Quản lý" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="0hKXON9mkpl985BJm_zx-9" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-34" y="40" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-14" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=1;exitY=0.56;exitDx=0;exitDy=0;entryX=-0.005;entryY=0.522;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;endSize=20;" parent="1" source="hm_v_44" target="0hKXON9mkpl985BJm_zx-1" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="60" y="436" as="sourcePoint" />
            <mxPoint x="-80" y="430" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-15" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="0hKXON9mkpl985BJm_zx-14" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="10" y="-21" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-16" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="0hKXON9mkpl985BJm_zx-14" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-9" y="2" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="0hKXON9mkpl985BJm_zx-17" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="0hKXON9mkpl985BJm_zx-14" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-14" y="55" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-1" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=1.016;exitY=0.436;exitDx=0;exitDy=0;entryX=-0.002;entryY=1.103;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;endSize=20;" parent="1" source="hm_v_36" target="hm_v_11" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-60" y="563" as="sourcePoint" />
            <mxPoint x="119" y="420" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-2" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-1" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="10" y="3" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-3" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-1" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-9" y="-5" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-4" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-1" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-56" y="23" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-5" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1;exitY=0.415;exitDx=0;exitDy=0;entryX=-0.016;entryY=0.215;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="hm_v_38" target="TAY2EUvWx_R1NLel4pxn-5" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-40" y="603" as="sourcePoint" />
            <mxPoint x="121" y="585" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-6" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-5" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="10" y="11" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-7" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-5" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-10" y="-4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-8" value="Quản lý" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-5" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-71" y="-14" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-10" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=diamondThin;endFill=1;endSize=20;exitX=0.486;exitY=1.083;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="hm_v_23" target="hm_v_2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="400" y="-100" as="sourcePoint" />
            <mxPoint x="260" y="-100" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-12" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="130" y="12" as="geometry">
            <mxPoint x="-16" y="28" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-14" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="50" y="-25" as="geometry">
            <mxPoint x="-16" y="28" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-15" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.451;entryY=0.967;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hm_v_2" target="hm_v_30" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="100" y="310" as="sourcePoint" />
            <mxPoint x="257" y="627" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-16" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-15" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-5" y="-20" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-17" value="1..*" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-15" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="14" y="29" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-18" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-15" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="31" y="75" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-19" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.009;exitY=0.337;exitDx=0;exitDy=0;entryX=0.998;entryY=0.618;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;endSize=20;" parent="1" source="hm_v_150" target="hm_v_7" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="340" y="160" as="sourcePoint" />
            <mxPoint x="517" y="198" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-20" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-19" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-32" y="-7" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-21" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-19" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="30" y="-5" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-22" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-19" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="38" y="-35" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-25" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.004;exitY=0.637;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="hm_v_160" target="TAY2EUvWx_R1NLel4pxn-9" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="400" y="560" as="sourcePoint" />
            <mxPoint x="561" y="541" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-26" value="0..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-25" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-31" y="24" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-27" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-25" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="20" y="17" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-28" value="Quản lý" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-25" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-1" y="-67" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-29" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1.004;exitY=1.002;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;exitPerimeter=0;edgeStyle=elbowEdgeStyle;" parent="1" source="hm_v_90" target="TAY2EUvWx_R1NLel4pxn-16" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <Array as="points">
              <mxPoint x="630" y="-50" />
            </Array>
            <mxPoint x="260" y="550" as="sourcePoint" />
            <mxPoint x="417" y="867" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-30" value="0..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-29" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="10" y="20" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-31" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-29" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-10" y="-4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-32" value="Quản lý" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-29" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-19" y="-275" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-37" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.347;exitY=1.03;exitDx=0;exitDy=0;entryX=0.585;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="hm_v_98" target="hm_v_2" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="30" y="488" as="sourcePoint" />
            <mxPoint x="191" y="470" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-38" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-37" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="1" y="31" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-39" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-37" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="1" y="-20" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-40" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-37" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-8" y="-204" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-41" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=-0.009;exitY=0.667;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="hm_v_98" target="hm_v_55" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="230" y="-210" as="sourcePoint" />
            <mxPoint x="190" y="271" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-42" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-41" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-27" y="39" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-43" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-41" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="13" y="-10" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-44" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-41" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="43" y="-106" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-45" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.017;exitY=0.654;exitDx=0;exitDy=0;entryX=1.003;entryY=0.577;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="hm_v_90" target="hm_v_80" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="360" y="-390" as="sourcePoint" />
            <mxPoint x="30" y="-169" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-46" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-45" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-27" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-47" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-45" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="13" y="-3" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-48" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-45" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="43" y="-61" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-52" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.427;exitY=1.027;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;endSize=20;" parent="1" source="hm_v_85" target="hm_v_55" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-340" y="-350" as="sourcePoint" />
            <mxPoint x="-163" y="-312" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-53" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-52" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-1" y="23" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-54" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-52" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="5" y="-30" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-55" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-52" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-7" y="-93" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-56" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.518;exitY=1.063;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;endSize=20;" parent="1" source="hm_v_75" target="hm_v_55" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-184" y="-290" as="sourcePoint" />
            <mxPoint x="-240" y="-57" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-57" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-56" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-1" y="39" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-58" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-56" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-13" y="-30" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-59" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-56" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-72" y="-42" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-64" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endSize=20;" parent="1" source="hm_v_129" target="hm_v_128" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-360" y="-330" as="sourcePoint" />
            <mxPoint x="-161" y="-72" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-65" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-64" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-25" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-66" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-64" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-4" y="40" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-67" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-64" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="67" y="42" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-68" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=1;exitY=0;exitDx=0;exitDy=0;endSize=20;entryX=0.017;entryY=0.982;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hm_v_137" target="hm_v_128" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-530" y="530" as="sourcePoint" />
            <mxPoint x="-521" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-69" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-68" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint y="-6" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-70" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-68" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-13" y="30" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-71" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-68" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-9" y="72" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-72" value="" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endSize=20;entryX=0.48;entryY=1.034;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hm_v_137" target="hm_v_109" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-680" y="466" as="sourcePoint" />
            <mxPoint x="-537" y="410" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-73" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-72" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint y="-6" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-74" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-72" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="9" y="41" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-76" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="-940" y="420" as="geometry">
            <mxPoint x="45" y="-12" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-77" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1.004;exitY=0.889;exitDx=0;exitDy=0;entryX=-0.001;entryY=0.21;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="hm_v_113" target="hm_v_57" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-570" y="-230" as="sourcePoint" />
            <mxPoint x="-413" y="87" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-78" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-77" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="10" y="26" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-79" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-77" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-10" y="-4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-80" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-77" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-109" y="40" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-81" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=-0.006;entryY=0.514;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hm_v_120" target="hm_v_58" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-760" y="19" as="sourcePoint" />
            <mxPoint x="-361" y="12" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-82" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-81" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="-15" y="-14" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-83" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-81" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-10" y="49" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-84" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-81" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-32" y="104" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-85" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1.005;exitY=0.494;exitDx=0;exitDy=0;entryX=-0.008;entryY=0.022;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" parent="1" source="hm_v_100" target="hm_v_58" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-440" y="343" as="sourcePoint" />
            <mxPoint x="-266" y="30" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-86" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-85" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="17" y="-27" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-87" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-85" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-18" y="11" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-88" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-85" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-50" y="68" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-89" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.47;exitY=1.054;exitDx=0;exitDy=0;entryX=0.543;entryY=-0.007;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="hm_v_119" target="hm_v_99" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-1019" y="27" as="sourcePoint" />
            <mxPoint x="-620" y="20" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-90" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-89" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="10" y="26" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-91" value="1..*" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-89" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-10" y="-4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-92" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-89" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-79" y="-22" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-93" value="" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.992;exitY=0.169;exitDx=0;exitDy=0;entryX=-0.011;entryY=0.415;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="hm_v_105" target="hm_v_123" edge="1">
          <mxGeometry x="0.5" y="41" relative="1" as="geometry">
            <mxPoint x="-40" y="32" as="offset" />
            <mxPoint x="-840" y="60" as="sourcePoint" />
            <mxPoint x="-825" y="182" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-94" value="1..*" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-93" connectable="0" vertex="1">
          <mxGeometry x="-1" relative="1" as="geometry">
            <mxPoint x="10" y="26" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-95" value="1..*" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-93" connectable="0" vertex="1">
          <mxGeometry x="1" relative="1" as="geometry">
            <mxPoint x="-10" y="-4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="335wJyIIAcdE5dx7YWbp-96" value="Sở hữu" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="335wJyIIAcdE5dx7YWbp-93" connectable="0" vertex="1">
          <mxGeometry x="0.5" y="49" relative="1" as="geometry">
            <mxPoint x="-36" y="37" as="offset" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="9x-ohdZbe_-ubneEXb4B" name="Sequence">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="4200" pageHeight="29112" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-130" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_21_t_ch_i_tr_nh_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="3462" y="5450" as="sourcePoint" />
            <mxPoint x="3471" y="5430" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-1" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;Cập nhật tiểu sử&lt;/span&gt;" vertex="1">
          <mxGeometry height="470" width="640" x="160" y="1660" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-2" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="40" width="20" x="29.55" y="62" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-3" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="360" width="100" x="172.05" y="60" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-4" parent="q7BGxLcfqsSU-SPwHjVG-3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};strokeWidth=1;" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="230" width="15" x="42.5" y="90" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-5" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="230" width="20" x="29.55" y="152" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-6" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" source="q7BGxLcfqsSU-SPwHjVG-5" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="39.05" y="192" as="sourcePoint" />
            <mxPoint x="39.05" y="122" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-7" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="117.95" x="329.55" y="60" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-8" parent="q7BGxLcfqsSU-SPwHjVG-7" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="88" width="15" x="51.47" y="82" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-9" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="">
          <mxGeometry relative="1" x="0.0331" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="229.54999999999995" y="205.74074074074042" as="sourcePoint" />
            <mxPoint x="381.02000000000027" y="205.57894736842172" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-10" connectable="0" parent="q7BGxLcfqsSU-SPwHjVG-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Xác thực" vertex="1">
          <mxGeometry relative="1" x="-0.0205" y="2" as="geometry">
            <mxPoint x="1" y="-9" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-11" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="370" width="120" x="479.55" y="62" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-12" parent="q7BGxLcfqsSU-SPwHjVG-11" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="230" width="15" x="52.5" y="90" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-13" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Nhập thông tin&amp;nbsp;">
          <mxGeometry relative="1" width="80" as="geometry">
            <mxPoint x="49.55" y="183.5" as="sourcePoint" />
            <mxPoint x="214.54999999999995" y="183.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-14" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="endArrow=none;dashed=1;html=1;rounded=0;" target="q7BGxLcfqsSU-SPwHjVG-5" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="39.55" y="412" as="sourcePoint" />
            <mxPoint x="39.550000000000225" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-15" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả về dữ liệu người dùng">
          <mxGeometry relative="1" y="-2" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="214.55" y="344" as="sourcePoint" />
            <mxPoint x="49.55" y="344" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-16" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="373.52000000000004" y="242" as="geometry" />
        </mxCell>
        <mxCell id="q7BGxLcfqsSU-SPwHjVG-17" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" source="q7BGxLcfqsSU-SPwHjVG-4" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Cập nhật thông tin người dùng">
          <mxGeometry relative="1" width="80" as="geometry">
            <mxPoint x="207.05" y="300" as="sourcePoint" />
            <mxPoint x="532.05" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-1" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;fontSize=16;" value="&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;b&gt;Đổi mật khẩu&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="470" width="640" x="3710" y="1660" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-2" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="40" width="20" x="29.55" y="62" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-3" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="360" width="100" x="172.05" y="60" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-4" parent="LnSgmqiPYPwZ0V9YB0tI-3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};strokeWidth=1;" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="230" width="15" x="42.5" y="90" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-5" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="230" width="20" x="29.55" y="152" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-6" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" source="LnSgmqiPYPwZ0V9YB0tI-5" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="39.05" y="192" as="sourcePoint" />
            <mxPoint x="39.05" y="122" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-7" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="117.95" x="329.55" y="60" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-8" parent="LnSgmqiPYPwZ0V9YB0tI-7" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="88" width="15" x="51.47" y="82" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-9" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="">
          <mxGeometry relative="1" x="0.0331" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="229.54999999999995" y="206.83333333333348" as="sourcePoint" />
            <mxPoint x="381.02000000000027" y="206.57894736842172" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-10" connectable="0" parent="LnSgmqiPYPwZ0V9YB0tI-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Xác thực" vertex="1">
          <mxGeometry relative="1" x="-0.0205" y="2" as="geometry">
            <mxPoint x="1" y="-9" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-11" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="370" width="120" x="479.55" y="62" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-12" parent="LnSgmqiPYPwZ0V9YB0tI-11" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="230" width="15" x="52.5" y="90" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-13" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Nhập mật khẩu cũ&lt;br&gt;và mật khẩu mới">
          <mxGeometry relative="1" width="80" as="geometry">
            <mxPoint x="49.55" y="187.5" as="sourcePoint" />
            <mxPoint x="214.54999999999995" y="187.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-14" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="endArrow=none;dashed=1;html=1;rounded=0;" target="LnSgmqiPYPwZ0V9YB0tI-5" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="39.55" y="412" as="sourcePoint" />
            <mxPoint x="39.550000000000225" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-15" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo thành công">
          <mxGeometry relative="1" y="-2" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="214.55" y="344" as="sourcePoint" />
            <mxPoint x="49.55" y="344" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-16" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="373.52000000000004" y="242" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-17" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Cập nhật mật khẩu người dùng">
          <mxGeometry relative="1" width="80" as="geometry">
            <mxPoint x="229.54999999999995" y="314" as="sourcePoint" />
            <mxPoint x="532.05" y="314" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="p6ycT-8V7TjLRSZWDGn8-5" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=170;height=25;" value="&lt;b&gt;Xem dữ liệu bản đồ&lt;/b&gt;" vertex="1">
          <mxGeometry height="985" width="1410" x="2505" y="240" as="geometry" />
        </mxCell>
        <mxCell id="p6ycT-8V7TjLRSZWDGn8-9" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Gửi toạ độ">
          <mxGeometry relative="1" x="-0.0012" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="130" y="149.92008403361345" as="sourcePoint" />
            <mxPoint x="324.0999999999999" y="149.92008403361345" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="p6ycT-8V7TjLRSZWDGn8-10" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Tile_CTL" vertex="1">
          <mxGeometry height="210" width="100" x="284.1" y="45" as="geometry" />
        </mxCell>
        <mxCell id="p6ycT-8V7TjLRSZWDGn8-3" parent="p6ycT-8V7TjLRSZWDGn8-10" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="85" width="20" x="40.00000000000009" y="87.5" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":RasterTile_CTL" vertex="1">
          <mxGeometry height="310" width="100" x="430" y="45" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-2" parent="CuDs5sRMxoAvqJg1kuFN-1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="90" width="15" x="42.5" y="190" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-5" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Entity_CTL" vertex="1">
          <mxGeometry height="490" width="100" x="570" y="45" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-6" parent="CuDs5sRMxoAvqJg1kuFN-5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="130" width="15" x="42.5" y="320" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-7" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Geometry_CTL" vertex="1">
          <mxGeometry height="720" width="100" x="710" y="45" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-8" parent="CuDs5sRMxoAvqJg1kuFN-7" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="140" width="15" x="42.5" y="545" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-9" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Dữ liệu bản đồ">
          <mxGeometry relative="1" x="0.0022" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="324.0999999999999" y="195" as="sourcePoint" />
            <mxPoint x="130" y="195" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-4" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Gửi toạ độ">
          <mxGeometry relative="1" x="-0.4244" as="geometry">
            <mxPoint x="1" as="offset" />
            <Array as="points" />
            <mxPoint x="132.5" y="260" as="sourcePoint" />
            <mxPoint x="472.49999999999955" y="260.18181818181813" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-10" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="319.0999999999999" y="225" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-12" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="465" y="330" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-13" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Entity" vertex="1">
          <mxGeometry height="480" width="100" x="1030" y="45" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-14" parent="CuDs5sRMxoAvqJg1kuFN-13" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="120" width="15" x="42.5" y="320" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-15" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Geometry" vertex="1">
          <mxGeometry height="710" width="100" x="1160" y="45" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-16" parent="CuDs5sRMxoAvqJg1kuFN-15" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="140" width="15" x="42.5" y="535" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-18" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="CuDs5sRMxoAvqJg1kuFN-6" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="CuDs5sRMxoAvqJg1kuFN-14" value="Tìm kiếm danh sách enitty">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="620" y="430" as="sourcePoint" />
            <mxPoint x="820" y="431" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-20" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="605" y="510" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-21" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1065" y="500" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-25" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="CuDs5sRMxoAvqJg1kuFN-8" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="CuDs5sRMxoAvqJg1kuFN-16" value="Tìm kiếm danh sách geometry">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="820" y="420" as="sourcePoint" />
            <mxPoint x="1085" y="420" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-77" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":BattleRepaly" vertex="1">
          <mxGeometry height="920" width="100" x="1290" y="45" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-78" parent="FHsg1Aa7fCb__ixUHW5y-77" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="140" width="15" x="42.5" y="730" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-79" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":BattleRepaly_CTL" vertex="1">
          <mxGeometry height="920" width="110" x="860" y="45" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-80" parent="FHsg1Aa7fCb__ixUHW5y-79" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="140" width="15" x="47.5" y="745" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-81" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="745" y="745" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-84" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1195" y="735" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-86" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="FHsg1Aa7fCb__ixUHW5y-80" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="FHsg1Aa7fCb__ixUHW5y-78" value="Tìm kiếm danh sách battle replay">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="932.5" y="860" as="sourcePoint" />
            <mxPoint x="1322.5" y="860" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-88" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Danh sách battle replay">
          <mxGeometry relative="1" x="0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="907.5" y="905" as="sourcePoint" />
            <mxPoint x="130" y="905" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-87" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="FHsg1Aa7fCb__ixUHW5y-80" value="Gửi thông tin và bộ lọc">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="130" y="840" as="sourcePoint" />
            <mxPoint x="915" y="840" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="p6ycT-8V7TjLRSZWDGn8-1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="50" width="25" x="110" y="65" as="geometry" />
        </mxCell>
        <mxCell id="p6ycT-8V7TjLRSZWDGn8-4" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="endArrow=none;dashed=1;html=1;rounded=0;" target="p6ycT-8V7TjLRSZWDGn8-1" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="123" y="945" as="sourcePoint" />
            <mxPoint x="332" y="283" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="p6ycT-8V7TjLRSZWDGn8-11" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="777" width="15" x="115" y="143" as="geometry" />
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-11" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="CuDs5sRMxoAvqJg1kuFN-2" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;entryX=1;entryY=0.208;entryDx=0;entryDy=0;entryPerimeter=0;" target="p6ycT-8V7TjLRSZWDGn8-11" value="Dữ liệu bản đồ">
          <mxGeometry relative="1" x="0.0039" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="520" y="315" as="sourcePoint" />
            <mxPoint x="180" y="315" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-17" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Gửi&amp;nbsp;thông tin và bộ lọc">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="130" y="395.00285714285724" as="sourcePoint" />
            <mxPoint x="612.5" y="395.00285714285724" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-19" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Danh sách entity">
          <mxGeometry relative="1" x="0.0039" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="612.5" y="465" as="sourcePoint" />
            <mxPoint x="130" y="465" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-22" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi thông tin và bộ lọc">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="130" y="625.0000000000002" as="sourcePoint" />
            <mxPoint x="752.5" y="625.0000000000002" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CuDs5sRMxoAvqJg1kuFN-23" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Danh sách geometry">
          <mxGeometry relative="1" x="0.0039" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="752.5" y="695.0000000000002" as="sourcePoint" />
            <mxPoint x="130" y="695.0000000000002" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nwJPR_Y_FT8MMpku9e4Q-17" connectable="0" parent="1" style="group" value="" vertex="1">
          <mxGeometry height="430" width="840" x="870" y="1660" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-38" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-17" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;fontSize=10;" target="LnSgmqiPYPwZ0V9YB0tI-43" value="Bấm nút đăng nhập &lt;br&gt;bằng Google">
          <mxGeometry relative="1" x="0.0189" y="2" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="119.5" y="172" as="sourcePoint" />
            <mxPoint x="252" y="172" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-39" parent="nwJPR_Y_FT8MMpku9e4Q-17" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=300;height=30;" value="&lt;span style=&quot;font-size: 17px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đăng nhập bằng Google&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="430" width="840" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-41" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="AccessToken, RefreshToken">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="212.5" y="340" />
            </Array>
            <mxPoint x="272.5" y="340" as="sourcePoint" />
            <mxPoint x="117.5" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-42" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
          <mxGeometry height="320" width="100" x="230" y="70" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-43" parent="LnSgmqiPYPwZ0V9YB0tI-42" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="210" width="15" x="42.5" y="80" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-44" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực thông tin">
          <mxGeometry relative="1" x="-0.0021" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="290" y="189.67" as="sourcePoint" />
            <mxPoint x="495" y="189.67" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-45" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Google_Outh2" vertex="1">
          <mxGeometry height="200" width="100" x="452.5" y="70" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-46" parent="LnSgmqiPYPwZ0V9YB0tI-45" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="90" width="15" x="42.5" y="80" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-52" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="310" width="100" x="640" y="70" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-53" parent="LnSgmqiPYPwZ0V9YB0tI-52" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="90" width="15" x="42.5" y="170" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-49" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="endArrow=none;dashed=1;html=1;rounded=0;" target="LnSgmqiPYPwZ0V9YB0tI-48" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="106.90999999999985" y="391" as="sourcePoint" />
            <mxPoint x="109.70958646616509" y="150" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-57" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực thông tin">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="290" y="310" as="sourcePoint" />
            <mxPoint x="682.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-58" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="487.5" y="250" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-59" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi dữ liệu người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="495" y="226" as="sourcePoint" />
            <mxPoint x="287.4999999999998" y="226" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-47" connectable="0" parent="nwJPR_Y_FT8MMpku9e4Q-17" style="group" value="" vertex="1">
          <mxGeometry height="310" width="25" x="97.5" y="50" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-48" parent="LnSgmqiPYPwZ0V9YB0tI-47" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-50" parent="LnSgmqiPYPwZ0V9YB0tI-47" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="210" width="20" y="100" as="geometry" />
        </mxCell>
        <mxCell id="nwJPR_Y_FT8MMpku9e4Q-18" connectable="0" parent="1" style="group" value="" vertex="1">
          <mxGeometry height="370" width="585" x="1780" y="1660" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-9" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-18" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;fontSize=10;" target="Tsns_GOpQ84immmd-WVT-44" value="&lt;span style=&quot;font-size: 10px;&quot;&gt;Nhập thông tin và&lt;/span&gt;&lt;br style=&quot;font-size: 10px;&quot;&gt;&amp;nbsp;gửi yêu cầu đăng nhập">
          <mxGeometry relative="1" x="0.0189" y="2" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="119.5" y="172" as="sourcePoint" />
            <mxPoint x="252" y="172" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-40" parent="nwJPR_Y_FT8MMpku9e4Q-18" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" value="&lt;span style=&quot;font-size: 17px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đăng nhập&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="370" width="585" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-42" edge="1" parent="Tsns_GOpQ84immmd-WVT-40" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="AccessToken, RefreshToken">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="272.5" y="255" as="sourcePoint" />
            <mxPoint x="117.5" y="255" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-43" parent="Tsns_GOpQ84immmd-WVT-40" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
          <mxGeometry height="240" width="100" x="230" y="70" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-44" parent="Tsns_GOpQ84immmd-WVT-43" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="120" width="15" x="42.5" y="80" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-45" edge="1" parent="Tsns_GOpQ84immmd-WVT-40" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-47" value="Xác thực thông tin">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="290" y="194" as="sourcePoint" />
            <mxPoint x="420" y="194" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-46" parent="Tsns_GOpQ84immmd-WVT-40" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="200" width="100" x="452.5" y="70" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-47" parent="Tsns_GOpQ84immmd-WVT-46" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="90" width="15" x="42.5" y="80" as="geometry" />
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-27" connectable="0" parent="nwJPR_Y_FT8MMpku9e4Q-18" style="group" value="" vertex="1">
          <mxGeometry height="291" width="25" x="97.5" y="50" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-6" parent="LnSgmqiPYPwZ0V9YB0tI-27" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-10" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-27" style="endArrow=none;dashed=1;html=1;rounded=0;" target="Tsns_GOpQ84immmd-WVT-6" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="9.409999999999854" y="291" as="sourcePoint" />
            <mxPoint x="9.409999999999854" y="241" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-8" parent="LnSgmqiPYPwZ0V9YB0tI-27" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="140" width="20" y="100" as="geometry" />
        </mxCell>
        <mxCell id="nwJPR_Y_FT8MMpku9e4Q-19" connectable="0" parent="1" style="group" value="" vertex="1">
          <mxGeometry height="440" width="675" x="160" y="245" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-1" parent="nwJPR_Y_FT8MMpku9e4Q-19" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="50" width="25" x="72.5" y="40" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-2" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-19" source="Tsns_GOpQ84immmd-WVT-3" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.119;exitY=0.932;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.119;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" target="Tsns_GOpQ84immmd-WVT-23" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="145" y="170" as="sourcePoint" />
            <mxPoint x="83" y="110" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-23" parent="nwJPR_Y_FT8MMpku9e4Q-19" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" value="&lt;span style=&quot;font-size: 17px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đăng ký&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="440" width="675" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-24" parent="Tsns_GOpQ84immmd-WVT-23" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="270" width="100" x="380.63" y="60" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-25" parent="Tsns_GOpQ84immmd-WVT-24" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="50" width="15" x="42.5" y="80" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-26" parent="Tsns_GOpQ84immmd-WVT-23" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
          <mxGeometry height="360" width="100" x="215.63" y="60" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-27" parent="Tsns_GOpQ84immmd-WVT-26" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="250" width="15" x="42.5" y="80" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-28" parent="Tsns_GOpQ84immmd-WVT-23" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Token" vertex="1">
          <mxGeometry height="270" width="100" x="535" y="60" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-29" parent="Tsns_GOpQ84immmd-WVT-28" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="50" width="15" x="42.5" y="140" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-30" parent="Tsns_GOpQ84immmd-WVT-28" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="50" width="15" x="42.5" y="220" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-31" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra TK đã tồn tại chưa">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="275.63" y="178" as="sourcePoint" />
            <mxPoint x="419.13" y="178" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-32" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo mã OTP">
          <mxGeometry relative="1" x="-0.4428" y="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="276" y="221" as="sourcePoint" />
            <mxPoint x="577.5" y="221" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-33" parent="Tsns_GOpQ84immmd-WVT-23" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="50" width="15" x="423.13" y="323" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-34" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-33" value="Tạo tài khoản">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="275" y="340" as="sourcePoint" />
            <mxPoint x="415" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-35" parent="Tsns_GOpQ84immmd-WVT-23" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;" value="&lt;span style=&quot;font-size: 10px; text-wrap: nowrap; background-color: rgb(255, 255, 255);&quot;&gt;Nhập thông tin và &lt;br style=&quot;font-size: 10px;&quot;&gt;gửi yêu cầu đăng ký&lt;/span&gt;" vertex="1">
          <mxGeometry height="30" width="60" x="145" y="130" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-36" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập mã OTP">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="93.13" y="272" as="sourcePoint" />
            <mxPoint x="258.1300000000001" y="272" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-37" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra mã OTP">
          <mxGeometry relative="1" x="-0.4362" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="275" y="300" as="sourcePoint" />
            <mxPoint x="576.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-38" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="585" y="370" as="sourcePoint" />
            <mxPoint x="584.5" y="330" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-39" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="430.63" y="413" as="sourcePoint" />
            <mxPoint x="430.13" y="373" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-4" edge="1" parent="Tsns_GOpQ84immmd-WVT-23" style="html=1;verticalAlign=bottom;endArrow=block;elbow=horizontal;rounded=0;" value="">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92.5" y="160" as="sourcePoint" />
            <mxPoint x="258.13" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-70" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-19" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi mã OTP">
          <mxGeometry relative="1" x="0.0022" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="258.1300000000001" y="240" as="sourcePoint" />
            <mxPoint x="92.5" y="240" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-54" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-19" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="AccessToken, RefreshToken">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="258.1300000000001" y="273" as="sourcePoint" />
            <mxPoint x="92.5" y="273" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LnSgmqiPYPwZ0V9YB0tI-55" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-19" source="Tsns_GOpQ84immmd-WVT-23" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.119;exitY=0.932;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.119;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" target="Tsns_GOpQ84immmd-WVT-3" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="80" y="410" as="sourcePoint" />
            <mxPoint x="80" y="110" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-3" parent="nwJPR_Y_FT8MMpku9e4Q-19" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="240" width="20" x="72.5" y="140" as="geometry" />
        </mxCell>
        <mxCell id="nwJPR_Y_FT8MMpku9e4Q-20" connectable="0" parent="1" style="group" value="" vertex="1">
          <mxGeometry height="480" width="767.5" x="960" y="240" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-11" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
          <mxGeometry height="400" width="100" x="200" y="70" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-12" parent="Tsns_GOpQ84immmd-WVT-11" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="270" width="15" x="42.5" y="70" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-13" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="50" width="25" x="87.5" y="40" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-14" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" source="Tsns_GOpQ84immmd-WVT-15" style="endArrow=none;dashed=1;html=1;rounded=0;" target="Tsns_GOpQ84immmd-WVT-13" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="160" y="170" as="sourcePoint" />
            <mxPoint x="100" y="120" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-15" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="290" width="20" x="87.5" y="140" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-16" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập sđt và gửi yêu cầu">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="110" y="155" as="sourcePoint" />
            <mxPoint x="242.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-17" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="kiểm tra SĐT tồn tại không">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="259.5" y="171" as="sourcePoint" />
            <mxPoint x="480" y="171" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-18" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-53" value="Tạo mã OTP">
          <mxGeometry relative="1" x="-0.1567" y="-1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="260.5" y="208.5" as="sourcePoint" />
            <mxPoint x="448" y="208.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-48" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" value="&lt;span style=&quot;font-size: 17px; font-weight: 700; text-wrap: nowrap;&quot;&gt;Quên mật khẩu&lt;/span&gt;" vertex="1">
          <mxGeometry height="480" width="767.5" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-49" parent="Tsns_GOpQ84immmd-WVT-48" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="320" width="100" x="437.5" y="70" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-50" parent="Tsns_GOpQ84immmd-WVT-49" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="50" width="15" x="42.5" y="70" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-51" parent="Tsns_GOpQ84immmd-WVT-49" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="70" width="15" x="42.5" y="250" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-52" parent="Tsns_GOpQ84immmd-WVT-48" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Token" vertex="1">
          <mxGeometry height="280" width="100" x="620" y="70" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-53" parent="Tsns_GOpQ84immmd-WVT-52" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="140" width="15" x="42.5" y="110" as="geometry" />
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-54" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi mã OTP">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="239.5" y="240" as="sourcePoint" />
            <mxPoint x="109.5" y="240" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-55" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập mã OTP">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="110.5" y="269.5" as="sourcePoint" />
            <mxPoint x="240.5" y="270" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-56" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-53" value="Xác thực OTP">
          <mxGeometry relative="1" x="-0.1975" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="257.5" y="290" as="sourcePoint" />
            <mxPoint x="401" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-57" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=horizontal;rounded=0;" value="Nhập mật khẩu mới">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="107.5" y="320" as="sourcePoint" />
            <mxPoint x="242.5" y="320" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-58" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" target="Tsns_GOpQ84immmd-WVT-51" value="Cập nhật mk mới">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="310" y="353" />
            </Array>
            <mxPoint x="257.5" y="353" as="sourcePoint" />
            <mxPoint x="427.5" y="353" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-59" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="487.0899999999999" y="420" as="sourcePoint" />
            <mxPoint x="487" y="390" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-60" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=horizontal;rounded=0;" value="Gửi thông báo">
          <mxGeometry relative="1" x="-0.0045" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="241" y="380" as="sourcePoint" />
            <mxPoint x="111" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Tsns_GOpQ84immmd-WVT-61" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="97.5" y="460" as="sourcePoint" />
            <mxPoint x="97.50000000000009" y="430" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nwJPR_Y_FT8MMpku9e4Q-21" connectable="0" parent="1" style="group" value="" vertex="1">
          <mxGeometry height="380" width="574.0999999999999" x="1840" y="240" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-9" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="50" width="25" x="30" y="40" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-10" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-21" source="jCc7Yv_0O5omG6SZatCZ-11" style="endArrow=none;dashed=1;html=1;rounded=0;" target="jCc7Yv_0O5omG6SZatCZ-9" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="102.5" y="170" as="sourcePoint" />
            <mxPoint x="42.5" y="120" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-11" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="150" width="20" x="32.5" y="130" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-12" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="42" y="333" as="sourcePoint" />
            <mxPoint x="42" y="283" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-13" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=170;height=25;" value="&lt;b&gt;Tìm kiếm dữ liệu công khai&lt;/b&gt;" vertex="1">
          <mxGeometry height="380" width="574.1" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-14" parent="jCc7Yv_0O5omG6SZatCZ-13" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki" vertex="1">
          <mxGeometry height="300" width="100" x="424.6" y="40" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-15" parent="jCc7Yv_0O5omG6SZatCZ-14" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="120" width="15" x="42.5" y="90" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-16" edge="1" parent="jCc7Yv_0O5omG6SZatCZ-13" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Tìm kiếm danh sách wiki">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="264.6" y="213" as="sourcePoint" />
            <mxPoint x="464.6" y="214" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-17" edge="1" parent="jCc7Yv_0O5omG6SZatCZ-13" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Nhập thông tin và bộ lọc">
          <mxGeometry relative="1" x="-0.0038" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="56.1" y="170" as="sourcePoint" />
            <mxPoint x="246.1" y="171" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-18" parent="jCc7Yv_0O5omG6SZatCZ-13" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki_CTL" vertex="1">
          <mxGeometry height="300" width="100" x="204.10000000000002" y="40" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-19" parent="jCc7Yv_0O5omG6SZatCZ-18" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
          <mxGeometry height="140" width="15" x="42.5" y="90" as="geometry" />
        </mxCell>
        <mxCell id="jCc7Yv_0O5omG6SZatCZ-20" edge="1" parent="jCc7Yv_0O5omG6SZatCZ-13" source="jCc7Yv_0O5omG6SZatCZ-19" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Trả về danh sách wiki">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="149.1" y="250" />
            </Array>
            <mxPoint x="209.1" y="250" as="sourcePoint" />
            <mxPoint x="54.1" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;b&gt;Xem tiểu sử&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="870" x="4440" y="1660" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_actor" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="50" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_ll_1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_act_ctl" parent="codex_seq_detail_1_xem_ti_u_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_ll_2" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="202" width="100" x="490" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_act_2_2" parent="codex_seq_detail_1_xem_ti_u_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_ll_3" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="349" width="100" x="730" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_act_3_3" parent="codex_seq_detail_1_xem_ti_u_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="73" width="15" x="42.5" y="202" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_1" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu xem tiểu sử">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_2" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="codex_seq_detail_1_xem_ti_u_s_act_2_2" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_3" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy thông tin tài khoản">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="290" as="sourcePoint" />
            <mxPoint x="772.5" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_4" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dữ liệu người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="340" as="sourcePoint" />
            <mxPoint x="92" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-1" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" source="codex_seq_detail_1_xem_ti_u_s_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.094;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_1_xem_ti_u_s_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="70" y="410" as="sourcePoint" />
            <mxPoint x="140.05" y="100" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-2" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="525" y="230" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-19" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" source="codex_seq_detail_1_xem_ti_u_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.094;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_1_xem_ti_u_s_actor_bar" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="882" y="2270" as="sourcePoint" />
            <mxPoint x="882" y="1940" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_1_xem_ti_u_s_actor_bar" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="129" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=400;height=26;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem danh sách đa phương tiện cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="2450" y="1660" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_actor" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="60" width="30.5" x="66.75" y="40" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_act_ctl" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_2" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_act_2_2" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_3" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_act_3_3" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="73" width="15" x="42.5" y="190.5" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu danh sách media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy media theo user">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="290" as="sourcePoint" />
            <mxPoint x="997.5" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="330" as="sourcePoint" />
            <mxPoint x="92" y="330" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-9" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-10" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" source="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="85" y="410" as="sourcePoint" />
            <mxPoint x="160" y="20" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_actor_bar" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=320;height=32;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa đa phương tiện cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="7000" y="1690" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="50" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_ctl" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_2" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_2_2" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_3" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
          <mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_3_3" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="73" width="15" x="42.5" y="186" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_4" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Storage" vertex="1">
          <mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_5_4" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="274" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn media cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="190" as="sourcePoint" />
            <mxPoint x="587.5" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chủ sở hữu media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="262" as="sourcePoint" />
            <mxPoint x="882.5" y="262" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá bản ghi media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="304" as="sourcePoint" />
            <mxPoint x="882.5" y="304" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_5" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Phát task xoá file">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="350" as="sourcePoint" />
            <mxPoint x="1177.5" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_6" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="385" as="sourcePoint" />
            <mxPoint x="92" y="385" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-11" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" source="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="60" y="580" as="sourcePoint" />
            <mxPoint x="62" y="260" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-2" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-20" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" source="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor_bar" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="242" y="2880" as="sourcePoint" />
            <mxPoint x="242" y="2520" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor_bar" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="170" y="2583" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_actor" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="50" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_ll_1" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_act_ctl" parent="codex_seq_detail_5_t_o_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_ll_2" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_act_2_2" parent="codex_seq_detail_5_t_o_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="122" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_ll_3" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_act_3_3" parent="codex_seq_detail_5_t_o_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="73" width="15" x="42.5" y="202" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_msg_1" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập thông tin dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_msg_2" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_msg_3" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_msg_4" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án đã tạo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339.99999999999955" as="sourcePoint" />
            <mxPoint x="92" y="339.99999999999955" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-1" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="220" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-3" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" source="codex_seq_detail_5_t_o_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_5_t_o_d_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="92" y="444" as="sourcePoint" />
            <mxPoint x="92" y="84" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_5_t_o_d_n_actor_bar" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Cập nhật dự án cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1120" x="1450" y="2580" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_actor" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="40" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_act_ctl" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_2" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_act_2_2" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_3" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_act_3_3" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="120" width="15" x="42.5" y="210" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi thông tin cập nhật">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="303" as="sourcePoint" />
            <mxPoint x="997.5" y="303" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="361" as="sourcePoint" />
            <mxPoint x="997.5" y="361" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_5" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="391" as="sourcePoint" />
            <mxPoint x="92" y="391" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-6" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" source="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.939;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="220" y="450" as="sourcePoint" />
            <mxPoint x="220" y="-140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_actor_bar" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-7" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa dự án cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="5670" y="2580" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_actor" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="40" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_act_ctl" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_2" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_3" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_act_3_3" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="73" width="15" x="42.5" y="204" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn dự án cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="187" as="sourcePoint" />
            <mxPoint x="645" y="187" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="278" as="sourcePoint" />
            <mxPoint x="997.5" y="278" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="324" as="sourcePoint" />
            <mxPoint x="997.5" y="324" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_5" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="353" as="sourcePoint" />
            <mxPoint x="92" y="353" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-8" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" source="codex_seq_detail_7_x_a_d_n_c_nh_n_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_7_x_a_d_n_c_nh_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="130" y="580" as="sourcePoint" />
            <mxPoint x="130" y="210" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-9" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-16" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" source="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_7_x_a_d_n_c_nh_n_actor_bar" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="1680" y="3620" as="sourcePoint" />
            <mxPoint x="1682" y="3300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_actor_bar" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="129" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=15;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Thêm thành viên dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="2730" y="2580" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="50" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_ctl" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_2" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_2_2" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="120" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_3" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_3_3" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="197" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_5_3" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="288" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_4" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ProjectMember" vertex="1">
          <mxGeometry height="302" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_4_4" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="238" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_1" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập user và vai trò">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_2" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="194" as="sourcePoint" />
            <mxPoint x="587.5" y="194" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_3" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="275" as="sourcePoint" />
            <mxPoint x="882.5" y="275" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_4" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Thêm thành viên">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="315" as="sourcePoint" />
            <mxPoint x="1177.5" y="315" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_5" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy dự án sau cập nhật">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="360" as="sourcePoint" />
            <mxPoint x="882.5" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_6" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="398" as="sourcePoint" />
            <mxPoint x="92" y="398" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-10" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="220" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-11" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1170" y="340" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-12" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" source="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.065;exitY=0.898;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-930" y="750" as="sourcePoint" />
            <mxPoint x="-930" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-17" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" source="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.065;exitY=0.898;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor_bar" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="2905" y="3090" as="sourcePoint" />
            <mxPoint x="2905" y="2740" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor_bar" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="123.5" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đổi vai trò thành viên dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="6950" y="2570" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_actor" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="40" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_ctl" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_2" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_2_2" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="106" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_3" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_5_3" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="294" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_4" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ProjectMember" vertex="1">
          <mxGeometry height="312" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_4_4" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="243" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_1" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn thành viên và vai trò mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_2" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="180" as="sourcePoint" />
            <mxPoint x="587.5" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_3" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="273" as="sourcePoint" />
            <mxPoint x="882.5" y="273" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_4" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật vai trò thành viên">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="318" as="sourcePoint" />
            <mxPoint x="1177.5" y="318" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_5" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy dự án sau cập nhật">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="367" as="sourcePoint" />
            <mxPoint x="882.5" y="367" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_6" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="291.5" y="400" as="sourcePoint" />
            <mxPoint x="91" y="400" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-13" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1170" y="350" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-14" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-15" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" source="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="130" y="340" as="sourcePoint" />
            <mxPoint x="130" y="-10" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_actor_bar" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Chuyển chủ sở hữu dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="4190" y="2570" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_actor" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_ctl" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_2" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_2_2" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="106" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_3" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_3_3" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="73" width="15" x="42.5" y="205" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_4" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ProjectMember" vertex="1">
          <mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_5_4" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="299" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_1" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn chủ sở hữu mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_2" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="181" as="sourcePoint" />
            <mxPoint x="587.5" y="181" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_3" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="280" as="sourcePoint" />
            <mxPoint x="882.5" y="280" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_4" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra không tự chuyển cho mình">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="326" as="sourcePoint" />
            <mxPoint x="882.5" y="326" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_5" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật chủ sở hữu">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="306.5" y="375" as="sourcePoint" />
            <mxPoint x="1176.5" y="375" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_6" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="402" as="sourcePoint" />
            <mxPoint x="92" y="402" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-21" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="200" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-41" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" source="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.065;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="90" y="240" as="sourcePoint" />
            <mxPoint x="92" y="-70" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_actor_bar" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="536" width="1300" x="1440" y="3240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_actor" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_ll_1" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
          <mxGeometry height="441" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_act_ctl" parent="codex_seq_detail_11_t_o_commit_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="340" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_ll_2" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_act_2_2" parent="codex_seq_detail_11_t_o_commit_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="106" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_ll_3" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="441" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_act_3_3" parent="codex_seq_detail_11_t_o_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="83" width="15" x="42.5" y="200" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_act_6_3" parent="codex_seq_detail_11_t_o_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="340" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_ll_4" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
          <mxGeometry height="352" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_act_5_4" parent="codex_seq_detail_11_t_o_commit_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="292" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_msg_1" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi snapshot và mô tả">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_msg_2" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="183" as="sourcePoint" />
            <mxPoint x="587.5" y="183" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_msg_3" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền ghi dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="278" as="sourcePoint" />
            <mxPoint x="882.5" y="278" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_msg_5" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo commit">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="370" as="sourcePoint" />
            <mxPoint x="1177.5" y="370" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_msg_6" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật latest commit">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="416" as="sourcePoint" />
            <mxPoint x="882.5" y="416" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_msg_7" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả commit đã tạo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="449" as="sourcePoint" />
            <mxPoint x="92" y="449" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-45" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra trạng thái dự án">
          <mxGeometry relative="1" x="0.001" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="331" as="sourcePoint" />
            <mxPoint x="882.5" y="331" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-46" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-47" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1170" y="390" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-48" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_11_t_o_commit_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="80" y="510" as="sourcePoint" />
            <mxPoint x="170" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_11_t_o_commit_actor_bar" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="343" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem lịch sử commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="2900" y="3240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_actor" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_ll_1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_act_ctl" parent="codex_seq_detail_12_xem_l_ch_s_commit_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_ll_2" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_act_2_2" parent="codex_seq_detail_12_xem_l_ch_s_commit_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="116" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_ll_3" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_act_4_3" parent="codex_seq_detail_12_xem_l_ch_s_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="232" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_1" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu lịch sử commit">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_2" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="192" as="sourcePoint" />
            <mxPoint x="645" y="192" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_3" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy commit theo dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="310" as="sourcePoint" />
            <mxPoint x="997.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_4" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách commit">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="350" as="sourcePoint" />
            <mxPoint x="92" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-50" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-52" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" source="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_12_xem_l_ch_s_commit_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="110" y="330" as="sourcePoint" />
            <mxPoint x="110" y="-30" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_actor_bar" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="7140" y="3220" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_actor" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_ll_1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_act_ctl" parent="codex_seq_detail_13_xem_commit_chi_ti_t_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_ll_2" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_act_2_2" parent="codex_seq_detail_13_xem_commit_chi_ti_t_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_ll_3" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_act_3_3" parent="codex_seq_detail_13_xem_commit_chi_ti_t_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="70" width="15" x="42.5" y="220" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_1" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn commit">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_2" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_3" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy commit theo id">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="310" as="sourcePoint" />
            <mxPoint x="997.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_4" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả snapshot commit">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="340.0000000000009" as="sourcePoint" />
            <mxPoint x="92" y="340.0000000000009" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-75" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-76" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" source="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_13_xem_commit_chi_ti_t_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="140" y="394" as="sourcePoint" />
            <mxPoint x="140" y="90" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_actor_bar" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Khôi phục commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="5670" y="3230" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_actor" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_ctl" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_2" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_2_2" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="110" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_3" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_3_3" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="189" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_5_3" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="291" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_4" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
          <mxGeometry height="302" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_4_4" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_1" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn commit cần khôi phục">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_2" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="186" as="sourcePoint" />
            <mxPoint x="587.5" y="186" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_3" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền ghi dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="264" as="sourcePoint" />
            <mxPoint x="882.5" y="264" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_4" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra commit thuộc dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="319" as="sourcePoint" />
            <mxPoint x="1177.5" y="319" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_5" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật latest commit">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="370" as="sourcePoint" />
            <mxPoint x="882.5" y="370" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_6" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo khôi phục thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="402" as="sourcePoint" />
            <mxPoint x="92" y="402" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-72" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-73" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1170" y="340" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-74" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" source="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.939;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_14_kh_i_ph_c_commit_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="120" y="692" as="sourcePoint" />
            <mxPoint x="122" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_actor_bar" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="536" width="1300" x="4220" y="3230" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_actor" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
          <mxGeometry height="441" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_act_ctl" parent="codex_seq_detail_15_t_o_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="340" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_2" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_act_2_2" parent="codex_seq_detail_15_t_o_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_3" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
          <mxGeometry height="342" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_act_3_3" parent="codex_seq_detail_15_t_o_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="194" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_act_5_3" parent="codex_seq_detail_15_t_o_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="280" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_4" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
          <mxGeometry height="441" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_act_4_4" parent="codex_seq_detail_15_t_o_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="232" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_act_6_4" parent="codex_seq_detail_15_t_o_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="342" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_1" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn project, commit, nội dung">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_2" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="186" as="sourcePoint" />
            <mxPoint x="587.5" y="186" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_3" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra commit thuộc dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="272" as="sourcePoint" />
            <mxPoint x="882.5" y="272" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_4" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chưa có đệ trình pending">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="312" as="sourcePoint" />
            <mxPoint x="1177.5" y="312" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_5" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra slug entity/wiki">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="356" as="sourcePoint" />
            <mxPoint x="882.5" y="356" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_6" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo đệ trình pending">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="424" as="sourcePoint" />
            <mxPoint x="1177.5" y="424" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_7" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả đệ trình đã tạo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="443" as="sourcePoint" />
            <mxPoint x="92" y="443" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-69" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="875" y="380" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-70" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-71" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_15_t_o_tr_nh_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="80.75" y="499" as="sourcePoint" />
            <mxPoint x="80.75" y="375" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_15_t_o_tr_nh_actor_bar" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="343" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="160" y="3940" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_actor" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_ll_1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_act_ctl" parent="codex_seq_detail_16_xem_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_ll_2" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_act_2_2" parent="codex_seq_detail_16_xem_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_ll_3" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_act_4_3" parent="codex_seq_detail_16_xem_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="232" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_msg_1" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn đệ trình">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_msg_2" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_msg_3" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy đệ trình theo id">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="310" as="sourcePoint" />
            <mxPoint x="997.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_msg_4" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả chi tiết đệ trình">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="350" as="sourcePoint" />
            <mxPoint x="92" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-90" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-91" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" source="codex_seq_detail_16_xem_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_16_xem_tr_nh_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="160" y="594" as="sourcePoint" />
            <mxPoint x="160" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_16_xem_tr_nh_actor_bar" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa đệ trình pending&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="160" y="3230" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_actor" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_ll_1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_act_ctl" parent="codex_seq_detail_18_x_a_tr_nh_pending_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_ll_2" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_act_2_2" parent="codex_seq_detail_18_x_a_tr_nh_pending_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="98" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_ll_3" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_act_3_3" parent="codex_seq_detail_18_x_a_tr_nh_pending_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="83" width="15" x="42.5" y="200" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_1" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn đệ trình cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_2" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="173" as="sourcePoint" />
            <mxPoint x="645" y="173" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_3" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chủ sở hữu và pending">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="276" as="sourcePoint" />
            <mxPoint x="997.5" y="276" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_4" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá đệ trình">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="317" as="sourcePoint" />
            <mxPoint x="997.5" y="317" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_5" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" x="-0.0025" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="356" as="sourcePoint" />
            <mxPoint x="92" y="356" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-42" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" source="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_18_x_a_tr_nh_pending_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="140" y="430" as="sourcePoint" />
            <mxPoint x="142" y="120" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_actor_bar" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-44" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="200" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="155" y="5040" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_actor" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historian" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_act_ctl" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_2" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_act_2_2" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_3" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_act_4_3" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_1" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc đệ trình">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_2" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_3" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm kiếm theo trạng thái, user, ngày, project ...">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_4" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" source="codex_seq_detail_19_t_m_ki_m_tr_nh_act_ctl" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách đệ trình">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="299.5" y="330" as="sourcePoint" />
            <mxPoint x="92" y="330" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-122" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-128" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" source="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_19_t_m_ki_m_tr_nh_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="145" y="552" as="sourcePoint" />
            <mxPoint x="145" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_actor_bar" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Duyệt đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="674" width="1770" x="1440" y="5040" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_actor" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historian" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
          <mxGeometry height="579" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_ctl" parent="codex_seq_detail_20_duy_t_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="478" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_2" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="521" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_2_2" parent="codex_seq_detail_20_duy_t_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_3" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
          <mxGeometry height="579" width="100" x="792" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_8_3" parent="codex_seq_detail_20_duy_t_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="432" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_4" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
          <mxGeometry height="442" width="100" x="1063" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_4_4" parent="codex_seq_detail_20_duy_t_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="233" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_7_4" parent="codex_seq_detail_20_duy_t_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="382" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_5" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Entity/Geometry/Wiki/BattleReplay" vertex="1">
          <mxGeometry height="402" width="216" x="1334" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_5_5" parent="codex_seq_detail_20_duy_t_tr_nh_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="88" width="15" x="100.5" y="288" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_6" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":RAG" vertex="1">
          <mxGeometry height="579" width="100" x="1605" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_9_6" parent="codex_seq_detail_20_duy_t_tr_nh_ll_6" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="45" y="482" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_1" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn duyệt đệ trình">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="161" as="sourcePoint" />
            <mxPoint x="292.5" y="161" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_2" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="190" as="sourcePoint" />
            <mxPoint x="563.5" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_3" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy submission pending">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="266" as="sourcePoint" />
            <mxPoint x="834.5" y="266" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_4" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy commit snapshot">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="310" as="sourcePoint" />
            <mxPoint x="1105.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_5" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lưu entity, geometry, wiki, battle replay">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="360" as="sourcePoint" />
            <mxPoint x="1434" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_6" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật liên kết dữ liệu">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="406" as="sourcePoint" />
            <mxPoint x="1434" y="406" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_7" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật snapshot hợp lệ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="460" as="sourcePoint" />
            <mxPoint x="1105.5" y="460" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_8" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái approved">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="510" as="sourcePoint" />
            <mxPoint x="834.5" y="510" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_9" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Phát task RAG index">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="560" as="sourcePoint" />
            <mxPoint x="1647.5" y="560" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_10" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả duyệt">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="590" as="sourcePoint" />
            <mxPoint x="92" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-118" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1098" y="480" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-119" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1427" y="440" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-120" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="556" y="210" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-129" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" source="codex_seq_detail_20_duy_t_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.046;exitY=0.95;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_20_duy_t_tr_nh_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="140" y="752" as="sourcePoint" />
            <mxPoint x="140" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_actor_bar" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="481" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Từ chối đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="3380" y="5030" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_actor" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historain" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_ll_1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_act_ctl" parent="codex_seq_detail_21_t_ch_i_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_ll_2" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_act_2_2" parent="codex_seq_detail_21_t_ch_i_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="107" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_ll_3" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_act_3_3" parent="codex_seq_detail_21_t_ch_i_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="76" width="15" x="42.5" y="194" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_1" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập lý do từ chối">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_2" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="180" as="sourcePoint" />
            <mxPoint x="645" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_3" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy submission pending">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="270" as="sourcePoint" />
            <mxPoint x="997.5" y="270" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_4" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái rejected">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="310" as="sourcePoint" />
            <mxPoint x="997.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_5" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả từ chối">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-123" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="207" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_actor_bar" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Nộp hồ sơ nhà sử học&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="3370" y="3940" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_actor" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_ctl" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_2" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_2_2" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="97" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_3" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
          <mxGeometry height="242" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_3_3" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="182" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_4" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_4_4" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="88" width="15" x="42.5" y="246" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_1" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập nội dung và media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_2" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="178" as="sourcePoint" />
            <mxPoint x="587.5" y="178" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_3" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra media hợp lệ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="256.94" as="sourcePoint" />
            <mxPoint x="882.5" y="256.94" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_4" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo hồ sơ pending">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="326" as="sourcePoint" />
            <mxPoint x="1177.5" y="326" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_5" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Liên kết media với hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="376" as="sourcePoint" />
            <mxPoint x="1177.5" y="376" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_6" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả hồ sơ đã nộp">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="403" as="sourcePoint" />
            <mxPoint x="92" y="403" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-124" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="197" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-125" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="875" y="280" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-127" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" source="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.062;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_22_n_p_h_s_nh_s_h_c_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="100" y="412" as="sourcePoint" />
            <mxPoint x="100" y="108" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_actor_bar" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem danh sách hồ sơ đã nộp&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="4840" y="3940" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_actor" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_act_ctl" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_2" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_act_2_2" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_3" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_act_4_3" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_1" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu danh sách hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_2" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_3" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy hồ sơ theo user">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_4" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="340" as="sourcePoint" />
            <mxPoint x="92" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-132" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-136" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" source="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="50" y="522" as="sourcePoint" />
            <mxPoint x="50" y="220" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_actor_bar" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa hồ sơ khi còn pending&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="6110" y="3940" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_actor" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_act_ctl" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_2" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_act_2_2" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="120" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_3" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_act_4_3" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="70" width="15" x="42.5" y="210" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_1" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn hồ sơ cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_2" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="195" as="sourcePoint" />
            <mxPoint x="645" y="195" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_3" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chủ sở hữu và pending">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="278" as="sourcePoint" />
            <mxPoint x="997.5" y="278" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_4" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="327" as="sourcePoint" />
            <mxPoint x="997.5" y="327" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_5" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="354" as="sourcePoint" />
            <mxPoint x="92" y="354" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-133" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-134" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" source="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="60" y="602" as="sourcePoint" />
            <mxPoint x="60" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_actor_bar" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="160" y="6240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_actor" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="67" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_ll_1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_act_ctl" parent="codex_seq_detail_25_t_m_ki_m_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_ll_2" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_act_2_2" parent="codex_seq_detail_25_t_m_ki_m_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_ll_3" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_act_4_3" parent="codex_seq_detail_25_t_m_ki_m_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_1" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_2" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" x="-0.0017" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_3" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm theo trạng thái, loại, user">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_4" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" source="codex_seq_detail_25_t_m_ki_m_h_s_act_ctl" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="702.5" y="320" as="sourcePoint" />
            <mxPoint x="90" y="330" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="korAqeOkj3zgilUMKHMQ-1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="korAqeOkj3zgilUMKHMQ-3" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_25_t_m_ki_m_h_s_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="80" y="410" as="sourcePoint" />
            <mxPoint x="61" y="370" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_actor_bar" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="4170" y="6240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_actor" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_ll_1" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_act_ctl" parent="codex_seq_detail_26_xem_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_ll_2" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_act_2_2" parent="codex_seq_detail_26_xem_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_ll_3" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_act_4_3" parent="codex_seq_detail_26_xem_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_msg_1" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_msg_2" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_msg_3" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy hồ sơ theo id">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_msg_4" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả chi tiết hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="350" as="sourcePoint" />
            <mxPoint x="92" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="korAqeOkj3zgilUMKHMQ-7" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-4" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_26_xem_h_s_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="82" y="410" as="sourcePoint" />
            <mxPoint x="40" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_26_xem_h_s_actor_bar" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Duyệt hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="710" width="1535" x="5465" y="6240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_actor" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_ll_1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
          <mxGeometry height="612" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_act_ctl" parent="codex_seq_detail_27_duy_t_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="485" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_ll_2" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="530" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_act_2_2" parent="codex_seq_detail_27_duy_t_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="115" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_ll_3" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="322" width="100" x="810" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_act_3_3" parent="codex_seq_detail_27_duy_t_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="73" width="15" x="42.5" y="222" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_ll_4" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="442" width="100" x="1090" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_act_5_4" parent="codex_seq_detail_27_duy_t_h_s_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="71" width="15" x="42.5" y="348" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_ll_5" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
          <mxGeometry height="602" width="100" x="1370" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_act_7_5" parent="codex_seq_detail_27_duy_t_h_s_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="462" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_1" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn duyệt hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_2" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="190" as="sourcePoint" />
            <mxPoint x="572.5" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_3" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra trạng thái hồ sơ và các điều kiện khác">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="292" as="sourcePoint" />
            <mxPoint x="852.5" y="292" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_4" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái approved">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="338" as="sourcePoint" />
            <mxPoint x="852.5" y="338" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_5" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cấp role HISTORIAN">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="417" as="sourcePoint" />
            <mxPoint x="1132.5" y="417" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_6" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tăng token version">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="463" as="sourcePoint" />
            <mxPoint x="1132.5" y="463" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_7" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email thông báo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="540" as="sourcePoint" />
            <mxPoint x="1412.5" y="540" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_msg_8" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả duyệt">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="570" as="sourcePoint" />
            <mxPoint x="92" y="570" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1125" y="477" as="geometry" />
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-2" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="845" y="365" as="geometry" />
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-3" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="565" y="220" as="geometry" />
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-5" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" source="codex_seq_detail_27_duy_t_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.055;exitY=0.935;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_27_duy_t_h_s_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="125" y="664" as="sourcePoint" />
            <mxPoint x="125" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_27_duy_t_h_s_actor_bar" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="480" width="20" x="72" y="140" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Từ chối hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="2720" y="6240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_actor" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_ctl" parent="codex_seq_detail_28_t_ch_i_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_2" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_2_2" parent="codex_seq_detail_28_t_ch_i_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="17.5" x="42.5" y="102" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_3" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_4_3" parent="codex_seq_detail_28_t_ch_i_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="77" width="15" x="45" y="200" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_4" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
          <mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_5_4" parent="codex_seq_detail_28_t_ch_i_h_s_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="281" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_1" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập lý do từ chối">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_2" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" x="-0.2679" y="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="180" as="sourcePoint" />
            <mxPoint x="587.5" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_3" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra trạng thái hồ sơ và các điều kiện khác">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="278.05" as="sourcePoint" />
            <mxPoint x="882.5" y="278.05" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_4" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái rejected">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="320" as="sourcePoint" />
            <mxPoint x="882.5" y="320" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_5" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email thông báo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="360" as="sourcePoint" />
            <mxPoint x="1177.5" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_6" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả từ chối">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="385" as="sourcePoint" />
            <mxPoint x="92" y="385" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="korAqeOkj3zgilUMKHMQ-5" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="200" as="geometry" />
        </mxCell>
        <mxCell id="korAqeOkj3zgilUMKHMQ-6" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" source="codex_seq_detail_28_t_ch_i_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_28_t_ch_i_h_s_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="190" y="562" as="sourcePoint" />
            <mxPoint x="190" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_28_t_ch_i_h_s_actor_bar" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="1440" y="6240" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_actor" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_ll_1" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_act_ctl" parent="codex_seq_detail_29_x_a_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_ll_2" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="349" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_act_2_2" parent="codex_seq_detail_29_x_a_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="109" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_ll_3" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_act_4_3" parent="codex_seq_detail_29_x_a_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="70" width="15" x="42.5" y="200" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_msg_1" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn hồ sơ cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_msg_2" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" x="-0.0011" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="185" as="sourcePoint" />
            <mxPoint x="645" y="185" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_msg_4" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="290" as="sourcePoint" />
            <mxPoint x="997.5" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_msg_5" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="344" as="sourcePoint" />
            <mxPoint x="92" y="344" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="korAqeOkj3zgilUMKHMQ-2" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="207" as="geometry" />
        </mxCell>
        <mxCell id="korAqeOkj3zgilUMKHMQ-4" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" source="codex_seq_detail_29_x_a_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_29_x_a_h_s_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="40" y="512" as="sourcePoint" />
            <mxPoint x="40" y="210" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_29_x_a_h_s_actor_bar" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="160" y="7040" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_actor" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_act_4_3" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm media theo bộ lọc">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="340" as="sourcePoint" />
            <mxPoint x="91.99999999999989" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-6" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="1450" y="7040" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_actor" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="133" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_4_3" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy media theo id">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" source="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_ctl" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" target="codex_seq_detail_31_xem_a_ph_ng_ti_n_actor_bar" value="Trả chi tiết media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="210" y="350" />
            </Array>
            <mxPoint x="810" y="300" as="sourcePoint" />
            <mxPoint x="120" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-10" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1300" x="2710" y="7040" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_actor" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="102" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
          <mxGeometry height="349" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_3_3" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="183.5" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_4" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Storage" vertex="1">
          <mxGeometry height="349" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_4_4" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="231" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn media cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền hoặc chủ sở hữu">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="180" as="sourcePoint" />
            <mxPoint x="587.5" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá bản ghi media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="260" as="sourcePoint" />
            <mxPoint x="882.5" y="260" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Phát task xoá file">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="310" as="sourcePoint" />
            <mxPoint x="1177.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_5" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-31" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="200" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="4190" y="7040" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_actor" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_actor_bar" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_ll_1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_act_ctl" parent="codex_seq_detail_33_t_m_ki_m_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_ll_2" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_act_2_2" parent="codex_seq_detail_33_t_m_ki_m_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="102" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_ll_3" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_act_3_3" parent="codex_seq_detail_33_t_m_ki_m_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_act_4_3" parent="codex_seq_detail_33_t_m_ki_m_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_1" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_2" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="180" as="sourcePoint" />
            <mxPoint x="645" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_3" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm theo trạng thái, user, ngày">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_4" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="340.0000000000009" as="sourcePoint" />
            <mxPoint x="92" y="340.0000000000009" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-50" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="200" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="5465" y="7060" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_actor" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_actor_bar" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_ll_1" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_act_ctl" parent="codex_seq_detail_34_xem_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_ll_2" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_act_2_2" parent="codex_seq_detail_34_xem_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="116" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_ll_3" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_act_4_3" parent="codex_seq_detail_34_xem_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_msg_1" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_msg_2" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="190" as="sourcePoint" />
            <mxPoint x="645" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_msg_3" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy dự án theo id">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="300" as="sourcePoint" />
            <mxPoint x="997.5" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_34_xem_d_n_msg_4" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả chi tiết dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="340" as="sourcePoint" />
            <mxPoint x="92" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-51" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Chỉnh sửa dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="4200" y="7660" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_actor" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_actor_bar" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_ll_1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_act_ctl" parent="codex_seq_detail_35_ch_nh_s_a_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_ll_2" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_act_2_2" parent="codex_seq_detail_35_ch_nh_s_a_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="113" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_ll_3" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_act_4_3" parent="codex_seq_detail_35_ch_nh_s_a_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_1" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi dữ liệu chỉnh sửa">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_2" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="190" as="sourcePoint" />
            <mxPoint x="645" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_4" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="997.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_5" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án sau cập nhật">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-52" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="155" y="7680" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_actor" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_actor_bar" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="140" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_ll_1" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_act_ctl" parent="codex_seq_detail_36_x_a_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_ll_2" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_act_2_2" parent="codex_seq_detail_36_x_a_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_ll_3" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_act_4_3" parent="codex_seq_detail_36_x_a_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="235" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_msg_1" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn dự án cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_msg_2" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_msg_4" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá dự án">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="310" as="sourcePoint" />
            <mxPoint x="997.5" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_36_x_a_d_n_msg_5" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-7" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="536" width="1535" x="140" y="8460" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_actor" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_actor_bar" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="343" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="441" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_ctl" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="340" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_2" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="441" width="100" x="530" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_2_2" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_3" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="441" width="100" x="810" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_3_3" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_4_3" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_4" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Role" vertex="1">
          <mxGeometry height="441" width="100" x="1090" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_5_4" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="269" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_5" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
          <mxGeometry height="441" width="100" x="1370" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_6_5" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="315" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập thông tin tài khoản">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="572.5" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra email chưa tồn tại">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="852.5" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo user và profile">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="852.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gán danh sách role">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="339" as="sourcePoint" />
            <mxPoint x="1132.5" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_6" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email thông tin tài khoản">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="385" as="sourcePoint" />
            <mxPoint x="1412.5" y="385" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_7" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả người dùng đã tạo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="431" as="sourcePoint" />
            <mxPoint x="92" y="431" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="1470" y="7676" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_actor" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_actor_bar" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="134" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_act_ctl" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_2" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_act_2_2" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_3" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_act_4_3" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm theo role, provider, trạng thái ...">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="304" as="sourcePoint" />
            <mxPoint x="997.5" y="304" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.49999999999955" y="344" as="sourcePoint" />
            <mxPoint x="92" y="344" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-9" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="637.5" y="234" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Cập nhật người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1120" x="3320" y="8470" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_actor" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_actor_bar" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_ctl" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_2" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="395" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_2_2" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_3" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_3_3" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_4_3" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_5_3" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="269" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi thông tin hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy user theo id">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="997.5" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật hồ sơ">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="997.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả user sau cập nhật">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="997.5" y="339" as="sourcePoint" />
            <mxPoint x="307.5" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_6" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="385" as="sourcePoint" />
            <mxPoint x="92" y="385" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="155" y="9080" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_actor" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_actor_bar" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_ll_1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_act_ctl" parent="codex_seq_detail_40_x_a_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_ll_2" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="349" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_act_2_2" parent="codex_seq_detail_40_x_a_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_ll_3" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_act_3_3" parent="codex_seq_detail_40_x_a_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_act_4_3" parent="codex_seq_detail_40_x_a_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn user cần xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra user tồn tại">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="997.5" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá mềm người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="997.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Khôi phục người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="1120" x="1370" y="9080" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_actor" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_actor_bar" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="251" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_act_ctl" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_2" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="349" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_act_2_2" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_3" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_act_3_3" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_act_4_3" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn user cần khôi phục">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy user đã xoá">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="997.5" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Khôi phục người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="997.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả user đã khôi phục">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đổi quyền người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="536" width="1300" x="2720" y="7680" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_actor" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin/Mod" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_actor_bar" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="343" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="441" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_ctl" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="340" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_2" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_2_2" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="111" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_3" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="441" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_3_3" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="192" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_6_3" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="332" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_4" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Role" vertex="1">
          <mxGeometry height="342" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_4_4" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="77" width="15" x="42.5" y="242" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn danh sách quyền mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="180" as="sourcePoint" />
            <mxPoint x="587.5" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm kiếm người dùng">
          <mxGeometry relative="1" x="0.0003" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="267.6" as="sourcePoint" />
            <mxPoint x="882.5" y="267.6" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra luật phân quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="320" as="sourcePoint" />
            <mxPoint x="1177.5" y="320" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật role người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="370" as="sourcePoint" />
            <mxPoint x="1177.5" y="370" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_6" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tăng token version">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="410" as="sourcePoint" />
            <mxPoint x="882.5" y="410" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_7" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả user sau đổi quyền">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="440" as="sourcePoint" />
            <mxPoint x="92" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-29" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
        </mxCell>
        <mxCell id="UpfKLNGUs9ktEuxjwg_g-30" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1170" y="380" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Reset mật khẩu người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1300" x="1860" y="8470" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_actor" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_actor_bar" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_ctl" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_2" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="395" width="100" x="545" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_2_2" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_3" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
          <mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_3_3" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_4_3" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_4" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
          <mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_5_4" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="269" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập mật khẩu mới">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="587.5" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy user theo id">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="882.5" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật mật khẩu và token version">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="882.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email nếu được chọn">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="339" as="sourcePoint" />
            <mxPoint x="1177.5" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_6" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo reset thành công">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="385" as="sourcePoint" />
            <mxPoint x="92" y="385" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem thống kê ngày&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1120" x="3940" y="9080" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_actor" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_actor_bar" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_ctl" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_2" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="395" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_2_2" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_3" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic" vertex="1">
          <mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_3_3" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_4_3" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_5_3" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="269" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_1" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn ngày">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_2" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_3" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Parse ngày YYYY-MM-DD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="997.5" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_4" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy thống kê theo ngày">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="997.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_5" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả số liệu thống kê">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="997.5" y="339" as="sourcePoint" />
            <mxPoint x="307.5" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_6" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Hiển thị báo cáo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="385" as="sourcePoint" />
            <mxPoint x="92" y="385" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm thống kê&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="490" width="1120" x="2680" y="9080" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_actor" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_actor_bar" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="297" width="20" x="72" y="118" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic_CTL" vertex="1">
          <mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_ctl" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_2" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="395" width="100" x="602.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_2_2" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_3" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic" vertex="1">
          <mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_3_3" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="177" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_4_3" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_5_3" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="269" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_1" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập khoảng ngày">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_2" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="645" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_3" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Parse start/end date">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="997.5" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_4" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm kiếm thống kê">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="293" as="sourcePoint" />
            <mxPoint x="997.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_5" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách thống kê">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="997.5" y="339" as="sourcePoint" />
            <mxPoint x="307.5" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_6" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Hiển thị báo cáo">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="385" as="sourcePoint" />
            <mxPoint x="92" y="385" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đặt câu hỏi trợ lý lịch sử&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="770" width="1770" x="1440" y="3940" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_actor" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Chatbot_CTL" vertex="1">
          <mxGeometry height="662" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_ctl" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="545" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_2" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="162" width="100" x="521" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_2_2" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="44" y="97" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_3" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Usage" vertex="1">
          <mxGeometry height="512" width="100" x="792" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_3_3" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="182" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_8_3" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="452" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_4" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":RAG" vertex="1">
          <mxGeometry height="332" width="100" x="1063" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_5_4" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42" y="272.5" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_5" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ChatHistory" vertex="1">
          <mxGeometry height="642" width="100" x="1334" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_6_5" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="352" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_9_5" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="532" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_6" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":AI" vertex="1">
          <mxGeometry height="462" width="100" x="1605" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_4_6" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_6" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_7_6" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_6" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="402" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_1" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Đặt câu hỏi">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_2" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="180" as="sourcePoint" />
            <mxPoint x="563.5" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_3" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra giới hạn ngày">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="260" as="sourcePoint" />
            <mxPoint x="834.5" y="260" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_4" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Embed câu hỏi">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="308" y="293" as="sourcePoint" />
            <mxPoint x="1647.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_5" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm ngữ cảnh RAG">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="346.97" as="sourcePoint" />
            <mxPoint x="1105.5" y="346.97" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_6" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy lịch sử chat">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="430" as="sourcePoint" />
            <mxPoint x="1376.5" y="430" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_7" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Sinh câu trả lời">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="480" as="sourcePoint" />
            <mxPoint x="1647.5" y="480" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_8" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tăng lượt sử dụng AI">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="530" as="sourcePoint" />
            <mxPoint x="834.5" y="530" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_9" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lưu lịch sử chat">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="610" as="sourcePoint" />
            <mxPoint x="1376.5" y="610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_10" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả câu trả lời">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="637" as="sourcePoint" />
            <mxPoint x="92" y="637" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-114" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="827" y="550" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-115" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1640" y="500" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-116" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1098" y="374" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-117" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="556" y="200" as="geometry" />
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-126" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="81" y="720" as="sourcePoint" />
            <mxPoint x="83" y="618" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_actor_bar" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="540" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem wiki&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="444" width="760" x="4010" y="245" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_actor" parent="codex_seq_detail_47_xem_wiki_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_ll_1" parent="codex_seq_detail_47_xem_wiki_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki_CTL" vertex="1">
          <mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_act_ctl" parent="codex_seq_detail_47_xem_wiki_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_ll_2" parent="codex_seq_detail_47_xem_wiki_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki" vertex="1">
          <mxGeometry height="349" width="100" x="640" y="50" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_act_2_2" parent="codex_seq_detail_47_xem_wiki_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="119" width="15" x="42.5" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_msg_1" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn wiki">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_msg_2" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="codex_seq_detail_47_xem_wiki_act_2_2" value="Lấy wiki theo id hoặc slug">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="201" as="sourcePoint" />
            <mxPoint x="680" y="201" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_msg_3" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="codex_seq_detail_47_xem_wiki_act_2_2" value="Lấy nội dung wiki">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="247" as="sourcePoint" />
            <mxPoint x="680" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_msg_4" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả nội dung wiki">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="680" y="293" as="sourcePoint" />
            <mxPoint x="307.5" y="293" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_msg_5" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Hiển thị wiki">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FHsg1Aa7fCb__ixUHW5y-40" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" source="codex_seq_detail_47_xem_wiki_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.901;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_47_xem_wiki_actor" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="120" y="130" as="sourcePoint" />
            <mxPoint x="120" y="100" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_47_xem_wiki_actor_bar" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="239" width="20" x="72" y="130" as="geometry" />
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-8" connectable="0" parent="1" style="group" value="" vertex="1">
          <mxGeometry height="720" width="1535" x="5410" y="1670" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" parent="Dufq7gU5cpN85iX6zQs6-8" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Upload đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry height="720" width="1535" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
          <mxGeometry height="642" width="100" x="250" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="225" width="15" x="42.5" y="75" as="geometry" />
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="248" width="15" x="42.5" y="362" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
          <mxGeometry height="172" width="100" x="530" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="117" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Token" vertex="1">
          <mxGeometry height="472" width="100" x="810" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_8_3" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="407" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Storage" vertex="1">
          <mxGeometry height="542" width="100" x="1090" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_4_4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="117" width="15" x="42.5" y="223" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_9_4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="478" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_5" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
          <mxGeometry height="625" width="100" x="1370" y="58" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_10_5" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="42.5" y="543" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu URL upload">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="155" as="sourcePoint" />
            <mxPoint x="292.5" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="192" as="sourcePoint" />
            <mxPoint x="572.5" y="192" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo upload token">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="264" as="sourcePoint" />
            <mxPoint x="852.5" y="264" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo presigned URL">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="313" as="sourcePoint" />
            <mxPoint x="1132.5" y="313" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_5" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả URL và token">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="339" as="sourcePoint" />
            <mxPoint x="92" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_6" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Upload file">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="380" as="sourcePoint" />
            <mxPoint x="1132.5" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_7" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Báo upload hoàn tất">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="92" y="431" as="sourcePoint" />
            <mxPoint x="292.5" y="431" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_8" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra token">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="477" as="sourcePoint" />
            <mxPoint x="852.5" y="477" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_9" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chuyển file sang bucket chính">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="557" as="sourcePoint" />
            <mxPoint x="1132.5" y="557" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_10" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo bản ghi media">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="307.5" y="621" as="sourcePoint" />
            <mxPoint x="1412.5" y="621" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_11" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả media đã upload">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="292.5" y="638" as="sourcePoint" />
            <mxPoint x="92" y="638" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-3" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="565" y="210" as="geometry" />
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-5" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="845" y="510" as="geometry" />
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-6" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="30" x="1125" y="580" as="geometry" />
        </mxCell>
        <mxCell id="Dufq7gU5cpN85iX6zQs6-7" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="80" y="700.6956946331521" as="sourcePoint" />
            <mxPoint x="83" y="100" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="552" width="20" x="72" y="131" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_3_3" parent="Dufq7gU5cpN85iX6zQs6-8" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="852.5" y="245" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_actor" parent="Dufq7gU5cpN85iX6zQs6-8" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
          <mxGeometry height="50" width="25" x="72" y="50" as="geometry" />
        </mxCell>
        <mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_3_3" parent="1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
          <mxGeometry height="34" width="15" x="2274.5" y="5287" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="fnBeUqQoCoOagnU7bIvt" name="Biểu đồ phân rã">
    <mxGraphModel dx="757" dy="436" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="nl01RFq8HkU4KzTHvEC0-1" value="Quản lý cv &lt;br&gt;nhà sử học" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="390" y="960" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-2" value="Quản lý đa &lt;br&gt;phương tiện" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="390" y="1080" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-3" value="Quản lý tất cả dự án" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="390" y="1200" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-4" value="Quản lý &lt;br&gt;đệ trình dự án" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="590" y="960" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-7" value="Quán lý đa phương tiện cá nhân" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="960" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-8" value="Quán lý cv nhà sử học cá nhân" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="1080" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-9" value="Trò truyện với trợ lý ảo về lịch sử" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="1320" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-11" value="Cài đặt tài khoản" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="1440" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-12" value="Tìm kiếm kho dữ liệu công khai" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="1560" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-13" value="Xem các thông tin công khai theo bản đồ" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="1680" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-14" value="Website bản đồ &lt;br&gt;lịch sử" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="590" y="720" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-15" value="Quản lý đệ trình dự án cá nhân" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="1200" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-16" value="Kiểm duyệt viên" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="390" y="840" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-17" value="Nhà sử học" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="590" y="840" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-18" value="Người dùng" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="790" y="840" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-19" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-16" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="620" y="940" as="sourcePoint" />
            <mxPoint x="670" y="890" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-20" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-17" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="460" y="850" as="sourcePoint" />
            <mxPoint x="660" y="790" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-21" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-18" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="660" y="850" as="sourcePoint" />
            <mxPoint x="660" y="790" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-22" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-7" target="nl01RFq8HkU4KzTHvEC0-18" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="940" y="940" />
            </Array>
            <mxPoint x="860" y="850" as="sourcePoint" />
            <mxPoint x="660" y="790" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-23" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-8" target="nl01RFq8HkU4KzTHvEC0-7" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="940" y="1050" />
            </Array>
            <mxPoint x="920" y="1000" as="sourcePoint" />
            <mxPoint x="920" y="880" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-24" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-15" target="nl01RFq8HkU4KzTHvEC0-8" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="940" y="1170" />
            </Array>
            <mxPoint x="920" y="1120" as="sourcePoint" />
            <mxPoint x="920" y="1000" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-25" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-9" target="nl01RFq8HkU4KzTHvEC0-15" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="940" y="1290" />
            </Array>
            <mxPoint x="920" y="1240" as="sourcePoint" />
            <mxPoint x="920" y="1120" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-26" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-11" target="nl01RFq8HkU4KzTHvEC0-9" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="940" y="1410" />
            </Array>
            <mxPoint x="920" y="1360" as="sourcePoint" />
            <mxPoint x="920" y="1240" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-27" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-12" target="nl01RFq8HkU4KzTHvEC0-11" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="940" y="1530" />
            </Array>
            <mxPoint x="920" y="1480" as="sourcePoint" />
            <mxPoint x="920" y="1360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-28" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-13" target="nl01RFq8HkU4KzTHvEC0-12" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="940" y="1650" />
            </Array>
            <mxPoint x="920" y="1600" as="sourcePoint" />
            <mxPoint x="920" y="1480" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-29" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-4" target="nl01RFq8HkU4KzTHvEC0-17" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="740" y="930" />
            </Array>
            <mxPoint x="720" y="970" as="sourcePoint" />
            <mxPoint x="720" y="850" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-33" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-1" target="nl01RFq8HkU4KzTHvEC0-16" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="360" y="930" />
            </Array>
            <mxPoint x="330" y="990" as="sourcePoint" />
            <mxPoint x="330" y="870" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-34" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-2" target="nl01RFq8HkU4KzTHvEC0-1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="360" y="1050" />
            </Array>
            <mxPoint x="400" y="1000" as="sourcePoint" />
            <mxPoint x="400" y="880" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-35" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-3" target="nl01RFq8HkU4KzTHvEC0-2" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="360" y="1170" />
            </Array>
            <mxPoint x="400" y="1120" as="sourcePoint" />
            <mxPoint x="400" y="1000" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="nl01RFq8HkU4KzTHvEC0-36" value="Quản trị viên" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="190" y="840" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="LFeVMh0ad3SgzseP3TMp-1" value="Quản lý nhân viên" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="190" y="960" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="LFeVMh0ad3SgzseP3TMp-2" value="Thống kê và báo cáo" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="190" y="1080" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="LFeVMh0ad3SgzseP3TMp-3" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LFeVMh0ad3SgzseP3TMp-2" target="LFeVMh0ad3SgzseP3TMp-1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="160" y="1050" />
            </Array>
            <mxPoint x="200" y="1000" as="sourcePoint" />
            <mxPoint x="200" y="880" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LFeVMh0ad3SgzseP3TMp-4" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LFeVMh0ad3SgzseP3TMp-1" target="nl01RFq8HkU4KzTHvEC0-36" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="160" y="1090" />
            </Array>
            <mxPoint x="190" y="1150" as="sourcePoint" />
            <mxPoint x="190" y="1030" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="LFeVMh0ad3SgzseP3TMp-5" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-36" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="520" y="890" as="sourcePoint" />
            <mxPoint x="720" y="830" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="3RfHoAsQyZ0EheDRCWUj-1" value="Quản lý người dùng" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="390" y="1320" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="5hZAiEgib_AX7mLZpLPN-1" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3RfHoAsQyZ0EheDRCWUj-1" target="nl01RFq8HkU4KzTHvEC0-3" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="360" y="1250" />
            </Array>
            <mxPoint x="390" y="1310" as="sourcePoint" />
            <mxPoint x="390" y="1190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
