Fix diagram edge routing: remove elbow=vertical, add jumpStyle=arc

Root cause: elbow=vertical conflicted with orthogonalEdgeStyle + port
constraints, causing arrows to route backwards and cross content.

Changes to oci_diagram_gen.py (generic, all diagrams):
- Remove elbow=vertical from edge base style
- Use edgeStyle=orthogonalEdgeStyle explicitly in extra_style
- Add jumpStyle=arc;jumpSize=8 — crossing edges show arc, not overlap
- Remove drawpyo waypoints="orthogonal" (now controlled via extra_style
  to avoid style merging conflicts)
- Vertical edges with labels: align=left so text doesn't overlap icons
- Regression tested with PharmaCorp (dual-region) and MELI (single-region)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
root
2026-04-13 14:22:52 -03:00
parent b4edc2914d
commit 635863502d
2 changed files with 85 additions and 76 deletions

View File

@@ -4,160 +4,160 @@
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="139966600873456" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;connectable=1;pointerEvents=1;" vertex="1" parent="1">
<mxCell id="140105776744208" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;connectable=1;pointerEvents=1;" vertex="1" parent="1">
<mxGeometry x="30" y="320" width="60" height="70" as="geometry" />
</mxCell>
<mxCell id="139966642616800" value="Mexico City&#xa;Data Center" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;" vertex="1" parent="139966600873456">
<mxCell id="140105830365664" value="Mexico City&#xa;Data Center" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;" vertex="1" parent="140105776744208">
<mxGeometry x="-10" y="48" width="80" height="20" as="geometry" />
</mxCell>
<mxCell id="139966667961888" value="Oracle Cloud Infrastructure" style="whiteSpace=wrap;rounded=1;fillColor=none;strokeColor=#9E9892;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#312D2A;fontSize=13;fontStyle=1;spacingLeft=10;spacingTop=8;arcSize=1;" vertex="1" parent="1">
<mxCell id="140105776744256" value="Oracle Cloud Infrastructure" style="whiteSpace=wrap;rounded=1;fillColor=none;strokeColor=#9E9892;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#312D2A;fontSize=13;fontStyle=1;spacingLeft=10;spacingTop=8;arcSize=1;" vertex="1" parent="1">
<mxGeometry x="200" y="60" width="1650" height="780" as="geometry" />
</mxCell>
<mxCell id="139966600874368" value="Region — Queretaro (Primary)" style="whiteSpace=wrap;rounded=1;fillColor=#F5F4F2;strokeColor=#9E9892;dashed=0;html=1;align=left;fontFamily=Oracle Sans;verticalAlign=top;arcSize=5;fontColor=#312D2A;fontSize=13;fontStyle=1;spacingLeft=10;spacingTop=8;" vertex="1" parent="139966667961888">
<mxCell id="140105776745072" value="Region — Queretaro (Primary)" style="whiteSpace=wrap;rounded=1;fillColor=#F5F4F2;strokeColor=#9E9892;dashed=0;html=1;align=left;fontFamily=Oracle Sans;verticalAlign=top;arcSize=5;fontColor=#312D2A;fontSize=13;fontStyle=1;spacingLeft=10;spacingTop=8;" vertex="1" parent="140105776744256">
<mxGeometry x="15" y="40" width="1050" height="720" as="geometry" />
</mxCell>
<mxCell id="139966600874512" value="VCN Hub VCN (10.0.0.0/16)" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=2;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;perimeterSpacing=0;fontSize=12;fontStyle=1;spacingLeft=8;spacingTop=6;" vertex="1" parent="139966600874368">
<mxCell id="140105776745792" value="VCN Hub VCN (10.0.0.0/16)" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=2;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;perimeterSpacing=0;fontSize=12;fontStyle=1;spacingLeft=8;spacingTop=6;" vertex="1" parent="140105776745072">
<mxGeometry x="15" y="45" width="1020" height="650" as="geometry" />
</mxCell>
<mxCell id="139966600875808" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600874512">
<mxCell id="140105776746800" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776745792">
<mxGeometry x="10" y="261" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="139966600876912" value="DRG" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600874512">
<mxCell id="140105776749440" value="DRG" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776745792">
<mxGeometry x="10" y="303" width="90" height="20" as="geometry" />
</mxCell>
<mxCell id="139966600885120" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600874512">
<mxCell id="140105776755200" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776745792">
<mxGeometry x="10" y="329" width="100" height="24" as="geometry" />
</mxCell>
<mxCell id="139966600878304" value="Service&#xa;Gateway" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600874512">
<mxCell id="140105791434496" value="Service&#xa;Gateway" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776745792">
<mxGeometry x="10" y="355" width="100" height="36" as="geometry" />
</mxCell>
<mxCell id="139966600881376" value="Public Subnet — 10.0.0.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="139966600874512">
<mxCell id="140105776749680" value="Public Subnet — 10.0.0.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="140105776745792">
<mxGeometry x="128" y="32" width="884" height="120" as="geometry" />
</mxCell>
<mxCell id="139966600882672" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600881376">
<mxCell id="140105776754480" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776749680">
<mxGeometry x="314" y="30" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="139966693387888" value="WAF&#xa;(EBS Web Tier)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600881376">
<mxCell id="140105776747760" value="WAF&#xa;(EBS Web Tier)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776749680">
<mxGeometry x="314" y="66" width="120" height="36" as="geometry" />
</mxCell>
<mxCell id="139966600924720" value="Load&#xa;Balancer" style="whiteSpace=wrap;rounded=1;fillColor=#FCFBFA;strokeColor=#2D5967;dashed=0;html=1;strokeWidth=1.5;fontColor=#2D5967;fontSize=11;fontFamily=Oracle Sans;arcSize=8;verticalAlign=middle;align=center;" vertex="1" parent="139966600881376">
<mxCell id="140105816049952" value="Load&#xa;Balancer" style="whiteSpace=wrap;rounded=1;fillColor=#FCFBFA;strokeColor=#2D5967;dashed=0;html=1;strokeWidth=1.5;fontColor=#2D5967;fontSize=11;fontFamily=Oracle Sans;arcSize=8;verticalAlign=middle;align=center;" vertex="1" parent="140105776749680">
<mxGeometry x="450" y="30" width="120" height="70" as="geometry" />
</mxCell>
<mxCell id="139966600888096" value="Application Subnet (Private) — 10.0.2.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="139966600874512">
<mxCell id="140105776750784" value="Application Subnet (Private) — 10.0.2.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="140105776745792">
<mxGeometry x="128" y="166" width="884" height="120" as="geometry" />
</mxCell>
<mxCell id="139966600924096" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600888096">
<mxCell id="140105776799120" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776750784">
<mxGeometry x="284" y="30" width="180" height="28" as="geometry" />
</mxCell>
<mxCell id="139966653722848" value="EBS R12&#xa;App Tier&#xa;(2x VM.Standard)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600888096">
<mxCell id="140105829625408" value="EBS R12&#xa;App Tier&#xa;(2x VM.Standard)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776750784">
<mxGeometry x="284" y="60" width="180" height="52" as="geometry" />
</mxCell>
<mxCell id="139966600931392" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600888096">
<mxCell id="140105776804064" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776750784">
<mxGeometry x="480" y="30" width="120" height="44" as="geometry" />
</mxCell>
<mxCell id="139966600885744" value="Bastion&#xa;Service" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600888096">
<mxCell id="140105815801632" value="Bastion&#xa;Service" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776750784">
<mxGeometry x="480" y="76" width="120" height="36" as="geometry" />
</mxCell>
<mxCell id="139966600888000" value="Database Subnet (Private) — 10.0.1.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="139966600874512">
<mxCell id="140105776797344" value="Database Subnet (Private) — 10.0.1.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="140105776745792">
<mxGeometry x="128" y="300" width="884" height="150" as="geometry" />
</mxCell>
<mxCell id="139966600761456" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600888000">
<mxCell id="140105776630912" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776797344">
<mxGeometry x="186" y="30" width="200" height="38" as="geometry" />
</mxCell>
<mxCell id="139966600934704" value="ExaCS X11M&#xa;Quarter Rack&#xa;(EBS + SAP + DW)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600888000">
<mxCell id="140105776631728" value="ExaCS X11M&#xa;Quarter Rack&#xa;(EBS + SAP + DW)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776797344">
<mxGeometry x="186" y="70" width="200" height="52" as="geometry" />
</mxCell>
<mxCell id="139966600761648" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600888000">
<mxCell id="140105776630192" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776797344">
<mxGeometry x="402" y="30" width="150" height="38" as="geometry" />
</mxCell>
<mxCell id="139966600761552" value="OCI Vault&#xa;TDE Keys&#xa;(FIPS 140-2 L3)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600888000">
<mxCell id="140105776748144" value="OCI Vault&#xa;TDE Keys&#xa;(FIPS 140-2 L3)" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776797344">
<mxGeometry x="402" y="70" width="150" height="52" as="geometry" />
</mxCell>
<mxCell id="139966600761744" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600888000">
<mxCell id="140105776633408" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776797344">
<mxGeometry x="568" y="30" width="130" height="54" as="geometry" />
</mxCell>
<mxCell id="139966600928560" value="Database&#xa;Management" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600888000">
<mxCell id="140105776634080" value="Database&#xa;Management" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776797344">
<mxGeometry x="568" y="86" width="130" height="36" as="geometry" />
</mxCell>
<mxCell id="139966600925584" value="Management Subnet (Private) — 10.0.3.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="139966600874512">
<mxCell id="140105776756208" value="Management Subnet (Private) — 10.0.3.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="140105776745792">
<mxGeometry x="128" y="464" width="884" height="100" as="geometry" />
</mxCell>
<mxCell id="139966600762512" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600925584">
<mxCell id="140105776631584" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776756208">
<mxGeometry x="251" y="30" width="110" height="24" as="geometry" />
</mxCell>
<mxCell id="139966600929232" value="OCI&#xa;Monitoring" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600925584">
<mxCell id="140105776757360" value="OCI&#xa;Monitoring" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776756208">
<mxGeometry x="251" y="56" width="110" height="36" as="geometry" />
</mxCell>
<mxCell id="139966600764144" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600925584">
<mxCell id="140105776635520" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776756208">
<mxGeometry x="377" y="30" width="110" height="24" as="geometry" />
</mxCell>
<mxCell id="139966600878832" value="OCI Audit&#xa;+ Logging" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600925584">
<mxCell id="140105776801616" value="OCI Audit&#xa;+ Logging" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776756208">
<mxGeometry x="377" y="56" width="110" height="36" as="geometry" />
</mxCell>
<mxCell id="139966600767168" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600925584">
<mxCell id="140105776805360" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776756208">
<mxGeometry x="503" y="30" width="130" height="24" as="geometry" />
</mxCell>
<mxCell id="139966600931536" value="OCI Events&#xa;+ Notifications" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600925584">
<mxCell id="140105776801424" value="OCI Events&#xa;+ Notifications" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776756208">
<mxGeometry x="503" y="56" width="130" height="36" as="geometry" />
</mxCell>
<mxCell id="139966600877296" value="Region — São Paulo (DR)" style="whiteSpace=wrap;rounded=1;fillColor=#F5F4F2;strokeColor=#9E9892;dashed=0;html=1;align=left;fontFamily=Oracle Sans;verticalAlign=top;arcSize=5;fontColor=#312D2A;fontSize=13;fontStyle=1;spacingLeft=10;spacingTop=8;" vertex="1" parent="139966667961888">
<mxCell id="140105776746320" value="Region — São Paulo (DR)" style="whiteSpace=wrap;rounded=1;fillColor=#F5F4F2;strokeColor=#9E9892;dashed=0;html=1;align=left;fontFamily=Oracle Sans;verticalAlign=top;arcSize=5;fontColor=#312D2A;fontSize=13;fontStyle=1;spacingLeft=10;spacingTop=8;" vertex="1" parent="140105776744256">
<mxGeometry x="1090" y="40" width="540" height="540" as="geometry" />
</mxCell>
<mxCell id="139966600934128" value="VCN DR VCN (10.1.0.0/16)" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=2;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;perimeterSpacing=0;fontSize=12;fontStyle=1;spacingLeft=8;spacingTop=6;" vertex="1" parent="139966600877296">
<mxCell id="140105776803632" value="VCN DR VCN (10.1.0.0/16)" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=2;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;perimeterSpacing=0;fontSize=12;fontStyle=1;spacingLeft=8;spacingTop=6;" vertex="1" parent="140105776746320">
<mxGeometry x="15" y="45" width="510" height="470" as="geometry" />
</mxCell>
<mxCell id="139966600766016" value="DB Subnet (Private) — 10.1.1.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="139966600934128">
<mxCell id="140105776638352" value="DB Subnet (Private) — 10.1.1.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="140105776803632">
<mxGeometry x="8" y="32" width="494" height="200" as="geometry" />
</mxCell>
<mxCell id="139966600767936" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="139966600766016">
<mxCell id="140105776637200" value="" style="group;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;pointerEvents=1;connectable=1;" vertex="1" parent="140105776638352">
<mxGeometry x="59" y="30" width="200" height="48" as="geometry" />
</mxCell>
<mxCell id="139966600879792" value="ExaCS Standby&#xa;(Data Guard)&#xa;EBS + SAP" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="139966600766016">
<mxCell id="140105815930400" value="ExaCS Standby&#xa;(Data Guard)&#xa;EBS + SAP" style="text;whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=none;dashed=0;html=1;overflow=visible;align=center;verticalAlign=top;fontFamily=Oracle Sans;fontSize=11;fontColor=#312D2A;spacingTop=2;" vertex="1" parent="140105776638352">
<mxGeometry x="59" y="80" width="200" height="52" as="geometry" />
</mxCell>
<mxCell id="139966600769856" value="Full Stack DR&#xa;(FSDR)&#xa;Orchestrator" style="whiteSpace=wrap;rounded=1;fillColor=#FCFBFA;strokeColor=#2D5967;dashed=0;html=1;strokeWidth=1.5;fontColor=#2D5967;fontSize=11;fontFamily=Oracle Sans;arcSize=8;verticalAlign=middle;align=center;" vertex="1" parent="139966600766016">
<mxCell id="140105776794416" value="Full Stack DR&#xa;(FSDR)&#xa;Orchestrator" style="whiteSpace=wrap;rounded=1;fillColor=#FCFBFA;strokeColor=#2D5967;dashed=0;html=1;strokeWidth=1.5;fontColor=#2D5967;fontSize=11;fontFamily=Oracle Sans;arcSize=8;verticalAlign=middle;align=center;" vertex="1" parent="140105776638352">
<mxGeometry x="275" y="30" width="160" height="100" as="geometry" />
</mxCell>
<mxCell id="139966600937008" value="Backup Subnet — 10.1.2.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="139966600934128">
<mxCell id="140105869278192" value="Backup Subnet — 10.1.2.0/24" style="whiteSpace=wrap;rounded=0;fillColor=none;strokeColor=#AE562C;dashed=1;html=1;strokeWidth=1;dashPattern=6 4;align=left;fontFamily=Oracle Sans;verticalAlign=top;fontColor=#AE562C;fontSize=11;fontStyle=1;spacingLeft=8;spacingTop=4;" vertex="1" parent="140105776803632">
<mxGeometry x="8" y="246" width="494" height="140" as="geometry" />
</mxCell>
<mxCell id="139966600769424" value="Object Storage&#xa;50TB RMAN&#xa;Backups (DW)" style="whiteSpace=wrap;rounded=1;fillColor=#FCFBFA;strokeColor=#2D5967;dashed=0;html=1;strokeWidth=1.5;fontColor=#2D5967;fontSize=11;fontFamily=Oracle Sans;arcSize=8;verticalAlign=middle;align=center;" vertex="1" parent="139966600937008">
<mxCell id="140105776640752" value="Object Storage&#xa;50TB RMAN&#xa;Backups (DW)" style="whiteSpace=wrap;rounded=1;fillColor=#FCFBFA;strokeColor=#2D5967;dashed=0;html=1;strokeWidth=1.5;fontColor=#2D5967;fontSize=11;fontFamily=Oracle Sans;arcSize=8;verticalAlign=middle;align=center;" vertex="1" parent="140105869278192">
<mxGeometry x="157" y="30" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="139966600876288" style="elbow=vertical;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#2C5967;strokeWidth=2;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="139966600873456" target="139966600875808" value="FastConnect 10Gbps&#xa;(Dual Redundant)">
<mxCell id="140105776746848" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jumpStyle=arc;jumpSize=8;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#2C5967;strokeWidth=2;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="140105776744208" target="140105776746800" value="FastConnect 10Gbps&#xa;(Dual Redundant)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="139966600881136" style="elbow=vertical;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="139966600882672" target="139966600924720" value="HTTPS">
<mxCell id="140105776806512" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jumpStyle=arc;jumpSize=8;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="140105776754480" target="140105816049952" value="HTTPS">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="139966600883536" style="elbow=vertical;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="139966600924720" target="139966600924096" value="">
<mxCell id="140105776797056" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jumpStyle=arc;jumpSize=8;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="140105816049952" target="140105776799120" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="139966642602304" style="elbow=vertical;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="139966600924096" target="139966600761456" value="Oracle Net">
<mxCell id="140105776752896" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jumpStyle=arc;jumpSize=8;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;align=left;verticalAlign=middle;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="140105776799120" target="140105776630912" value="Oracle Net">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="139966600933888" style="elbow=vertical;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;dashPattern=4 4;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#9E9892;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="139966600761648" target="139966600761456" value="TDE Keys">
<mxCell id="140105776754048" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jumpStyle=arc;jumpSize=8;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;dashPattern=4 4;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#9E9892;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="140105776630192" target="140105776630912" value="TDE Keys">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="139966600925680" style="elbow=vertical;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="139966600761456" target="139966600767936" value="Data Guard&#xa;(Redo Shipping)">
<mxCell id="140105776758656" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jumpStyle=arc;jumpSize=8;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="140105776630912" target="140105776637200" value="Data Guard&#xa;(Redo Shipping)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="139966600769664" style="elbow=vertical;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="139966600761456" target="139966600769424" value="RMAN Backup">
<mxCell id="140105776640176" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jumpStyle=arc;jumpSize=8;endFill=0;startFill=0;labelBackgroundColor=#FFFFFF;labelBorderColor=none;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;rounded=1;jettySize=auto;startArrow=none;endArrow=open;strokeColor=#312D2A;strokeWidth=1;endSize=6;fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="140105776630912" target="140105776640752" value="RMAN Backup">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="139966600874896" value="PharmaCorp Mexico — ExaCS Migration Architecture" style="text;whiteSpace=wrap;rounded=0;dashed=0;html=1;fontSize=18;fontColor=#312D2A;fontFamily=Oracle Sans;align=center;verticalAlign=middle;fontStyle=1;" vertex="1" parent="1">
<mxCell id="140105776744928" value="PharmaCorp Mexico — ExaCS Migration Architecture" style="text;whiteSpace=wrap;rounded=0;dashed=0;html=1;fontSize=18;fontColor=#312D2A;fontFamily=Oracle Sans;align=center;verticalAlign=middle;fontStyle=1;" vertex="1" parent="1">
<mxGeometry x="0" y="8" width="1850" height="35" as="geometry" />
</mxCell>
<mxCell id="1002" value="" style="ellipse;fillColor=none;strokeColor=#2D5967;strokeWidth=2;" vertex="1" parent="139966600873456"><mxGeometry x="19" y="0" width="22" height="22" as="geometry"/></mxCell>
<mxCell id="1003" value="" style="shape=mxgraph.basic.arc;dx=0.5;fillColor=none;strokeColor=#2D5967;strokeWidth=2;rotation=180;" vertex="1" parent="139966600873456"><mxGeometry x="14" y="24" width="32" height="22" as="geometry"/></mxCell>
<mxCell id="drg_i2" parent="139966600875808" style="vsdxID=32;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="27.199999999999964" width="27.199999999999964" x="31.40000000000002" /></mxCell>
<mxCell id="1002" value="" style="ellipse;fillColor=none;strokeColor=#2D5967;strokeWidth=2;" vertex="1" parent="140105776744208"><mxGeometry x="19" y="0" width="22" height="22" as="geometry"/></mxCell>
<mxCell id="1003" value="" style="shape=mxgraph.basic.arc;dx=0.5;fillColor=none;strokeColor=#2D5967;strokeWidth=2;rotation=180;" vertex="1" parent="140105776744208"><mxGeometry x="14" y="24" width="32" height="22" as="geometry"/></mxCell>
<mxCell id="drg_i2" parent="140105776746800" style="vsdxID=32;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="27.199999999999964" width="27.199999999999964" x="31.40000000000002" /></mxCell>
<mxCell id="drg_i3" parent="drg_i2" style="vsdxID=33;fillColor=#FCFBFA;gradientColor=none;shape=stencil(jVLbDoIwDP2avZKtDRKfEf/DyJBFBDJA4e9lKYatBMNbL+fs9HQVmHblrdUCZNfb5qk/Ju9LgRcBYOpSW9PPkcBMYFo0Vj9sM9Q55e3NIV30at7uhZF4sXQUkBOlSlJ+Jex9sARW1E6S6KQWggoZcgRWmGBDGpFjMBhjR3aFLwWACM+hrD/aUpKhaMw0/0p6Cj9R5pO59EfCEHHII3PoL22rMPFd73lk/1mZ+vDfz8F6NIWpKro5v8+PbC7RgWL2BQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="26.239999999999963" width="26.239999999999963" x="0.31999999999999956" y="0.31999999999999956" /></mxCell>
<mxCell id="drg_i4" parent="drg_i2" style="vsdxID=34;fillColor=#FCFBFA;gradientColor=none;shape=stencil(nVbLctswDPwaXTEEwRfOafIfmcSpPXXtjOO0yd8HqkRKBEd025sME1otdrnkQHdv+8fX3WDN2/Vy/rH7fXi+7gf6Nlh7OO13l8NVnga6H+ju5XzZfb+c30/P0+/Xx3Hl+PTz/Gt8w8fU5w24NHZZ8zlVLFD4U3iY1j+9X6YGnDsYEs4dqFrMh50qIQHTvGgueUA7L6KpEgOEjD2X0ABhDz05cK5GRw+Oa3hesZpL8pHJ1/jswPganxBc7OFzhGBrfGfAaPwEPtT4jsFHhR8guhrfJ4i2i++AFX6IkGLL39b4Mmyr8BNBoho/2fyuDfwYwVKNnxhcK39S8jMBhxpfnKT1Zw8xdd1nwCv8UZIa3uEirC2zDgqeLDhFXz5ylnID3lJjfqHvbY2PAZzCl1lnR2Z8xKJIxo/+hvwBTBq0+qzUJyAlvthKm3+1iBaHdsFXLbkSwWANnsCy2nkejNr5GAHV6GVm2HWevIYV9whEivoyjQK/hBMVDznlOx16x8Ppn0LyVqiaHjMJkMA1M6NoISBqWlyzGivKTgnI94DRQVKKIkFUYZbaLMXF8tk8EJWgZHLgbaCbRk/iEq4Z3LQpqrcRMNbIkivYDRFqaEtgtbS9q8El+wIqcF+yrwzd5cYtI4t5lNyMTYSK5FZJLhmGirxYp1DJGZZuZNjoThWhaJThgpzDSnTmZhsHbhPU51DbOkBWdlrY6wRNoWGffMNeGoM6wEUjQz18OS1UgI+HldK+zKMEKOd7ySJ9WfO3+bl0ZB+G4oRycrt8AC67bbUlqcxC8Zat3N3qcTXQ7AOwauqBisE/6/3Xic4q2m7l5v8vloflDvtyOB6nK/D6f33nldJ0X6b7Lw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="27.199999999999964" width="27.199999999999964" /></mxCell>
<mxCell id="drg_i5" parent="drg_i2" style="vsdxID=35;fillColor=#2d5967;gradientColor=none;shape=stencil(lVbbchoxDP2afdVYlq/PafofmYYUpjRkCGnp31fbXctYBpO+7Rp7D9K5yBM9vG+f3jaTNe+n4+HH5vfu+bSd6Mtk7e51uznuTvw00eNEDy+H4+b78fDx+ry8vz3NO+enn4df8xfOyzlvwKX5lDV/lhXz7+3rsvnbx3HZjcuPzkDI63a83G/OdnklBMR1x7pkYT1ypnWBV+K6Z11KQH4EjA6SbYGRIOYWPNViCjaCty26g0gtOBnwcYRuIKcWnDIE24KbFtll8KlFRsjYIvsMmEbI1JUd0pWyvWvBY4SACtyDC6rprhy8gc5EkaI7o3zmgnKrKM+h1FXbbmop61JOYPIIf1YntfholOCCAVKk5wxGkR5y/VJB92CHrMcLOdXqvaI9ha765Lvq+WDwLT5zZGiEnyPgpLlPinvpRwFnSZGmXvZQ1aYd2k1OFONTbakV9qJtsSl0mmcl2P+1W2ZnuxafXeuV7LIp6hF8zKBKZypU2zlJhkmTDGjJi20LdGQvKcdxmWG6Jzmua1h4IHA65cCmFtyHmkZt9BTky1CnK6m+371+fgTcmxfZlfbcmhkoFKA+UjPE1lQu/Fqwri3MimVrhsXS+FtSjqBMnKx8RVyEXU9jb2LOWSWmEIohbyVYnYZlJYESsusChP3pYovtu5E5z+JxflV/lmmCkBQ4WjBKyrNM9eRKdRCQ9NUN4+ty0KK02Sg1M/EyFsRKUVmJJRSUlTyYoequjA6qFq1ZKYwKGeiVj1lAOrrBD1mPPP5cX7qeHFSjsbDBelKaTwmsmpv8J2lYPAdoz3xUmuf5V8QgxRu5SZyp3/XZ6TGfUZYPKJ0WfO5IbPEjSaRL+VaCXyyPMHR8dGB04hjxodwb+MP61uLqeL0dpV3g3YvT7gA/1Pv4y26/X67zl7/r+zsvLXd/evwL);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="25.919999999999966" width="25.919999999999966" x="0.6399999999999991" y="0.6399999999999991" /></mxCell>
<mxCell id="drg_i6" parent="drg_i2" style="vsdxID=36;fillColor=#2d5967;gradientColor=none;shape=stencil(rZPbDoIwDIafZrdNWTls16jvQcKQRWQE8PT2MhejuHBKvOu6fs2/dj+jtCuzRjGOXd+ak7rpvC8Z7Rjnui5Vq/shYrRnlBamVcfWXOrcnZvMVtrobK62w91xkYSAW4rjw2WEBB6+MgcHVLqeBQKEJJ4GRAJIY0AC0TQQII7LI6BoRtC4GqcrN7UNOMhki+wQQYgtg/GBhdH7kgRCLNY+WIQQr5/jewurVrTQ2v8CC8L/8Cs9YAg+Jih0VTkPfd//mmZIOcPR/gk=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.879999999999974" width="5.759999999999992" x="10.559999999999986" y="3.8399999999999945" /></mxCell>
<mxCell id="drg_i7" parent="drg_i2" style="vsdxID=37;fillColor=#2d5967;gradientColor=none;shape=stencil(nZLLDoIwEEW/pttmmIota8T/IKFII1JSio+/t7VRQQIEd/M4dzKdXsLSrspbSRA6a/RZ3lRhK8IOBFE1lTTKuoiwjLC01EaejO6bIuRt7kkfXfTVT7gH3Z5TTLwK4REq8MqOAa5VM4BjQfkYjpAmfF7AOYWxYAdUiHkB/A/HCY1wyyorguljhRvB5gXTU0awcMx387POArvpl1ZgF3zNUKq6Dl4a9n/N40rBeCx7Ag==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="5.759999999999992" width="8.639999999999988" x="4.159999999999994" y="10.559999999999986" /></mxCell>
<mxCell id="drg_i8" parent="drg_i2" style="vsdxID=38;fillColor=#2d5967;gradientColor=none;shape=stencil(nZLdDoMgDIWfhltSWo167dx7mIiTzIlB3c/bD0aW6Qzu5+5QzteSchjlQ1P2kiEMo9FHeVHV2DDaMUTVNdKo0SpGBaO81kYejJ66yp/70jmdOumz63D1HCLPhKMQbr4SAU/TR2XvgVZ1MyASHJeAsC2SMEDIkyUAYTMsjPGGc91WwIZ9/ew04UBhYL2YOOMCw8Bz/J/2D2v/+Z++AKx4xaJWbetTNb9/j5Et+QhScQc=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="5.759999999999992" width="8.639999999999988" x="14.07999999999998" y="10.559999999999986" /></mxCell>
<mxCell id="sgw_i2" parent="139966600885120" style="vsdxID=43;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="16.25806451612902" width="16.451612903225794" x="41.7741935483871" /></mxCell>
<mxCell id="sgw_i2" parent="140105776755200" style="vsdxID=43;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="16.25806451612902" width="16.451612903225794" x="41.7741935483871" /></mxCell>
<mxCell id="sgw_i3" parent="sgw_i2" style="vsdxID=44;fillColor=#FCFBFA;gradientColor=none;shape=stencil(jVjLchQxDPyavaosv2SfefwHBYFsERJqCRD+Hi0zlsc9GS+3jSK7ZVlSt+cU3vy4//D97uTdj+fL09e73+dPz/en8Pbk/fnx/u5yftZfp/DuFN58frrcfbk8/Xz8tPz9/cPV8/rr29Ov6w4vy7oUSeS6yrs/i6VWqvWf5f2y4OPPy7KCF4coVP26ZDWxc4vhxa8+TJxXn9VUC8XVKSyWkMi1jVZTTRRm2L5QqSN29eR5RPeBUhrRi5DwCM+VYhzhi29hH+CzkIsjfnEU64jPkQqP+FIoA7zvmV9NkilN0Zkkj+iSKAmgOypweomWEIN3u+RLoDjFr5QDwHuqAC9mMXRH4kd0ocwArvHwDFzIpxE8VwqM4AxHVydfRvBMFe49W1mt4A/nx02TZPKt6FaDUPGzYOGW1B8jTZQLRJrbphZpogh3pE5hmqbUM9DAExXEdlCe6gP1ES0Yg9ZlkyRFslOv/gGSuhskvQLZlkTIUyDBPHmbPzZJrAksWN92OgAPFDBPbLOlg3vAZooFsV0AbAcTdEyUb6le85QqybTtvBVPCzVtirrNPOI4xpoKQahMtYyhqs+60dHI6ZOsYYvNLZs4lCtgi83/Dp6g61KmfJwmttyv3ql14WGoUE3KbQUitZvpkUaKYYzUdY5pkYYbnKgTDmgpdQ7q4DY+G7h/BTxBOSVuO72aJ0dhHE5JCWlKYpsVbEvYY7AexnisWE/qAzNCfW5hOxmxYzFKNWwAVloE7nYAGxvpHMNCGQftW7gflUIj8LWwYdJw2NGmmnhaHLoNzprYWr6PGk8ZGrgH/dLPGYE33Qw56ugHxkahpswERekAs+yYwO79dSKoJrX+WMHFY38tPh+n/juOU3VZ4FhtSSe5/UTU3qrj4bRLXcHDSZkEG9tlt2B5mgz1zwL+Nw6nVAzygc1ih1MZAPq6a0M7nOwON4u09EpolDJS6M7f6sKIbZI5pU437h9uUHTeUIaxdgZ9oERvDWmsXUDM5M65Jm+cTGL1+Cq64b8R/CaxZv65KW0TS9NEiI1nEys2wy0RnZdNrZh2skTYI8x0NwwvCLR2wlwsBVh49Be2wdaek430jmS974Rnr8ndi06fJh7r3e2uWb1Q2bPV0BF+7mXZ8ENn5YYvfeeGr30K5CB6WKgzfTDKVGDpwzTB3WoBM+iWqiHB5QZnaq7h19wVRqtzJZFpbVVjdeOmSgzHt/f9RltWGKVV7NY2z6o5M9YuvuxFKbvKLiZk7TWfrH8afGFLmn1MMNPR3Ydd7jWF+AjQ5kYpdP1GArnffkgJ3WvSK//x6UV/9A83n88PD8t3n+3/8UOPmpaPROHdXw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="15.870967741935472" width="16.064516129032246" x="0.19354838709677405" y="0.19354838709677405" /></mxCell>
<mxCell id="sgw_i4" parent="sgw_i2" style="vsdxID=45;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lVrbklQ3DPyafXX5fnkm5D+osIStEJZaIIG/j05mJNmtPT7J2zDI27YstVryPKQ3Xz+++/L4EP3Xby/Pfzz+/fT+28eH9MtDjE+fPz6+PH2jTw/p7UN68+H55fH3l+fvn9/f/v3l3WF5fPrz+a/jL/y4rcvZjXysiv7n7Zvo0vj3i19v9r99f7ktCPcV1aVyXxFgif8R70bNtXo3imyU79/8SHej4QIbJTaqM/anp8/TXot3JcBe23avJbicca8jrHsttP287jU5n9a9luRiXvdK38QteOLdCbgsUfDsUkDw3AE8u14QfOeo5mJaHJVd3Jh31zOYt7Y92nClr0cr6rL7Oap3caxHKy629Wg1rOcqrmwOVik+1p1SMG7Ms6uLNfml7M5ViwsQ282VDOcqrrb1XE3uR85VXRjr0TpH+xl4dS2u4N3lBuDN5bKCdzcAuzsP4TJc7Fvsro4NvKRWwB7Ow8GHG3ihg29QwIN3Ke3Qm3e+rui0pgKnkBWghyAEwvAtSIgJfHB1E/0taQbeF9A325tqxSUI/1BMajeKNuDA0CQlZMN0fQk2PJjnTvB71otgWiNeA3/1rrtkDp6imSMjaCozt0TXt+k/iB/g/KlLvDP+qMp/XBay5JfgN4lx4YCreBkEBtFaqtQGwZ/+MkdwZGJT/OIyJOqRDNv7H8kVyNSWJewF3/Jfo3yB8/cqxClEkblUnt1/kGMIU3TNRAarerO8pSiHlfjzrgP+uKJ/YkAP90/O9nD+IsQk8F2N+K7pRhC+uS06CZBSDHoCls4kFhLAE3FDWU/TSZL4qG5FxcGMacXvQ+QO41MN7eD9XpRSWe8Qg0H0d2K+LVcHKtdhxae44mMwfqiugrA4CAmyP2TmRsEnctvKmnlJgCWKHkXECHqUbQt6dB7qP1nFrfeJzQt4nzgfvU/lw8cVnwpTRe7ToqepP7bwQzldSyfrYcl8QG6isSXrpboJMrHV1u/d1BwSDB1rpAm6Q4hA0DdlLwYXEjyreBqmDJ5FNIo+EHITcFK3cQWv9uSkk/OWblyGG6clAYWR0qiSfUYVz0gKHi7Ai7QtAh5EXgnVqehQ8ZsLgiPRk4zu20JPPl6xi7ZMQnSG54h4C3hd70GwRbOeYgdgGVoSgGWSdo8Mru2hkKxrIEdLYXI6AU8qIhk8syiZwDPk+NFNDQSPQPBHX7YtMMmqi6S6RdrZgc1NcAPpXfYs4BI8Z9VFlzC4l3qn4BXBvQal9tIQ7NRwlwtwDPZMUisiOMpKqsimsKkRgxeOnnNwCLiUXuMYqGrHTUC/HKbaq1+NraY6HI+JrrQdZUPVjjUw16aRinpjode1A7mewVzNbPw2nHWawSejYIGTxaBVXYjF1GtKJqjXIV10ltkMQaJQrqDrfn6qpyOg+/8ZT36FzdpeT7AYyV3qu8CawQ+l0X7sNC3RHEYCmYw0hwtiYxaRTd/WK2/kUQmmWHqTwmQUL7HDNoynBWLfL/yEkobagWr8VKC2EhvnjJvFwk6lIG5Z3juISypKISA2KprDCAIkaDP+X8tb0OGQ9q/YPwUzbTmMMCVNdJJRXMDXWwrmlio3gKebxWa3NCU92SwSIxmNgZvFMeYhVba3FJUZJgmE5KXujGJUoNG3FYk0mm/nnoqujMVTZF/zzn51bJW7OT3bsNKywRR1EiOqayPkatKRfBKjfRdrFVa102mqv1AUVKxP2tLDwI9k/zpnhXqnuxX7tquP2sne7YtL+xGBKTq0BKRrNgKOWiV0rE715GyVu//ThqGAjKHWDkV7sY5tRkNVkV5Te7rWPJh3a6Mk9nVr31YdQT3yvqZW0VpyuCFpok0opmO1c+Jpjq2TqLRVp801nHt4ky+6HRk86IBXiGgaDySx2vditAaVectGIYagwxnGL5YIo764MH69EKiHqAUebuD4APWi62xPkIc+dvEsIvJVnPFU0u6RhxHN9iTdPKONic6YqSxbHOPGLVMNM20eTZ5gJJ2rEXNjCOVP40acfZDVnimPOSbMG4P3K3otRlENWgZs0gI/LCh6vZj1Nx1tyumpNV/h6Qob+t6b6Udv9k2qXIw/6ArNsNPOP0Yx4zaKehyA0K0FmIAQMVyM+oc+ZU51CuKer2MSShVSbgqGSUvvnwPpChv2wwnryPHMAXmXmj4GMHySlxd5ZgkcV2fwXl+mOBWrGXTTFQ7w/SHZ4Oq9vlkyEzQey5xFXjf6JBSdLOlQ2YPyo54Qr/5gSvsst5d+tAZunigYH++JtpHvj+dGQLd0O5iZXn8TDNoy3x0IigMK6dBRFNeqywdXLKRmvlW71X7m/YZ0A0o/bmPO35lx0lFMGSUj0yKarusQVeb9PmyU36Ee8YcJYfeAr52e2PtNc1PXS7h6xz0UOngiGW6r0pXryKfBJRR9/9GRT9kc7Ghi2rLX/YjomNauzUjgZ+OzqtXM/DaYJ/VjWAvDY0MdpZiSGZiXXt9rQX1/YT9N69h+F0TH/Ha9Z89/4MwXU3mU7t/4Ihgenwav0/gFnCF19uw3S6nBZnf2eVj7uH8jmN581snXJI0wl/16rFdGln6zx/38kT7or80+PH36dPux2vz/+Os0+ur2y7b09h8=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="16.25806451612902" width="16.451612903225794" /></mxCell>
<mxCell id="sgw_i5" parent="sgw_i2" style="vsdxID=46;fillColor=#2d5967;gradientColor=none;shape=stencil(lZXRbsIwDEW/pq9WEidx8sy2/0CjjGoMUIGt/P3SJU2xEZX2Fozd02vfuA2uzrv1qW2MOl/642f7020uuwZfGmO6w67tu0s6Nfja4Gp77NuP/ng9bPLv03rMHE9fx+/xCUOu0wjGjVVG3XIkONDxL/KWC96vfa7QJQFoqigRIkCdQ4PJIQ+25EyBANaUHKw5JXIrERcBwxI7lSBnOwVoOTu9YORwq8FaDh+FE6cjgnNLdE1AnuONA+843lgwyPk6gtKcjwaU53ydCv0SHyOEyPkRnOi8DRAE3kPgcBdAidZPA3vWeAJjONpzLnlA4lyCKFQHC1K0hrgoOsT6lImsDRBxenSgxNDHdhLHa6UEPcnWi/RkJqHbAQUhHauqElGi36kTgZOTbXEJbA2g8Jp6tBrV8c89n2w1zBqF0XUAvWh09+CzZLTJ1APXWO+YrRMYpMb7C24XfZY0EieTrde59nvaUBUe6uKYZaeFI3WX8T+73h5U4PBkK7nZkq3QcHqchd6vF8fpD4t13x3+t4nTYd7j226/z5+B+//l3k+h/M3A118=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="11.999999999999991" width="11.806451612903217" x="0.19354838709677405" y="0.19354838709677405" /></mxCell>
@@ -165,14 +165,14 @@
<mxCell id="sgw_i7" parent="sgw_i2" style="vsdxID=48;fillColor=#2d5967;gradientColor=none;shape=stencil(lZPbDoMgDIafhtsGqCeu3fYeJuIkc2LQnd5+MrLMQ5Rx18L/NT8tJZj3ddFJwmk/GH2RD1UONcED4Vy1tTRqGCOCR4J5pY08G31rS5d3hVXa6KrvtsLTcYxSy3D6cnkWQZJ8Tk5O3qh2Is9SYDgHKCTZNhALYGIOCOBxCMAopDvA2hITgHwbWD6ZxYDRjqG5mm4rg8oyDkKE2I4oCAxpzBrwtH5tyTPcoK+z6ON3Cn+NyFPaKx+D3wJUqmnc/kzvlwszHrllw+Mb);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="10.258064516129025" width="3.096774193548385" x="7.354838709677414" y="3.677419354838707" /></mxCell>
<mxCell id="sgw_i8" parent="sgw_i2" style="vsdxID=49;fillColor=#2d5967;gradientColor=none;shape=stencil(nZJbDoMgFERXwy+5Qin029p9mIiVlIJB+tp9ocTUatTYv/s4czOEQTTvmrKViEDnnb3Ih6p8g+gREaJMI53yoUK0QDSvrZNnZ2+mSn1bRjJWV3uPF55Jt+eYsKgi8EqTDODTnxKulRng/bKH2QI7Pb0AM4H5yAfBgs8LOMfwK9gBFtm8AP6H2QHDJisrguljRTixYGfjL63iofgGolZapzwN9+MAhVEKHy3e);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.096774193548385" width="4.838709677419351" x="3.870967741935481" y="7.354838709677414" /></mxCell>
<mxCell id="sgw_i9" parent="sgw_i2" style="vsdxID=50;fillColor=#2d5967;gradientColor=none;shape=stencil(lZLdDoIwDIWfZrdL17KA14jvQcKQRWRkgD9v7+ZiBAwgd+36na5tDqO0q/JWMYSut+ai7rroK0ZHhqibSlndu4hRxigtjVVna4amCHmbe9JHV3PzHR5BJwC8BuEZ8gh4It4vp4DXuhnhSBxojyASHOVEIJAn8bKAXHn6AyzD09nlCvnb9rP5n2MnMYddh5EHDit7zg+/E984+ybugq8lSl3XwVHj+txC7inYj7IX);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.096774193548385" width="4.838709677419351" x="9.290322580645155" y="7.354838709677414" /></mxCell>
<mxCell id="waf_i2" parent="139966600882672" style="vsdxID=22;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="26.301886792452812" width="27.90566037735847" x="46.04716981132074" /></mxCell>
<mxCell id="waf_i2" parent="140105776754480" style="vsdxID=22;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="26.301886792452812" width="27.90566037735847" x="46.04716981132074" /></mxCell>
<mxCell id="waf_i3" parent="waf_i2" style="vsdxID=23;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="26.301886792452812" width="27.90566037735847" /></mxCell>
<mxCell id="waf_i4" parent="waf_i3" style="vsdxID=24;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pZZLctswDIZPoy2GBMDXOk3vkWmcWlPXzihOm9w+UElKIhxL8XRHw4A+8seD7OjuZf/wvOvQvJyH06/d3/7xvO/oW4fYH/e7oT/LqqP7ju6eTsPu53B6PT7m388Po+e4+n36M37hLcd5AuvHKDTv2ZISYPhn+Z4DfrwOOcJmB47gbAkppmQn0xtmEyWIWLyKKSSgULyoeEVIxalYvAeDS/yhPy72uwjIBofAdN3f3OQMSI0/b2lhICkp2ECIrRQOOLVKEAG6VgmL4JQUmMDSGt0y2NTiMU75rHjrgKjlowf2iu8gaD7XrF7jh7l4qikCu5YvIulKsASkzi9bMopvRV1c48thKapKhKTwJHglv2QVVR1KG8SWPjldgUuIZw2fvlvhDISbcJ5K5stwB0b34CXcAfImXKoz3AgPYMImPIIPLVzmhmIvZkQxBcC4OnwIklIdJ1BlS9t637JNS3YOIrdks4b1fHFk0zKDBa8yzRDVgYNkRBc5QvRr6OABW7K0vVM9HgI4pfbY0FHhRRdSePn6Kj4iWKf4HoJqssjAqtRkOCQ1Y6IEan4CXi225OeT1YQ7SCrj1piWPpaWbemJ53urloGpG/r0Pkg0z+QvXSBRxg/9X4Cf0nYtIWnuajvltVwUc0LM5eCxNdWTJALzuvn1ldduWBrBtRuu0n/uvv28uDlAFvNr5qk/HPJjaPm/fv2IKb+c6P4D);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="25.660377358490546" width="27.264150943396206" /></mxCell>
<mxCell id="waf_i5" parent="waf_i3" style="vsdxID=25;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pVjZchMxEPwav05JGp3PAf4jRRziIiQpJ4Hw98yy1tXr1drwZssat+bqaWnHN68Pty/7nVGvb8fn7/tfh7u3hx1/2hlzeHrYHw9v8mnHn3d8c/983H87Pr8/3c3fX26nndOnH88/p3/4mO2co6AnK6N+zyuGOPxd+DLv//p+nA30/Ltn4myhwUR9mHklKDLutOm05CnmTXzaxBT5tOm0pC1N39fRg6VgenTtiR3Ae3K6h9eBAuJHCg7wYz73Cn5UlCLgx3KkjB85u1HxE3nAj44M+G80qTTCT5YsRj+UWGf8FMjZHp8TRd3jJ8lb6vGdasEfD09NqSRNKYcr784rZw1ioGT+z8A70sNqjNX5HI8gmWaoh0gp9PGIidj28fCWYuzjkTz5uH5gsTB990jktR8YMDnuDRABPbS1cLKH7dlP7lidcYuHbRxO7lhFFjK+iHB/4Nbiohwasv66/T52+8VfNWxBJs19PHJHlHSTh+5nS9r0sRCqYdPHghUxj6AnqgFsI7mIPbxQjYdqa3u0Uo0GfOPy0hp+ImN7/JZXMpjEFMinJLnAy4kcwGtDw0qcXAXu0ZoicA/rGldTdjHAszSCB3i9MXkYXdeLuSN5tm4b3C1Cvw3uypQZ4Tty4RL8kK7FD4W/R/hpkXpF3i9YIID7w5ljZeZC6OtKRpY219B0ZuF4qzYYNp1lh215siVn1NCzRBY8U8CrTBa9ijA3JOgadIQ017CVWHSG74FjmQwlmTJLADxtFtIwk2156v4f1wt4icnuGkxLaQxpqwxagVySxRhShuEQUoJtoVilEmKPKoo1k2bp0tJMaxSpll0qWhC6VMZIiD28TAPEF9L24LX0nbcjfLHBghY3oK7ayVfnk4WgyzRIoIamsA3hpXgg11z1QIaXEKUeXQjJgPOqCujMWqgLeqZQXddviA7YzDkeFyqa8f62t//RYEOUnTUYJkYsEgiXSRODbrKh3NFKW+jSnEUmS0BwfIxzI6pX9SJSDBwPDBa6WqvBzUS8LwV92f973D2WnHLrc9BWGDvR5BbKuo1wDpSqMp3Ppw4uXY1BKSY3iPWZW9qGgfBTutIgwZFMluTnDZo768lACHo4H3O6q+BQOUX1kuszGVYa86Twku0X40oksx7Oj1hvC4XFm+eDnHFd+bkSuwMaDQWs4vssldYeOeQCAd06DQNQXOceOWQ+IL4reqXgl4m0hq8XU8yWYZDh2x7NzN5Dn1F7gybekG7yob5h3R8eH+cnsPZ3fPOSpfm9jD//AQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="26.301886792452812" width="27.90566037735847" /></mxCell>
<mxCell id="waf_i6" parent="waf_i2" style="vsdxID=26;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="25.018867924528283" width="26.622641509433944" x="0.32075471698113184" y="0.32075471698113184" /></mxCell>
<mxCell id="waf_i7" parent="waf_i6" style="vsdxID=27;fillColor=#2d5967;gradientColor=none;shape=stencil(pVhJchsxDHyNrigu4HbO8o9UbMeqOHZKcbbfB4qGC8AZUmPdZBo9TYJgYznYdz8eP32/Pxj14/X08vX+9/Hu9fFg3x+MOT4/3p+Or/TrYD8c7LuHl9P9l9PLz+e7y9/fP50tz7++vfw6f+HPBRcDqHRGGfX3smIjOPy/8vEC+PzzdEHoBYKQ4gJZlqwDry9Lf8xiZcDbxWpZsha8X6zsYqXA5G8tS5aAccQfAiQr+DUEwR88KM/5TYQQOX9woA3nNwg2Dfk1eE6fwATO7ukjhrMrzuw8aE6sRqSOHCUOrTglIojzIkRxXFTlnjKrRtBuxGzpdJxYB3Cek1sP0XF2nUAZTm8RnKSfRRtdrU+CP4JynJ+u1uOU3zQxkZc0oB/xk4EWjqfPWOT85BIbRLQ3byIf1gNazo/kODvi1w6SCDfXRzvdohP+dyv8BhA5vyt3uRV4gJzdu3LUzK4gCeeHVG46k1MAC+6Un8BC/XR8bpRJMVXSSm2b2hqQbzNPUnM4gG5X422AUG5jfUv0DG6z9+DStj0G8BzgI5gBgDTN4m0AV258FUD/DjfZ10Bct8eqmAughP+VgMmOAkqn7gZ4lXPpOiCCFoe2MLiE3n6yoxghTQBSEJIGm0U8a0TNolkS6IEkkY58kdqiCalWBFkUJmEWbUmbV9m3u73qZSWsSr4B6DzSQHKNpACT8AjWRJJrpEZKq0d04h5J4ytsEVeIH20j2h3mtEWufCX5biUspbgvqF5TImGQ8ucMVtKVBiPSdVub5gpClgsiOubVLC9/NQWg4ecbKzs9vzS2l/7AEvUlOPr6wXXFchtBuVjtqqdJLPen2w2YJbo5gDucTho5YPKAtQZlx4AuAnUVtVy0lDKrlkykUCIGff8eqbBSokGREtzRe/CSvsh8pa/NSHkCpSUo7AlQsE8EvffvbsAs0c8B/MrpCRpebqEFHEQhlYpoxoCVKj3KnrBURLVLIAkWPre97NA7Q9klzEKOqh8neuKVLoHIkuH8pg856pKUqJTPPh83aVSmuzl/36XVL1f+WF9c7YnjSBT33vAVAB5DrtPdkBvsrb4FQTzCgqiqW5ubrABVJjb79FnHRo9dhEIvPqQ0RpRHmupbwe1L8qr9suzXRA3b+Wk3QDp2r724OHrLvJwqw5KtKl/Ya1lwiM6mKSE3AF1GdtWtWbOb0VSengSI+aTbV9Tu177tgNKeO9CXfHrl20JdE8sbAWbcWfVb2g2YbOkKgPBSMyW5jqEDTM4QmjnQBmBlUGhF6bciys040RQjqUKhyW81TY3HpLYOXHKWKLO+0Zi0lsyVvmnuyyhxRE7VaxJTO+xbomjyqLXOLClFinxELZ+ogXbf7e0A+lFH6A/Hp6fLBL79vxy509JlXG8//AM=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="12.509433962264142" width="26.622641509433944" /></mxCell>
<mxCell id="waf_i8" parent="waf_i6" style="vsdxID=28;fillColor=#2d5967;gradientColor=none;shape=stencil(pZXdcoMgEIWfhtsdWJCf6zR9j0xjqlOrGWPa9O2LhaBIpMnkDtazO7vfnkHCN6dqdywJ0tPQdx/ld70fKsJfCGLdVmVfD/ZE+JbwzaHry/e+O7d7dz/uRuV4+uy+xgoXl0fHDKQ/7sYkCP4XeXXipm5XxQUDZebit3PvSjNfDQT6DB9RFBRzoQt6kQatvMqHtAa8qrgLCQ2F9iofMgbQrPdaLCajNKOddbpSfDmbpiBlPNy8bT+JmbWNKQIe9xZGS8jG7U76sDWq7iaR4fCEGRJxbDODYGLC/7rHMChYTFgq0DImrBRwGRPWOKmuQG2IL+wTVLehzTK8BcPibiaIAlTxXIJtiYkcErQCFSPRAWNAooFiTMRy84UDEQmSLD2X2/ak9/s2IMUjw8mspVM952Ay/aT7eTghb+/UsSz/4Nxh8YcT7GF6uA9107h3f/59+dDbkPtJ8O0v);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="17.32075471698112" width="13.150943396226406" x="10.58490566037735" y="7.377358490566032" /></mxCell>
<mxCell connectable="0" id="ebs_app_i2" parent="139966600924096" style="group" value="" vertex="1"><mxGeometry as="geometry" height="28.0" width="18.092307692307692" y="4.897279163392691e-14" x="80.95384615384616" /></mxCell>
<mxCell connectable="0" id="ebs_app_i2" parent="140105776799120" style="group" value="" vertex="1"><mxGeometry as="geometry" height="28.0" width="18.092307692307692" y="4.897279163392691e-14" x="80.95384615384616" /></mxCell>
<mxCell id="ebs_app_i3" parent="ebs_app_i2" style="vsdxID=53;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.092307692307692" width="18.092307692307692" /></mxCell>
<mxCell id="ebs_app_i4" parent="ebs_app_i3" style="vsdxID=54;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.092307692307692" width="18.092307692307692" /></mxCell>
<mxCell id="ebs_app_i5" parent="ebs_app_i4" style="vsdxID=55;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lZPRDoIwDEW/Zq9LWUHCs+J/EAVZRCATFP/eYYdsAzW+td2922mzMtxey6zNmYBrp5pzfpfHrmS4Y0LIusyV7HTEMGW4LRqVn1TT10fK22xUjtGluY03DOSLOEajScCDCknC482rsif9oVdkCEggeIjGEfgWGASVwChMmsQchVGgqzBpEvLQfrWStUUJDuKb+QMhuHgz8ERnteDyTnDWVBzcVTiNvnFnCN/o9Cyi2CUEFy8Ab3xWB+hLfOJVxFnuI3+AnA1L6kEsG/HJB1zOxkNfBf39Hf/V62D++4WsKlod+9zfFV2iPcP0CQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="17.661538461538463" width="17.661538461538463" x="0.2153846153846154" y="0.2153846153846154" /></mxCell>
@@ -187,7 +187,7 @@
<mxCell id="ebs_app_i14" parent="ebs_app_i7" style="vsdxID=64;fillColor=#2d5967;gradientColor=none;shape=stencil(pZJJDoMwDEVP422UxGXYU3oPJEKJmhIUoMPtm8iqCnSE7vzj920r+oBZVxetAsm73tmDOuuyrwG3IKVuauV07yvAHDCrrFN7Z4emJN0WgQzV0Z7ChAv5BOfBI/mVNKkdoUY3I3QleN/wEp2vXwSvRac/kG6YTCZwikxEH2bHLI3/M4iIJfje8HzSYsOXk34w+OIRmkobQ5kb9+ch808UUMxv);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.661538461538462" width="3.661538461538462" x="6.676923076923077" y="6.676923076923077" /></mxCell>
<mxCell id="ebs_app_i15" parent="ebs_app_i7" style="vsdxID=65;fillColor=#2d5967;gradientColor=none;shape=stencil(pZJJDoMwDEVP422UxGXYU3oPJEKJmhIUoMPtm8iqCnSE7vzj920r+oBZVxetAsm73tmDOuuyrwG3IKVuauV07yvAHDCrrFN7Z4emJN0WgQzV0Z7ChAv5BOfBI/mVNKkdoUY3I3QleN/wEp2vXwSvRac/kG6YTCZwikxEH2bHLI3/M4iIJfje8HzSYsOXk34w+OIRmkobQ5kb9+ch808UUMxv);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.661538461538462" width="3.661538461538462" x="10.984615384615385" y="2.3692307692307693" /></mxCell>
<mxCell id="ebs_app_i16" parent="ebs_app_i7" style="vsdxID=66;fillColor=#2d5967;gradientColor=none;shape=stencil(pZJJDoMwDEVP422UxGXYU3oPJEKJmhIUoMPtm8iqCnSE7vzj920r+oBZVxetAsm73tmDOuuyrwG3IKVuauV07yvAHDCrrFN7Z4emJN0WgQzV0Z7ChAv5BOfBI/mVNKkdoUY3I3QleN/wEp2vXwSvRac/kG6YTCZwikxEH2bHLI3/M4iIJfje8HzSYsOXk34w+OIRmkobQ5kb9+ch808UUMxv);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.661538461538462" width="3.661538461538462" x="10.984615384615385" y="6.676923076923077" /></mxCell>
<mxCell id="bastion_i2" parent="139966600931392" style="vsdxID=74;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="33.908256880733916" width="21.79816513761466" x="49.504587155963314" /></mxCell>
<mxCell id="bastion_i2" parent="140105776804064" style="vsdxID=74;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="33.908256880733916" width="21.79816513761466" x="49.504587155963314" /></mxCell>
<mxCell id="bastion_i3" parent="bastion_i2" style="vsdxID=75;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="33.908256880733916" width="21.79816513761466" /></mxCell>
<mxCell id="bastion_i4" parent="bastion_i3" style="vsdxID=76;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="33.908256880733916" width="21.79816513761466" /></mxCell>
<mxCell id="bastion_i5" parent="bastion_i4" style="vsdxID=77;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pVbbcoIwEP0aXney2ZDLs7X/4VStTK06qK3+fUNJAgkQB32D5RyyObs52YIW593qtCk4O1/q49fmt1pfdgW9FZxXh92mri72qaBlQYvtsd581sfrYd2+n1YNsnn6Pv40f7i1PCXBUMPi7N5GkLH/9/cW/nGtWzw6AkLJHQFjBrvxNiAllP6nLmQ0KO1Q5FAcpAvdXchI0NRffV8desmyKNFZYM1AmGmwVYHPwRvgsWpCQSlzupVAOpbNUpiKheNAGOsmBOhEtx7IRQQHPp1rD+8CCEJm8LZ64kVCqPYogRgo9SIhnxLpoO2zBDYNltj19wg4Lb0c1j49MBq0V9CFEBQm58WATAsPWGaaVACPuzqP14M6Igch5izAHxwz7YswSRiIJ7pdY8rpBMSB4+CI47CuEC6Eds+5hGMXmY2mjHr2/Af/e5Jgu4RnTn5ZvoLWvhvG0QMLnE/I56MJxKwNDAkCwUQNn3ZXn+Jt2TYcxd1lLwPy5uB9OVw+obvsVRpuRgoVo0zCamA6ioHR2YSNB4SEVXC2kLCxVhHnqxToxE96IBfRpd/nxOrhpvdrG6sfJmIN1u7mg06pMHRQjBnX6dGQYh+6AWdb7fftfNT/ng5ENtQOU7T8Aw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="33.10091743119263" width="20.990825688073375" x="0.40366972477064184" y="0.40366972477064184" /></mxCell>
@@ -204,14 +204,14 @@
<mxCell id="bastion_i16" parent="bastion_i13" style="vsdxID=88;fillColor=#2c5967;gradientColor=none;shape=stencil(lZFLDoMwDERPk61l7EDDmtJ7IBFKVEpQoL/blzRChUpQsRvbb6JRRnDW10WnBWE/OHvRD1MOteCjIDJtrZ0ZRiU4F5xV1umzs7e2DHNXeNKrq737F57Bd1CAkXcRvsIGP9MpwI1pZzAngLSApQIl1w0UQZouDCxBqXUDLuAEQSZ74kS4kX46TjDFEG9E2fUzf+BRfAuoTNOE/ub338LGVSib8zc=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.2293577981651347" width="4.036697247706418" x="13.724770642201822" y="26.238532110091718" /></mxCell>
<mxCell id="bastion_i17" parent="bastion_i13" style="vsdxID=89;fillColor=#2c5967;gradientColor=none;shape=stencil(nZJNDoMgEIVPw5YgiJW1tfcwESspBYPYn9sXMjHVGm3tbph53+QBD7Gib6tOIkp67+xF3lXtW8SOiFJlWumUDxViJWJFY508OzuYGs5dFZWxutpb3PAALk0xTSNFyRM6icAZdE4AaGUmAM8xnwPsgPm6nvytzYI1scfIF2B51ZziZMMOF1hk87chZF0+Dkcx39AuV2+Id//RD0Ao3pFolNaQqOn8M0KhBfFj5Qs=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="4.44036697247706" width="5.651376146788985" x="7.266055045871553" y="16.146788990825673" /></mxCell>
<mxCell id="bastion_i18" parent="bastion_i13" style="vsdxID=90;fillColor=#2c5967;gradientColor=none;shape=stencil(nZLNDoMgEISfhutmZYXq2dr3MBErqRWD9O/tKyFNtUZbexuW+QYIwyjr66JTjGPvrDmpmy5dzWjPONdtrax2g2KUM8oqY9XRmktbhnVXeKdXZ3P1CffACQki9hTHR5hEKcgwOQSg0e0IiBFEOgFw2YwTo1hxzmMjXLHPr50gkFjJJ4in+VIC7paB1/F/2ikFnmx57hdg8z/9AAziXYtKN01o1Xj/s0bDKFSQ8ic=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="4.44036697247706" width="5.247706422018344" x="4.036697247706418" y="19.37614678899081" /></mxCell>
<mxCell id="exacs_prod_i2" parent="139966600761456" style="vsdxID=137;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="24.744186046511608" width="18.852713178294557" x="90.8682170542636" /></mxCell>
<mxCell id="exacs_prod_i2" parent="140105776630912" style="vsdxID=137;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="24.744186046511608" width="18.852713178294557" x="90.8682170542636" /></mxCell>
<mxCell id="exacs_prod_i3" parent="exacs_prod_i2" style="vsdxID=138;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pZfdchshDIWfxrcakPi9TtP3yDRO7WkaZxyndd++2u4C5ngWN5O7NT7iAySOdjdy97Z7eN1u2Lydjocf29/7x9NuI182zPuX3fa4P+nTRu43cvd0OG6/Hw/vL4/z79eHSTk9/Tz8mmY4z3E2UUhTFJs/y4gx/35/neXP+5ehPAcyfj2AHdncBzgy6SMBkiiv681HtCTcyz1JvNR/ez/Op2NLRLBLxDIiTDzv15x5ORTKbhEtI5yJl6GzzEOOWBbRMsKBAo/ggXzPrnMumFwmaGBLKfRgK8QZyIbcCKwhmQFtyOK2HbnQ422mBHRHCegqkjTE+5YnW+suB8D7lhuuKod8TzEAP5a51vihVEXj6zSAj2Wk0oV8BrpmyANdM2RHdE2hT0A3ZLjHaz0Z4KdaDedWYSn1eF31sOamys09PVCWHi62zcu1VqWHiyPYumqGbL2NFtFQc+Lx1JukcDV7Y25vCqqvFfKf64wk/mqheEZaZVdLdWAKalfe4mJ5WJySi31ewMtIhedaigXuS9k1RzI92ZfLs0J2TDb0ZKEICXKOIpC53qZKjhTQFMjJCO6vnVhNLPdwr+uRHq43B7btAwG7atZ82BLYkem5QY/OIjeBFwRNHDgRlyytgCNThE27ej0LPKoPgg2HcskrPEbycBvzje6jIenahyzAEwn0PhV5OPKY8MhVlIYtKObWXArdkgUTTrog7AGW4JKpKCLe3rjiSa7x4MDJUwYTtEwJDj4l4ghwudF/spBA2qeWBP1PX7wy5J1bfkqSW0esReeKDa21P2N6uHaWCAaTtU3A5kVXDSWvS3Sw+ck7O3pvxtm3eZvfDdxb6yTGzwXceCHVPNcaq9savfJeB3zwlfpzcn1oL/tP++fn+Vvh8n/8ONCh+cNC7v8C);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="24.1550387596899" width="18.26356589147285" x="0.29457364341085246" y="0.29457364341085246" /></mxCell>
<mxCell id="exacs_prod_i4" parent="exacs_prod_i2" style="vsdxID=139;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pVnbdhs3DPwavfKQBK/PafofOY1T69S1cxynVf4+2GoJLIe7lJy+yTSgIcHBAKBO9OHb46evDydvv729vvz18O/589vjiX47eX9+fnx4Pb/xpxN9PNGHLy+vD3++vnx//nz9++unxXL59PfLP8s3XK5+MZmUFy9vf1xXvKHy38LvV/s/vr9eHdz1/8ma6FcPJy7rd1z8ahSMr6vRukTGldWIVqNsYsNel4LJfgaerSmxB0/Gpx48k4k9djEh99g5Gt9DO2fcFDqaBNDskh1g63YauPPGE6AnUwvA+/b1R/hZwASfjMWzFxPh8GxFAfCrCQHwyYTpvRc/nj8Y63v8wlEiwI/GuR6/FOMq4AsRD/CrNTkAfjE+9PjVm1x6fG+H+NdgXOzxmcTT8Nc40p7ZCuGvSVgu8Fk3SWLV7k3gq8l0A7+mHp+YWBD+qrGWvAsmJcDnBIHrp9QSa8V/Oj9vZILDWtrpV4dsSjl2YLZKhH/RgXc52xLzkfot8eHzBGHHIQPnegfvDP0/+9gIsm+fTHTDkek9DlTafe86UNPyu+1j6u2ZqWFGS94wiBKx0ENWRGORlFZ2JppkLEgCL9U0A6/GgSIwVARFYGFF9OWcUA9YpAjhOb2mkuA2ye6EApUAnzMLSiFbYT1y2QRUJGvqtBiyT62Ab4dSzCJJgO9EbBSf6wYqcm0qdYRfDVGPv4QELn/Jigz4JEWq4bOWYvy5us4rAvOD4Px8sNrDk1OSSDeQIfrEDKUeXYyOiB81V5y4APeW9KkDOFQDNkpzbEjSrMXzzr2WYaNAEtaFgvtMcEVUtbWQjYZpzxS49GbEdoDNRhValiyq0sADpwzwg29/Ss/AHQ3QMw70CLrUwIOJkByhDOQkk6bdUgRV1PoporiRzpYqgyhu23MCo11y3O7nb/X/dnosGlLOwrHskG86MEhAsxq1bG9GR7cZRrGXaii36bSvlbGjYrJXbP2FA4f5YypgR5HeTQol32NvxJDEyEPjn1qKHIFnTQ8ZeYQnXoxiRvAANN4KB4HRvtLwmNL3GzfsNzK6bz8czg45yi6QKUuw4XBZpoyLVmvM0Qr941C/Suu2tH75YaJyGu3tRAPiyEsBEnUpqVONWHxwoisS8YuCeeAVF16caHgUq5hRtUnmEX5oIqb4dRhp2IrCgF9BqLikIz7nvZtevhODbf+UoIbutE+snJBXQRvjht6q6lHzILkp2NrOXES5MsqJH1q3DYW1nciTNLGtr9yORhPzzpar5WQoGjv+99rzpEcTh+Xqfe9A7cr2HbTgN4fQNPBeB2k89s9gcSpy1k7NS73fvMT2LvKL5jeOW0g5dldAi9Wu+64rGx3mnOANZ/ce+9h0Tvgs+rTvwIo6jLF+/vpR5RFF5sxgLFTBdjOqFKNQVu5ZQSnCrZenpI8fOmc50Gm+NpwzNwOivHxlvW6Vzjk+cwo7eK5TOOcWL9It+G4YNpgMOOmwlZ/WiVz1gvXlsxUleXmsqqiKb3HKL9pvN3zb5PwIvwxNAvvIeKIvn1JNhA86DTf8PNZJDsn85TXqa21bas8iCu/1i3WQ6MFTHRowf+PBO409ghUgKZEaZ+m5e+SdOWIiYjeGgncZ8wf97eHL+enp+tPF9v/4WwUvXX/noI8/AQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="24.744186046511608" width="18.852713178294557" /></mxCell>
<mxCell id="exacs_prod_i5" parent="exacs_prod_i2" style="vsdxID=140;fillColor=#FCFBFA;gradientColor=none;shape=stencil(UzV2Ls5ILEhVNTIoLinKz04tz0wpyVA1dlE1MsrMy0gtyiwBslSNXVWNndPyi1LTi/JL81Ig/IJEkEoQKze/DGRCBUSfAUiHkUElhGdoAOG7QZTmZOYhKbXQszRBUW1prmdiRIJ6PGZbGuoZGpKvmIBLYN4iypvUUgpkIAI9LTMnBxJnyPLokQQUgkSwsSsA);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.26356589147285" width="10.899224806201541" x="4.124031007751935" y="5.596899224806196" /></mxCell>
<mxCell id="exacs_prod_i6" parent="exacs_prod_i2" style="vsdxID=141;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pZPdDoMgDIWfhlsCVFGunXsPE3GSOTHI/t5+MmI2t8im3pX2O81pQxFkfV10EjHSW6OP8qpKWyPYIcZUW0uj7BAhyBFklTbyYPS5Lf27KxzpopO+uA43r0s5jpyIkbtPAKbwTOw93qg2hAuO02Sep4A53yZYaGgjPt2OoDhmE54EeuMYVrMiwkLM82QKJ6P8D5iSgI+xuAp2Nubp7925GfkSQcDLD3gIXj++Uk3jD+a9/nkhQ8pfF+QP);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.852713178294557" width="11.488372093023246" x="3.829457364341082" y="5.302325581395344" /></mxCell>
<mxCell id="exacs_prod_i7" parent="exacs_prod_i2" style="vsdxID=142;fillColor=#2d5967;gradientColor=none;shape=stencil(pZjbbtswDIafxreEROp43XXvUaDpYjRLijTr4e0nzzNaSQ4lxneO83/WT5qkDA1097p/eNkNqF4v59Pz7n18vOwH+jEgjsf97jxe0tVA9wPdPZ3Ou1/n05/j4/z75WFSTle/T2/TEz5mLmqwOFGoPv/fMRDjvzs/Z+AwHllAXRcHsHSztmFE5WK/4B1irRgfy583iScbktyJk10B+evUHlSeRQvKM0kn0G6TvhFBbUgM8I7a+jxDSGAyeYDgrj/eO3Bb5Jogmuv6yo1Uz9tpyvPceAWY5zJl1zNthRG83wYggmZebxWBWO8BmZZcMSQFSIPjSqJKqhhoWKqKTqznc7piSAo0yqIDyCvVaSjemgPLTBUKQNv0COG6vLYjlPNu2vo8O9aB1hngka0IF0CHfFA48AxgPZgoAUyEfIFUhJYpIYPl5OKfn3oqoMgQLdvQtxwppi0pOcot2QCI7AoqSACbuiBvTOfBcYAHHSUrpOcZK7IkraQOIK/V+sUZtdRW34SX6skuSeisJDHQcNQB5DkyqZRlK5TjS6pvhJwMBSkgi6ADqHYEGyUrWFr2sJuBRtDV2G7rZSF0AEWSAqi6tpn+T1O6mPNioBVD2npElSGOoQMoRlLaCIoYIpDkM1usN0BMBCsDowFII+gAihwFMK60hMw3T2rouBVoxFANvaZeFkIHUHyHERBJVkgNHUSWVgA+6JWp1wRkMXQA1VDCKFkhzRgvytIKwAe9MpSagCyGDiBdfJ3aPY2Hw3zo9/3/8pQv3ZpPCOn+Lw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.852713178294557" width="11.488372093023246" x="3.829457364341082" y="5.302325581395344" /></mxCell>
<mxCell id="exacs_prod_i8" parent="exacs_prod_i2" style="vsdxID=143;fillColor=#2d5967;gradientColor=none;shape=stencil(pVjLchs3EPwaXqcweAyAs+P8hyuWI1UUySXLifT3aYYEQDSycFK5USuAzXl098yewodv95++3p28+/b68vzb3Z8Pn1/vT+Gnk/cPT/d3Lw+v+HQKH0/hw5fnl7tfX56/P32+/P310/nk+dPvz3+cv+Htcq9mUTvf8u79+sSk+L+f/Hy58PjwdHvBJM7nq1g+Pl+8lPL/LpQiNW1+URDn9xd++f5yCVqvV6JYu3J9VFRivTx68/1Uaaeuj3Lo6XoLHT5dL75fH1mSGLf4XkKa8VOW7Gf8UiWnGT+pqM74xcTbjB9Nct3hlzh+8/VRjK0qA99LjjN+RPyZ8F0DG/g9vAP8XMUp4avYDJ+zBCN4J47gc5LqZ/iQWwcdwSP8GT0kMao+Sh0o+8FLJXQvKc3oHlXTLbpKoObzsQfR4K1KCjO8R6bLjG/IUZjxNYttk4/uVEq+IiFK+IiMiq9eIuGnKiUSvrZGPsBHp2skfCeVqp+ihEr4NxRt+CpFCT+I31Y/VvGMn8QRPjhUlfCLuDjjx3Gx11+l5i1+GLIy6p+IfGcOEb43SZR/EMIofo/uDzv8UAZjtPeso/YHiRzlH6daszd88IbaD4d0m/4wJKTDF8kUftAh6gM+kvaefzfRDxd1m37kR8uMD153YjWwtNAPsXoKH3XzmfCLhD0+RIS1d/UenFKKH72mVH7fuTa0F/nfwutQ1UZIUJ26H1JjFH5KvW0bvNZF/VIR21ofSBSp/Ibw04wPEXOk/RYkU/lB2yZIN9Ybtu0HeWD1gYhmih9SQ+TL/Uk3/gUcXrTvPVCTYocT+jBjw7wp9SVIDTO4iRLxfjAl+ZHkfzdWrRfUuePj7j8cFa/TaQxafts0rjO/j2vWRbzXrFex16wIEZa8CkXdD0rWq/M+3NORVlVhqlThTgXpCTv1weW4Uwv5NO40VexRx07eDv+PTFHyKbDeb30CdzIPqZhACN6GmjadKku34lTgGTE36T6Ct8WmzjrJRS+iPKXZMqNCqCqFD5/Yy7Qu0YO+nrIPA1hcMoixTNtozaHcP7CJOuo6pJOnRDiXUfiQzkpTCpwr85QEamy7D1m0vOBn0mlMCUbdd/5mUkp4YiKbxK8s2/KH2j2x4w/n7lOSW6akc0cS6TFdklKDNbYlPoa0SMy/GT/GjMj72TIhw48r5T7sHRr05f3ALbthshGTnxS4O4QbDdSiblvXkdrFQabWhovgwC1ZcGJ3rL4Xud4E3Z9km3CsW5Gn8rBILRyWotbRWx08S+ShODZSHMHn8dahhW59Bnq7MRReysoYnRt+HU05BtW9w2GL5qUsuDbKjI18nYrHvDs2cl36HaeuRTvCR+dS02FQd0R3jAwsN9AJRy1fdck/KBi3ZoMRQEnuYlym8gofoaU0DQXo+HksWM3srO1JR/goEMmNjW2/9ZpzMziWdN7I8UWFrC7b3mpwJZPUYuJrL6h67KUpZoevTuISOvv8+YXdxDx8GG8Dvzw8Pl5eJt7+n98e4tHlzWP4+Bc=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="8.837209302325574" width="17.379844961240295" x="0.5891472868217049" y="0.29457364341085246" /></mxCell>
<mxCell id="vault_i2" parent="139966600761648" style="vsdxID=58;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="29.314285714285667" width="30.399999999999952" x="59.80000000000003" /></mxCell>
<mxCell id="vault_i2" parent="140105776630192" style="vsdxID=58;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="29.314285714285667" width="30.399999999999952" x="59.80000000000003" /></mxCell>
<mxCell id="vault_i3" parent="vault_i2" style="vsdxID=59;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pdTNDoMgDADgp+Ha8C+enXsPE3GSOTHo/t5+ErJsM2EbemvhK+mhBbFibKtBI4rHydmjvpp6ahHbIUpN32pnpjlCrESsaKzTB2fPfR3yofLSRyd78S/cQh32FRTfQ0ZwyPeBdqaP0lwCpnHMIZOfnoHgcS+A0U0+U6BU3BPgYpMXBGie0E+q5wSkTOgn1RMOOEvoJ9V/GZycg1Tr8Y9JyAVQnlLwHPI/J3nJE3ZkPZ2D18Y2puvCwr/fLzd8Pgq/Aysf);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="28.590476190476146" width="29.67619047619043" /></mxCell>
<mxCell id="vault_i4" parent="vault_i2" style="vsdxID=60;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pZbbboMwDIafJreWE+dArrvuPSqVDjQGFaU7vP1gUbUShDeXO+N8Dr+NTaJod6kO51IZvAx991p+1MehUvSkjKnbquzrYbQU7RXtTl1fvvTdtT2m5/NhIifrrXufdvhMcdGA01OUwa/kMUDFj+M58U3dsnwk8JEJIIgkCggQsjc48EEUEMCb9QADJm7jeUEeMEgyDmDjJj4EQEY/5fWR8o7viYUeKW8RLMMv9Eh57UEz+S70SHnpyGzlsxG2UMxwXN/bgXkU1WNZ7TquwW7jLQG6/8sR4g5BMyO1UCPlQ2S/aS5HiEfNNrwDtBJeg/H5D8fSOo9z2LKlmcMamRa7LT4E/yEjFrf2u0vSMVM97hd9XkXHnTv53El5JlmeHY3f8/xUN026Dtyv5+f/6Ep3B9p/Aw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="29.314285714285667" width="30.399999999999952" /></mxCell>
<mxCell id="vault_i5" parent="vault_i2" style="vsdxID=61;fillColor=#2d5967;gradientColor=none;shape=stencil(nZBLCoAwDERPk31tjuDnHoLVBmsrtf5ub0sQRdzobiZ5ycAA5pOuRwVSTMG7Xq3UBA1YgJRktfIUogIsAfPWedV5N9uG/VgnMqnBLenDxneZEOlGip09u4pRQ/aG/gTPhFf0Gf8J/otGcdXRkjHc5n3/rC+OuHosDw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="1.4476190476190454" width="1.085714285714284" x="2.171428571428568" y="12.666666666666647" /></mxCell>
@@ -223,21 +223,21 @@
<mxCell id="vault_i11" parent="vault_i2" style="vsdxID=67;fillColor=#2d5967;gradientColor=none;shape=stencil(lZTdUoNADIWfhtvMJtnf69q+R8dSYUToUKr49oK7yAanHb1bDkm+k7Ch4N21Ol7KgtR16LvX8qM+DVXBTwVR3VZlXw/TqeB9wbtz15cvfXdrT/H5cpwj59Nb9z5XGGOeDmDcnEXqMypGg+Jv5RATnm99zMAYwAa0SSlJMgzWR2mkKBGCDykqSayBE2vkKCGCXWolSeXspm4zs0oYJYZgHhm1oLX0qR0EJ32iBtz4tA4QpU8icEH69ArQP5wTAgfJDwxkJV+rdQKLJaUk3SiJXgLugE0AthK8llx69GBRYnNzCeQcEP6zbW/Ao6TnA11hxkp+/nE2jf7Qf31zeUH8VGKpmq4M0EO3U4dmM6vpmnraTIvBs3Q7r4mWbvNd4jWK7/v9w/ZNh3V3z3XTxNXP3293fZLif4L3Xw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="2.171428571428568" width="8.685714285714273" x="10.85714285714284" y="17.733333333333306" /></mxCell>
<mxCell id="vault_i12" parent="vault_i2" style="vsdxID=68;fillColor=#2d5967;gradientColor=none;shape=stencil(lVjbVhsxDPyavOrYlq/PtP0PTgklpxQ4Adrw99WStS3Psht4WxzLI0ujkcyOr57vrp/2O2eeX46Pv/f/Djcvdzv+tnPu8HC3Px5e5GvH33d8dft43P86Pr4+3Jz/frqedk5ffx7/TiecznY+ki2TlTNv5xWO5Oz7yo+zwc/X49nCziaepl/fTWyzCfm8dHLzLkc8b5pXONFsduJ5jyEf503zEmcyaQudAwU7oqtjKjpb4jTCi9sxjvguU8wjfjBkNm/vApU84ofQwCq+85TziB8thQL4chc/4sdEiS/gZ4h+LFQK4EdiO+InV/Pa8RMZN+InT+w1/v3hQdHFDFQpjrzfctaS5dHXEshAruQQcLWkTqfKC8o8emqNWfeTDY2sznZeWKOV63UwL2XuhKm0kiU/+poDuQC+yhKkNcdquIZfKEBaiyEH+BOHC8TKtWo8NQ6P4H3LCvhEYKgpfWwlsJQZcFq7WAnsKcUvXj4KW+OIr8Na8RNlIIpOUcUvZAEeUj8ypYgAVqX4kFjo7EROYIrma41MpgwCpKkPHNap8hvlJzVceHB2Ua/obuKucbadgrmVYywQK5nRV9mCYn1RrFIgi2KlZLCDG0isltSKL5IOYnVRrKMIPAiQbgOuUdbD5XVLqWBlIdYXm1WQAI3wqgn2qyYoK91OKzp38nPbNTbqkSvaQov3mquOAtSgAUctOaA0UMSX3hv5E5g+L7gJmD7VeljFVAPMR5hjUD4x7nzZYByoouqpjV5z3a+xNFUa9SpJVJCl4gm2dNuoo+TXQZVKEZqwiS+iA1WacusILf2FEqQ/myZyjaexlVfTXzl+k3lMIYzwoutV5xq86VJS4X1rG4oNQMCpRWxqlGfyEH3xGCRq0gPsPbaGtTf+3IWMMZDr8yyUneQLu4nMHSWM8CLiBmckJge3FwF0m9yTuQfgJzX0AK/ajhoGIPXs24D51tmQL03zHpqp0AHHHhHNCNSb6ADX92o+qUv5QoOQ5DvA9zJgw/2FVXGEn7oIwi/Fr+9aF10ovMkE5p7gF9wTH60f4SXUjcZKGjfRMwXsjl2K9NgH6LklrcmObU8Q1Zzd5sgdpe6h8CQeBipP6JiBexIQx4Af+mCslGgTPi4angRkobppMZvIXRfXXz6kFqo/9pVPtAn56K/228P9/fnRr3/HV74snf9DwN//Aw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="13.028571428571409" width="14.838095238095216" x="7.599999999999988" y="5.7904761904761815" /></mxCell>
<mxCell id="vault_i13" parent="vault_i2" style="vsdxID=69;fillColor=#2d5967;gradientColor=none;shape=stencil(jVLbDoIwDP2avZKtDRKfEf/DyJBFBDJA4e9lKYatBMNbL+fs9HQVmHblrdUCZNfb5qk/Ju9LgRcBYOpSW9PPkcBMYFo0Vj9sM9Q55e3NIV30at7uhZF4sXQUkBOlSlJ+Jex9sARW1E6S6KQWggoZcgRWmGBDGpFjMBhjR3aFLwWACM+hrD/aUpKhaMw0/0p6Cj9R5pO59EfCEHHII3PoL22rMPFd73lk/1mZ+vDfz8F6NIWpKro5v8+PbC7RgWL2BQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="2.8952380952380907" width="2.8952380952380907" x="13.39047619047617" y="12.666666666666647" /></mxCell>
<mxCell id="dbmgmt_i2" parent="139966600761744" style="vsdxID=76;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="41.61467889908253" width="41.61467889908253" x="44.19266055045875" /></mxCell>
<mxCell id="dbmgmt_i2" parent="140105776633408" style="vsdxID=76;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="41.61467889908253" width="41.61467889908253" x="44.19266055045875" /></mxCell>
<mxCell id="dbmgmt_i3" parent="dbmgmt_i2" style="vsdxID=77;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="41.61467889908253" width="41.61467889908253" /></mxCell>
<mxCell id="dbmgmt_i4" parent="dbmgmt_i3" style="vsdxID=78;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lZPRDoIwDEW/Zq9LWUHCs+J/EAVZRCATFP/eYYdsAzW+td2922mzMtxey6zNmYBrp5pzfpfHrmS4Y0LIusyV7HTEMGW4LRqVn1TT10fK22xUjtGluY03DOSLOEajScCDCknC482rsif9oVdkCEggeIjGEfgWGASVwChMmsQchVGgqzBpEvLQfrWStUUJDuKb+QMhuHgz8ERnteDyTnDWVBzcVTiNvnFnCN/o9Cyi2CUEFy8Ab3xWB+hLfOJVxFnuI3+AnA1L6kEsG/HJB1zOxkNfBf39Hf/V62D++4WsKlod+9zfFV2iPcP0CQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="40.623853211009134" width="40.623853211009134" x="0.4954128440366968" y="0.4954128440366968" /></mxCell>
<mxCell id="dbmgmt_i5" parent="dbmgmt_i3" style="vsdxID=79;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lZXRdoIwDIafprc9aUMpvXb6Hp6JgzMmHsSNvf1gLbQNCHpX4h/88iehDHe34njNmYRb29Sf+U95aguGb0zK8lLkTdn2J4Z7hrtz3eQfTX2/nOzz9Tgoh9NX/T28obN5BjmqIUvCr41Ijtl/4GD17/fGJgiXoXhiXIYgKdBJJ9IcR5ELJVy6SIdzkQulPMHwz6vyEsIGCRN+JlZpgxRfgFEEN6jJV5ClhDfwCqlqEbgvR8S8VE95e5c0wdU8lTFu77cmtIprEdMGIs+v9GPYIGG5GZQ1SBCzHstZPXI2LDhzCZdnkIzB5sy+qt/aCXihxbBuWaZiyyD2C6hZdAghdmp9YSAi21wWYHTyREInb+J3EQHANro5Sh41R8U7TeQLGy2Ih56BQgXbPJWCVPPcenj9c9thDNcp/U5O3Ry5Um5EjErsXPjorLu5Nrr9wV8E57Kq7D0S/k4vjj5kLx3c/wE=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="41.61467889908253" width="41.61467889908253" /></mxCell>
<mxCell id="dbmgmt_i6" parent="dbmgmt_i2" style="vsdxID=80;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="39.63302752293574" width="39.63302752293574" x="0.9908256880733936" y="0.9908256880733936" /></mxCell>
<mxCell id="dbmgmt_i7" parent="dbmgmt_i6" style="vsdxID=81;fillColor=#2d5967;gradientColor=none;shape=stencil(pVjbctsgEP0ave5wvzyn6X9kGqfW1LUzitM6f19U2YIFaxHWmxDniMNe2BWdfPrYv7zvOsE+zsPp1+5v/3red/JbJ0R/3O+G/hyeOvncyae307D7OZw+j6/T+P1lRI5Pv09/xi9cJp7XoPnIEuxresP+j75P4EN/TMAKhFrG/vgcpi/zaZKD91c0T+HsItDw6zoU11mJZ+W8tl5WxpAsbyhdDIvyDqtKZN/eMIalJXaQGHJXHHfgNRJIwoUH7tbDlQau1sO1BmnWwy0HKdbDHQfdsNUQfZYUk/vOO2C3cOW5d3J33fw3e1jmABllEMEV8fdDsRDpb5+bRQos0du4b5wMlyhpzkuUEEt2pLIYp7wEi+NFOHL73kSbP0iQEgi8DSGJ8cpT+DArcYIoQeHDjo1HeCPIDRQW0qT+VoPW8dhhxbErafMXSZXji4A1RVbNlBizBkQWsyqL2QSx6tROCVdLkGbz/nFwLWkTp3C8O1F8URQ2WiwMtKuqnsWBIEQeyKMFqcgvCI6RmaJBqU34ZkHbCVmyODCyZYWSYBhJ0KEk2m2EZknbCdhKVoHjLSuUBGNpggVtthGCpCZFD+DbtlwxalmFKyuEbqnJzQXe0HWVA7Ob8BU9oZfkTRsuCZr0mQou8JvwteMltOZNLigJ1tDNY9H8NxNqyZ8XkQJf1rr8zyxSkno3F8S5A+hQtUsQ6xrpsq+yZHVRwLO+zRKxxYBjzyj6PAhNDz5v6C7vTlfrat0Ny7OD8sqdLmy2uIj2zXqw1HPL/w6VEFpxcoWHeIfw1h8O0xVEOp/fOYRX032FfP4H);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="39.63302752293574" width="39.63302752293574" /></mxCell>
<mxCell id="dbmgmt_i8" parent="dbmgmt_i6" style="vsdxID=82;fillColor=#2d5967;gradientColor=none;shape=stencil(pZJNDoMgEIVPw5Yg01b31t7DRCykFAxqf25fyKRBDYtid2+G781kyCNQj7IdBOFsnJy9iafqJkngTDhXRgqnJq8INATq3jpxdXY2HdZDG8ig7vYRJrzQVzAWPJy9scbqgqhWZoHuBL8bkuh2fRa8F13/QMloBSs4dpKzoaD8+J8hdpKGU0XLQ44h+4YfDF7E0PRKa8zc8n0bMt/CgELzAQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="4.458715596330271" width="4.458715596330271" x="2.9724770642201808" y="2.9724770642201808" /></mxCell>
<mxCell id="monitoring_i2" parent="139966600762512" style="vsdxID=76;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.49541284403668" width="18.49541284403668" x="45.75229357798167" /></mxCell>
<mxCell id="monitoring_i2" parent="140105776631584" style="vsdxID=76;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.49541284403668" width="18.49541284403668" x="45.75229357798167" /></mxCell>
<mxCell id="monitoring_i3" parent="monitoring_i2" style="vsdxID=77;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.49541284403668" width="18.49541284403668" /></mxCell>
<mxCell id="monitoring_i4" parent="monitoring_i3" style="vsdxID=78;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lZPRDoIwDEW/Zq9LWUHCs+J/EAVZRCATFP/eYYdsAzW+td2922mzMtxey6zNmYBrp5pzfpfHrmS4Y0LIusyV7HTEMGW4LRqVn1TT10fK22xUjtGluY03DOSLOEajScCDCknC482rsif9oVdkCEggeIjGEfgWGASVwChMmsQchVGgqzBpEvLQfrWStUUJDuKb+QMhuHgz8ERnteDyTnDWVBzcVTiNvnFnCN/o9Cyi2CUEFy8Ab3xWB+hLfOJVxFnuI3+AnA1L6kEsG/HJB1zOxkNfBf39Hf/V62D++4WsKlod+9zfFV2iPcP0CQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.055045871559617" width="18.055045871559617" x="0.2201834862385319" y="0.2201834862385319" /></mxCell>
<mxCell id="monitoring_i5" parent="monitoring_i3" style="vsdxID=79;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lZXRdoIwDIafprc9aUMpvXb6Hp6JgzMmHsSNvf1gLbQNCHpX4h/88iehDHe34njNmYRb29Sf+U95aguGb0zK8lLkTdn2J4Z7hrtz3eQfTX2/nOzz9Tgoh9NX/T28obN5BjmqIUvCr41Ijtl/4GD17/fGJgiXoXhiXIYgKdBJJ9IcR5ELJVy6SIdzkQulPMHwz6vyEsIGCRN+JlZpgxRfgFEEN6jJV5ClhDfwCqlqEbgvR8S8VE95e5c0wdU8lTFu77cmtIprEdMGIs+v9GPYIGG5GZQ1SBCzHstZPXI2LDhzCZdnkIzB5sy+qt/aCXihxbBuWaZiyyD2C6hZdAghdmp9YSAi21wWYHTyREInb+J3EQHANro5Sh41R8U7TeQLGy2Ih56BQgXbPJWCVPPcenj9c9thDNcp/U5O3Ry5Um5EjErsXPjorLu5Nrr9wV8E57Kq7D0S/k4vjj5kLx3c/wE=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.49541284403668" width="18.49541284403668" /></mxCell>
<mxCell id="monitoring_i6" parent="monitoring_i2" style="vsdxID=80;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="17.614678899082552" width="17.614678899082552" x="0.4403669724770638" y="0.4403669724770638" /></mxCell>
<mxCell id="monitoring_i7" parent="monitoring_i6" style="vsdxID=81;fillColor=#2d5967;gradientColor=none;shape=stencil(pVjbctsgEP0ave5wvzyn6X9kGqfW1LUzitM6f19U2YIFaxHWmxDniMNe2BWdfPrYv7zvOsE+zsPp1+5v/3red/JbJ0R/3O+G/hyeOvncyae307D7OZw+j6/T+P1lRI5Pv09/xi9cJp7XoPnIEuxresP+j75P4EN/TMAKhFrG/vgcpi/zaZKD91c0T+HsItDw6zoU11mJZ+W8tl5WxpAsbyhdDIvyDqtKZN/eMIalJXaQGHJXHHfgNRJIwoUH7tbDlQau1sO1BmnWwy0HKdbDHQfdsNUQfZYUk/vOO2C3cOW5d3J33fw3e1jmABllEMEV8fdDsRDpb5+bRQos0du4b5wMlyhpzkuUEEt2pLIYp7wEi+NFOHL73kSbP0iQEgi8DSGJ8cpT+DArcYIoQeHDjo1HeCPIDRQW0qT+VoPW8dhhxbErafMXSZXji4A1RVbNlBizBkQWsyqL2QSx6tROCVdLkGbz/nFwLWkTp3C8O1F8URQ2WiwMtKuqnsWBIEQeyKMFqcgvCI6RmaJBqU34ZkHbCVmyODCyZYWSYBhJ0KEk2m2EZknbCdhKVoHjLSuUBGNpggVtthGCpCZFD+DbtlwxalmFKyuEbqnJzQXe0HWVA7Ob8BU9oZfkTRsuCZr0mQou8JvwteMltOZNLigJ1tDNY9H8NxNqyZ8XkQJf1rr8zyxSkno3F8S5A+hQtUsQ6xrpsq+yZHVRwLO+zRKxxYBjzyj6PAhNDz5v6C7vTlfrat0Ny7OD8sqdLmy2uIj2zXqw1HPL/w6VEFpxcoWHeIfw1h8O0xVEOp/fOYRX032FfP4H);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="17.614678899082552" width="17.614678899082552" /></mxCell>
<mxCell id="monitoring_i8" parent="monitoring_i6" style="vsdxID=82;fillColor=#2d5967;gradientColor=none;shape=stencil(pZJNDoMgEIVPw5Yg01b31t7DRCykFAxqf25fyKRBDYtid2+G781kyCNQj7IdBOFsnJy9iafqJkngTDhXRgqnJq8INATq3jpxdXY2HdZDG8ig7vYRJrzQVzAWPJy9scbqgqhWZoHuBL8bkuh2fRa8F13/QMloBSs4dpKzoaD8+J8hdpKGU0XLQ44h+4YfDF7E0PRKa8zc8n0bMt/CgELzAQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="1.981651376146787" width="1.981651376146787" x="1.3211009174311914" y="1.3211009174311914" /></mxCell>
<mxCell id="logging_i2" parent="139966600764144" style="vsdxID=16;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.444444444444436" width="19.111111111111104" x="45.44444444444444" /></mxCell>
<mxCell id="logging_i2" parent="140105776635520" style="vsdxID=16;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.444444444444436" width="19.111111111111104" x="45.44444444444444" /></mxCell>
<mxCell id="logging_i3" parent="logging_i2" style="vsdxID=17;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.444444444444436" width="19.111111111111104" /></mxCell>
<mxCell id="logging_i4" parent="logging_i3" style="vsdxID=18;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lZRBcoMwDEVPw1YjSxjkdZrcI9OQwpSGDCFtevtC7UwsIGTYyeJ/8/jYSnhzKffnIiG8dG3zWfxUh65M+C0hqk5l0VZdXyW8TXhzbNrio22up4Nfn/eDcqi+mu9hh5v3kQObDi7CX99xDpD/OztvqKtTbMiARBsEMFswENhMG1Iw7rkhBZFl/fu19d9gwiuAOTjM2II38i0MirB0BGiCgrUiLMWBeU6JCtECyhIhajyClDRdT+M0IGq4KBWFOwsnFqzOEJfoRIBzTYgazyGkmeYjMKIRYxHP56IxY0PYNAexS6gGR1GygzTXsA9NaNgM3EvUTCDP17COz8cYNXaY6aGjafb3sKPDy9MfymPVLC9bELPm2jECsTLcc5y/1qsHx2tDXzzm1LGqaz/m4ufjuda3/Ezk7R8=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="17.999999999999993" width="18.666666666666657" /></mxCell>
<mxCell id="logging_i5" parent="logging_i3" style="vsdxID=19;fillColor=#FCFBFA;gradientColor=none;shape=stencil(lVbbVuMwDPyavOrYkuPLM7D/wVnKNofSckLZLX+Pu3EUW20VeEvVmXg8uqWju/ft49umQ/N+HA8vm3/D03Hb0X2HOOy3m3E45qeOHjq6ez6Mmz/j4WP/NP1+ezwjz0+vh7/nN5wmXnTQxzMLzecUQSD3P/Brwv/+GCeCLQwPHgvDCoo5YQFFQFtAJUSQykEnugSVkAeT6sN3w74WWxHKyRH6oKlNAXrbqqXEV57l1qgS6j2fpekNc+ibgmMA6lV7K8ocSuC88LdKwnwHC1JvlVsSoKtyqQcKjdwVvAHfXi/lBOJtAgZwriU4iL1CIFmeyUAMtwk9JB0u/ab5fLZ7obDdCBhat3NOkFq7KxBxsq3mxkK4Xv1Sa0Vg9UmUcnUfFs/dSdIkEpDrVbw6I36KX5tB5vsJNrphQYwq07plpFVR9JBpjdLnk2mUrba66WTdeepE3bH+ucuJO+hmNhfM9bJD8KKnVgj9UlPc5kErbA/U4nMjKL5lfPCS4LQDcvcJRRHIq5OK2rqxRikyQnAk329JIeQbkPQ0aZvBcandIlxshsDNziXDnGWVGRCj6nIxVJhlUkXF74rAey+hJna2l6XW+xQlZp5dCeyq1LxDvJKJS6krQzUTnLC1GgPI/nCFtqNDWbZKga2MvPywfLA9D7vd9L1X/y8/8HJo+jikhy8=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.444444444444436" width="19.111111111111104" /></mxCell>
@@ -263,12 +263,12 @@
<mxCell id="logging_i25" parent="logging_i6" style="vsdxID=39;fillColor=#2d5967;gradientColor=none;shape=stencil(lVbbUuMwDP2avGpsKb49s/AfDBSaodsyoeyWv193bcey0qTtW6JIPjrSkeKOHr62z5+bDtXXcTx8bP4Or8dtR786xGG/3YzDMT519NjRw9th3LyPh+/9a3r/fD57np9+H/6cTzilOKOBzDkK1U+yaKX+vz8l95fvMfnr9Nk6MDYH6DZCnTAZXABH2SebggGVw06UTN6BL17VZM0aejwm9C16BFO6xZ8SKujWgnUtevXJBqPA4hp2jcgG6sG4Fpnnl02IgCiYW+h9i64JjF9Ddx7It/j9hHWqPAtWgVcttBGsV3tNBE5gik5HcsG1gCwrxk3fSddAr1tkXseWW0Hm/aDW49Yeiw5z3Uz0lGlhuQCXGV+VdjyZsIXnQ1M4GtBCYHX8Cks200LtGXs37O/ZAe3KIISeGvfYrUCrQoqCD2JpxB1hRGkJUHJzgF6wQ3CC3OS0tLMUeKEmfnAZHrbZcJ5kBnNM8XQjfedAidbGIoqldWFpUphkNMEzr2zqQ9kMS/AspoxXABTK4knWioSr7F2cCLdafQ9BsPcKUDSf9yibfOy02JwXpF29FvC5rPT8ZJxLFOdZZjDSoPyd/DEWVpSfFbYsUjb9tSK9KD/3urX7UZ1WLHGuK5wnWSoSOyJ+2Xz0l8Tf7pYblkV8qLeTt2G3S5cb/l3eZqIp3YTo8R8=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.3333333333333317" width="3.11111111111111" x="9.111111111111107" y="6.666666666666663" /></mxCell>
<mxCell id="logging_i26" parent="logging_i6" style="vsdxID=40;fillColor=#2d5967;gradientColor=none;shape=stencil(lZRNcoMwDIVP463Glvwjr9P0HpmGFKYUMoS05PaFmpSoMzjJTjx/knlIQtHmVO6OhUJ96rv2o/iu9n2p6EUhVk1ZdFU/Roq2ijaHtiveu/bc7NPzcTeRU/TZfk0VhpTnImicslBfkkIO4q/wmvi6am54QghR8AaQ13kD3j6BUwRygrcMAdcTtCyu9TqKEZx5HHcBiAXuETjzKuwA3eP1mcFRDn87d6lTJh1HAnutv0hu7saAs+QhXMvOEgcws5OB5FX6Mgshgs20PTiwckzu9CUyUJDuIiBl/TnQLP2Zvy+++DPARvrzYI20xx44SoO5ThB4ORi5sXhyYe7zY7Bs56Gq67Tct+f/t3mU0p+Atj8=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="3.3333333333333317" width="2.4444444444444433" x="12.66666666666666" y="6.666666666666663" /></mxCell>
<mxCell id="logging_i27" parent="logging_i6" style="vsdxID=41;fillColor=#2d5967;gradientColor=none;shape=stencil(lZXbcoIwEIafhtudZDcHcm3b93AqVqZWHNTWvn2hISQbRsC7sPzJt8ekoM3lsD1XBYrLtW0+q596dz0U9FIg1qdD1dbXblXQa0GbfdNWH21zO+3893nbK/vVV/Pdn3D3+5QF029C8esNUoj/7zevfr+1Xi79b+3A4LBB8h3ijt5gEWTQDCanQbpBRd5USkA9qILJgDBz9BEV2MYCSU6PmsFAFvQiWpZg9RzaYDglsLOoCcE4ThYcKwmcehKroJQcixbKkqPzgB1kuRacqhHUHDRPshrPw4lXoeYGHC6Gu1hgJNCG09PWCQFq0CXnxyakSWMTlwzoY316Yg741MSyBXl0/FFkMUHj4GigrJJdr4psdKQErRZjG0WP5rYEaTN8cvDAMklcOHWSxlqrrLCL4TscBzXwuzZVyPmpKri0ih8n+tH4itgywSULMrs7SIHJ+KlqMrTr+V2yRdbYNvb6mH+wlIVPoAzHJ6KV85zsCNeKBNKcnXoY0hHvyZnYJ7Xnk7ViVrpFfJ/29fHon7f0f/6edSb/FtLrHw==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="8.888888888888886" width="8.888888888888886" x="7.9999999999999964" y="3.555555555555554" /></mxCell>
<mxCell id="events_i2" parent="139966600767168" style="vsdxID=139;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.616822429906517" width="18.841121495327076" x="55.57943925233643" /></mxCell>
<mxCell id="events_i2" parent="140105776805360" style="vsdxID=139;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.616822429906517" width="18.841121495327076" x="55.57943925233643" /></mxCell>
<mxCell id="events_i3" parent="events_i2" style="vsdxID=140;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.616822429906517" width="18.841121495327076" /></mxCell>
<mxCell id="events_i4" parent="events_i3" style="vsdxID=141;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pVbLcoMwDPwarhpb8vOctv+RaUjDNE0yJGnTv6+pbYJNccpwM2IXL9JKdkWr8259qitk50t7fK+/ms1lV9FThdgcdnXbXNyqoueKVttjW7+1x+th459P6w7ZrT6On90Xbp6nNGjqWMi+fYQz9vv84uH75lCEWwRupwlCA7PLCDrR83ptvX7u35IBUgEfQsqANj50w4DiQDygQkhx0CF0o4BiwCMqhCSCpWm1KBOpj9AWuEgIioEoJIPNAXMBUicEIijgkYPiCV4okAXCMD0ThFF1BnmPIQ15cQYlxH6r6LNYnKExqM+n5HOsxAm4LvwgAaplBGRgTaFGCGSXEQrdOZYzC6yBcBrfeRsX4anYyK4fVeymu3sQU690vZ1ZxQDa1CrKgs36uPNCoZBaAKa984hgQWV/Z4DJaYJ16eZzCHEO97OlUMvxx+/T7Z/yHxEE6NQtstwa2g2rMn5kADcdTTbJOViZGcAdH9Em2BNZtAn1m8XdqdeDouBWyuQaBVTAu4PQqmUE3cv+k2AMGLmMMPMoXwZ3i/slY9vs9/6OMnyfX0pcyF9o6PkH);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.168224299065397" width="18.168224299065397" x="0.22429906542056044" /></mxCell>
<mxCell id="events_i5" parent="events_i3" style="vsdxID=142;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pVnbUtwwDP2afdXYli/xM4X/YMpSdkpZZoGW/n2VJnZiK5E35C1oz/FNR7IsDnjz9nT/ejwY9fZ+Of88/jk9vD8d8NvBmNPL0/FyeqevA94e8ObxfDn+uJw/Xh6Gv1/ve2T/9ev8ux/hc+AhgsKeZdTfwWIAu/+GuwH/fHoR8RGcWcc7DTHuwqMGi3PC94/LsAM9ALyCLlFGE+ZNqE8zogL4hBpNGMGMpk8cUR14PaJGk+0AcX3BwYINxYJbhAi+PEGUjyRqQLuJEECXZ+jUluHpQK0gAb6BFsFCLGdwBrRdJ5AXOicTmAgCxOS4ZNL5GLIIyJSWbvJcutQAzWUSKMkignKCaGeMwdJ5iOL+ssq+hicfBL9OoOHsTgKJyAsa40vaThBESTEU9qBpNhckvVAIdbVeAnS+1AvlkVAlDdJ6qARDKJVQSUMafFhfsLGTDq8jZJUmvKxIrLNoA689aF/mGFGRdEuYMkJtWuHyemZHtIxnDppdNJPPxj1MDpq5cfLZmCqyg+b6SD7LyeFKRWmT1HHlvbiZYOQsql2dZLYTNl7te/FVqeEAS40JIc0HF8B8pxKY/NJ9HSyfyQK+4SROkHWz4NXNQmsQmJ+2E+RNc0K/K6EgsB4w7COYXOytJRxKSImSTApinXD0dI0lU5iKTcyTxeTVlINcGms5oWKqcnOClAm6A1VVhQ0C/VzVnXIVpm1Ot1fOUEvZiXeCKrBevgDZhdbAm1AvpjWBrmvO1gwzH1+zXb4iZytJNieoCUzDM3WmqsaksmzScJjq8VTV8KfQPIRGU1Ci/3nQRbUxSqMRi8iFslAmeA+m20lo1LWMoJVwofAyWITzulyGd6nK/yK8sVlOCPJTdIEQxKSz8HKRCQtvowaBOWw7Qd40J3RypFNcO7+PEPKzZO2BbCZPJBOvp8mE9QPZsOutzwNpLMwrkt4XAcFVLYAGIYCrnnRyxR46MKYkyKXaQhtDJiw0ShoEOvJtBCoC7JZNR3JXeaq1DKobWpWXrm00kurhG60tvn4MYuXIT4iendKlu9ALkwkL3bYGgemoRWBKRbEOoFBQZexSpSc5rQ9tIxNYsMfpua2zJ1hL1ICrgh15d4MCNR/5VN6K7TBbO6nR82V4OSHzHrGM58+NrfjGQ3jTw1YG08fUqn88PT8Pnf7573Vrn0zDvwXw9h8=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="18.616822429906517" width="18.841121495327076" /></mxCell>
<mxCell id="events_i6" parent="events_i2" style="vsdxID=143;fillColor=#2d5967;gradientColor=none;shape=stencil(pVfbdtsgEPwave5hWW56TpP/yGmcWqeunaM4bfr3RZWQWLCRiN5kPAuz7OwADT28H5/fDo0U79f+8vPwp3u5Hhv61kjZnY+Hvrv6r4YeG3p4vfSHH/3l4/wy/n57HpDD16/L72GGzzHOtKDbIUqKv+OIRrD6/8jTGHDqzlGANYBUE+AQ0LAAI6CAbwmsrMCjEAyt2pXZW8fw5NboK6wJsBoc31Hl7qPz/efo7x/9WC6c8G7B48xnpCM+5QRCoMB5GiIEGVC01C0UZhoiEVA3ycYRU7KlvaZs6yrholB1uaT4BTC2NTwq0XgfrRxItQOdFSjVhxeDSfURlX5Rw9yTMlX1LBC/2JwarUsZV6ScoAkE1xKZovh4l+til0sNhmrwvmF0janJFlZcMyuMgKQu5kZdHGBwp9DLS3eHGliwITlaXKQgoyhgckFZdCT8Oji48W0v9XregXaFVsmI1IFdaf98bfUeuF+urI3Yrxeft6mrO3DBDWQuoUgKQWi0ScsbrgD8zoAGBD9DURdbNw+gcndZMGoXvprQ/oDkXgU6MSBT44VK1fhsae4qIitgnqJT0CYNqspXqSygLVu+JSCzL6Ca0v4AvktEaYBmnpedExF+GlL5QTEMcSsgxX1Ah/OS2P93VtXeW/ii83zBaqIOkDkvylG0Jd04YOGSWl9Eb6ZTTteY0qrR9mEyn8zLIHNelKNuppvcFVe0wJVj/SnFXU2lB0miTQLFp1ey+BbyNo81eJ3eI1YI+QUUb0dti/TRbkZX786GAP+xvJNfu9NpfGbH/6fvaj80vsnp8R8=);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="17.719626168224273" width="17.495327102803714" x="0.6728971962616813" y="0.22429906542056044" /></mxCell>
<mxCell id="exacs_dr_i2" parent="139966600767936" style="vsdxID=137;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="31.255813953488342" width="23.81395348837207" x="88.46511627906979" /></mxCell>
<mxCell id="exacs_dr_i2" parent="140105776637200" style="vsdxID=137;fillColor=none;gradientColor=none;strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="31.255813953488342" width="23.81395348837207" x="88.46511627906979" /></mxCell>
<mxCell id="exacs_dr_i3" parent="exacs_dr_i2" style="vsdxID=138;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pZfdchshDIWfxrcakPi9TtP3yDRO7WkaZxyndd++2u4C5ngWN5O7NT7iAySOdjdy97Z7eN1u2Lydjocf29/7x9NuI182zPuX3fa4P+nTRu43cvd0OG6/Hw/vL4/z79eHSTk9/Tz8mmY4z3E2UUhTFJs/y4gx/35/neXP+5ehPAcyfj2AHdncBzgy6SMBkiiv681HtCTcyz1JvNR/ez/Op2NLRLBLxDIiTDzv15x5ORTKbhEtI5yJl6GzzEOOWBbRMsKBAo/ggXzPrnMumFwmaGBLKfRgK8QZyIbcCKwhmQFtyOK2HbnQ422mBHRHCegqkjTE+5YnW+suB8D7lhuuKod8TzEAP5a51vihVEXj6zSAj2Wk0oV8BrpmyANdM2RHdE2hT0A3ZLjHaz0Z4KdaDedWYSn1eF31sOamys09PVCWHi62zcu1VqWHiyPYumqGbL2NFtFQc+Lx1JukcDV7Y25vCqqvFfKf64wk/mqheEZaZVdLdWAKalfe4mJ5WJySi31ewMtIhedaigXuS9k1RzI92ZfLs0J2TDb0ZKEICXKOIpC53qZKjhTQFMjJCO6vnVhNLPdwr+uRHq43B7btAwG7atZ82BLYkem5QY/OIjeBFwRNHDgRlyytgCNThE27ej0LPKoPgg2HcskrPEbycBvzje6jIenahyzAEwn0PhV5OPKY8MhVlIYtKObWXArdkgUTTrog7AGW4JKpKCLe3rjiSa7x4MDJUwYTtEwJDj4l4ghwudF/spBA2qeWBP1PX7wy5J1bfkqSW0esReeKDa21P2N6uHaWCAaTtU3A5kVXDSWvS3Sw+ck7O3pvxtm3eZvfDdxb6yTGzwXceCHVPNcaq9savfJeB3zwlfpzcn1oL/tP++fn+Vvh8n/8ONCh+cNC7v8C);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="30.511627906976717" width="23.069767441860446" x="0.3720930232558136" y="0.3720930232558136" /></mxCell>
<mxCell id="exacs_dr_i4" parent="exacs_dr_i2" style="vsdxID=139;fillColor=#FCFBFA;gradientColor=none;shape=stencil(pVnbdhs3DPwavfKQBK/PafofOY1T69S1cxynVf4+2GoJLIe7lJy+yTSgIcHBAKBO9OHb46evDydvv729vvz18O/589vjiX47eX9+fnx4Pb/xpxN9PNGHLy+vD3++vnx//nz9++unxXL59PfLP8s3XK5+MZmUFy9vf1xXvKHy38LvV/s/vr9eHdz1/8ma6FcPJy7rd1z8ahSMr6vRukTGldWIVqNsYsNel4LJfgaerSmxB0/Gpx48k4k9djEh99g5Gt9DO2fcFDqaBNDskh1g63YauPPGE6AnUwvA+/b1R/hZwASfjMWzFxPh8GxFAfCrCQHwyYTpvRc/nj8Y63v8wlEiwI/GuR6/FOMq4AsRD/CrNTkAfjE+9PjVm1x6fG+H+NdgXOzxmcTT8Nc40p7ZCuGvSVgu8Fk3SWLV7k3gq8l0A7+mHp+YWBD+qrGWvAsmJcDnBIHrp9QSa8V/Oj9vZILDWtrpV4dsSjl2YLZKhH/RgXc52xLzkfot8eHzBGHHIQPnegfvDP0/+9gIsm+fTHTDkek9DlTafe86UNPyu+1j6u2ZqWFGS94wiBKx0ENWRGORlFZ2JppkLEgCL9U0A6/GgSIwVARFYGFF9OWcUA9YpAjhOb2mkuA2ye6EApUAnzMLSiFbYT1y2QRUJGvqtBiyT62Ab4dSzCJJgO9EbBSf6wYqcm0qdYRfDVGPv4QELn/Jigz4JEWq4bOWYvy5us4rAvOD4Px8sNrDk1OSSDeQIfrEDKUeXYyOiB81V5y4APeW9KkDOFQDNkpzbEjSrMXzzr2WYaNAEtaFgvtMcEVUtbWQjYZpzxS49GbEdoDNRhValiyq0sADpwzwg29/Ss/AHQ3QMw70CLrUwIOJkByhDOQkk6bdUgRV1PoporiRzpYqgyhu23MCo11y3O7nb/X/dnosGlLOwrHskG86MEhAsxq1bG9GR7cZRrGXaii36bSvlbGjYrJXbP2FA4f5YypgR5HeTQol32NvxJDEyEPjn1qKHIFnTQ8ZeYQnXoxiRvAANN4KB4HRvtLwmNL3GzfsNzK6bz8czg45yi6QKUuw4XBZpoyLVmvM0Qr941C/Suu2tH75YaJyGu3tRAPiyEsBEnUpqVONWHxwoisS8YuCeeAVF16caHgUq5hRtUnmEX5oIqb4dRhp2IrCgF9BqLikIz7nvZtevhODbf+UoIbutE+snJBXQRvjht6q6lHzILkp2NrOXES5MsqJH1q3DYW1nciTNLGtr9yORhPzzpar5WQoGjv+99rzpEcTh+Xqfe9A7cr2HbTgN4fQNPBeB2k89s9gcSpy1k7NS73fvMT2LvKL5jeOW0g5dldAi9Wu+64rGx3mnOANZ/ce+9h0Tvgs+rTvwIo6jLF+/vpR5RFF5sxgLFTBdjOqFKNQVu5ZQSnCrZenpI8fOmc50Gm+NpwzNwOivHxlvW6Vzjk+cwo7eK5TOOcWL9It+G4YNpgMOOmwlZ/WiVz1gvXlsxUleXmsqqiKb3HKL9pvN3zb5PwIvwxNAvvIeKIvn1JNhA86DTf8PNZJDsn85TXqa21bas8iCu/1i3WQ6MFTHRowf+PBO409ghUgKZEaZ+m5e+SdOWIiYjeGgncZ8wf97eHL+enp+tPF9v/4WwUvXX/noI8/AQ==);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="31.255813953488342" width="23.81395348837207" /></mxCell>
<mxCell id="exacs_dr_i5" parent="exacs_dr_i2" style="vsdxID=140;fillColor=#FCFBFA;gradientColor=none;shape=stencil(UzV2Ls5ILEhVNTIoLinKz04tz0wpyVA1dlE1MsrMy0gtyiwBslSNXVWNndPyi1LTi/JL81Ig/IJEkEoQKze/DGRCBUSfAUiHkUElhGdoAOG7QZTmZOYhKbXQszRBUW1prmdiRIJ6PGZbGuoZGpKvmIBLYN4iypvUUgpkIAI9LTMnBxJnyPLokQQUgkSwsSsA);strokeColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;points=[];labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1"><mxGeometry as="geometry" height="23.069767441860446" width="13.767441860465103" x="5.20930232558139" y="7.069767441860459" /></mxCell>

View File

@@ -886,14 +886,15 @@ class OCIDiagramGenerator:
label=label or "",
)
# Base OCI style: open arrows, charcoal color, orthogonal routing
# Base OCI style: open arrows, charcoal color
# Note: orthogonal routing is set via extra_style (edgeStyle=orthogonalEdgeStyle)
# to avoid conflicts with drawpyo's own style merging
edge.line_end_target = "open"
edge.line_end_source = "none"
edge.strokeColor = "#312D2A"
edge.strokeWidth = 1
edge.rounded = True
edge.endSize = 6
edge.waypoints = "orthogonal"
# Font styling via text_format (drawpyo's supported approach)
edge.text_format.fontFamily = "Oracle Sans"
@@ -902,11 +903,14 @@ class OCIDiagramGenerator:
edge.text_format.labelBackgroundColor = "#FFFFFF"
# Extra style attributes that drawpyo Edge doesn't support natively.
# labelBackgroundColor: white so edge labels are readable and the line
# is hidden behind the text (confirmed in Oracle ref arch diagrams).
# labelBorderColor=none: no border box around the label.
# - edgeStyle=orthogonalEdgeStyle: right-angle routing (no diagonal lines)
# - jumpStyle=arc: when edges cross, show a small arc instead of overlapping
# - labelBackgroundColor: white so labels are readable over the line
# - NO elbow=vertical (it conflicts with orthogonal + port constraints)
extra_style = (
"elbow=vertical;endFill=0;startFill=0;"
"edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;"
"jumpStyle=arc;jumpSize=8;"
"endFill=0;startFill=0;"
"labelBackgroundColor=#FFFFFF;labelBorderColor=none;"
"fontFamily=Oracle Sans;fontSize=10;fontColor=#312D2A;"
)
@@ -958,24 +962,29 @@ class OCIDiagramGenerator:
dx = tx - sx
dy = ty - sy
# Determine dominant direction and set ports.
# Use 1.5x threshold: prefer vertical within same container (natural
# top-down flow), only go horizontal when clearly side-by-side.
# This matches Oracle ref arch style where subnets stack vertically
# and connections flow down between them.
if abs(dx) > abs(dy) * 1.5:
# Clearly horizontal: exit right → enter left (or vice versa)
# Determine dominant direction and set exit/entry ports.
# Threshold: prefer vertical for diagonal connections (natural
# top-down flow between subnets in Oracle ref arch style).
is_horizontal = abs(dx) > abs(dy) * 1.5
if is_horizontal:
# Horizontal: exit right → enter left (or vice versa)
if dx > 0:
extra_style += "exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;"
else:
extra_style += "exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;"
else:
# Vertical or diagonal: exit bottom → enter top (or vice versa)
# Vertical: exit bottom → enter top (or vice versa)
if dy > 0:
extra_style += "exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;"
else:
extra_style += "exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;"
# For vertical edges with labels, position label to the right
# so it doesn't overlap the source/target icons
if label:
extra_style += "align=left;verticalAlign=middle;"
# Add waypoints if provided
if waypoints:
for wx, wy in waypoints: