github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/sawtooth-core-master/docs/source/images/arch-sawtooth-overview.xml (about) 1 <?xml version="1.0" encoding="UTF-8"?> 2 <mxGraphModel dx="1227" dy="611" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" background="#ffffff" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="11" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" target="25" parent="1" source="3"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="154" y="191" as="sourcePoint"/><mxPoint x="148.1138790035587" y="390.3022670025189" as="targetPoint"/></mxGeometry></mxCell><mxCell id="3" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;strokeWidth=1;fillColor=#FFF2C5;fontSize=12;" vertex="1" parent="1"><mxGeometry x="20" y="101.58186397984882" width="119.5729537366548" height="61.460957178841305" as="geometry"/></mxCell><mxCell id="6" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontSize=12;strokeWidth=2;" vertex="1" parent="1"><mxGeometry x="207.9003558718861" y="49.193954659949625" width="612.0996441281138" height="276.57430730478586" as="geometry"/></mxCell><mxCell id="7" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#B5D3FF;fontSize=12;strokeColor=#000000;" vertex="1" parent="1"><mxGeometry x="361.63701067615625" y="67.63224181360201" width="270.4626334519573" height="245.84382871536522" as="geometry"/></mxCell><mxCell id="8" value="<div style="text-align: center"><font style="font-size: 12px">Consensus</font></div>" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#2764A4;strokeWidth=1;fillColor=#E8F2FF;fontSize=11;dashed=1;" vertex="1" parent="1"><mxGeometry x="374.44839857651226" y="208.992443324937" width="113.87900355871886" height="46.095717884130984" as="geometry"/></mxCell><mxCell id="9" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=0.074;entryY=0.035;exitX=1;exitY=0.5;entryPerimeter=0;" edge="1" source="34" target="29" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="760.2135231316726" y="436.39798488664985" as="sourcePoint"/><mxPoint x="831.3879003558718" y="359.57178841309815" as="targetPoint"/></mxGeometry></mxCell><mxCell id="12" value="<div style="text-align: left ; font-size: 13px"><span>Validator Node</span></div>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;" vertex="1" parent="1"><mxGeometry x="205.9359430604982" y="21" width="142.34875444839855" height="30.730478589420652" as="geometry"/></mxCell><mxCell id="24" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="1"><mxGeometry x="676.2277580071175" y="81.3123425692695" width="132.38434163701066" height="61.460957178841305" as="geometry"/></mxCell><mxCell id="25" value="<font style="font-size: 11px">REST API</font>" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#CCF0E2;fontSize=12;strokeColor=#000000;" vertex="1" parent="1"><mxGeometry x="224.288256227758" y="121.29974811083127" width="106.76156583629891" height="53.778337531486144" as="geometry"/></mxCell><mxCell id="26" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=1;entryY=0.5;exitX=0;exitY=0.5;" edge="1" source="34" target="25" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="20" y="390.3022670025189" as="sourcePoint"/><mxPoint x="91.17437722419928" y="313.4760705289672" as="targetPoint"/></mxGeometry></mxCell><mxCell id="27" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="1"><mxGeometry x="670.5338078291813" y="92.06801007556675" width="128.1138790035587" height="61.460957178841305" as="geometry"/></mxCell><mxCell id="28" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" source="34" target="27" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="817.153024911032" y="436.39798488664985" as="sourcePoint"/><mxPoint x="888.3274021352313" y="359.57178841309815" as="targetPoint"/></mxGeometry></mxCell><mxCell id="29" value="<font style="font-size: 12px">Transaction</font><div><font style="font-size: 12px">Processors</font></div>" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="1"><mxGeometry x="664.8398576512456" y="102.82367758186396" width="123.84341637010675" height="61.460957178841305" as="geometry"/></mxCell><mxCell id="30" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" source="34" target="29" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="817.153024911032" y="436.39798488664985" as="sourcePoint"/><mxPoint x="888.3274021352313" y="359.57178841309815" as="targetPoint"/></mxGeometry></mxCell><mxCell id="31" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;entryX=0.5;entryY=1;exitX=0.5;exitY=0;strokeColor=#000000;" edge="1" source="82" target="7" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="439" y="529" as="sourcePoint"/><mxPoint x="489.75088967971527" y="421.0327455919395" as="targetPoint"/></mxGeometry></mxCell><mxCell id="32" value="<font style="font-size: 14px">Validator</font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;" vertex="1" parent="1"><mxGeometry x="455.36832740213504" y="63" width="83" height="41" as="geometry"/></mxCell><mxCell id="33" value="<font style="font-size: 12px">State</font>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;strokeColor=#2764A4;strokeWidth=1;fillColor=#E8F2FF;fontSize=11;" vertex="1" parent="1"><mxGeometry x="503" y="200" width="115" height="58" as="geometry"/></mxCell><mxCell id="34" value="<font style="font-size: 12px">Interconnect</font>" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#2764A4;strokeWidth=1;fillColor=#E8F2FF;fontSize=12;" vertex="1" parent="1"><mxGeometry x="374.4483985765124" y="104.65491183879087" width="243.41637010676155" height="33.80352644836272" as="geometry"/></mxCell><mxCell id="35" value="<font style="font-size: 12px">P2P&nbsp;Network</font>" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#2764A4;strokeWidth=1;fillColor=#E8F2FF;fontSize=12;" vertex="1" parent="1"><mxGeometry x="374.4483985765124" y="265.38035264483625" width="243.41637010676155" height="33.80352644836272" as="geometry"/></mxCell><mxCell id="36" value="<div style="text-align: center ; font-size: 12px"><font style="font-size: 12px">Transaction</font></div><div style="font-size: 12px"><div style="text-align: left"><div style="text-align: center"><div style="text-align: right"><div style="text-align: justify"><div style="text-align: center"><font style="font-size: 12px">Handling</font></div></div></div></div></div></div>" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#2764A4;strokeWidth=1;fillColor=#E8F2FF;fontSize=11;" vertex="1" parent="1"><mxGeometry x="503.98576512455514" y="146.9823677581865" width="113.87900355871886" height="46.095717884130984" as="geometry"/></mxCell><mxCell id="37" value="<div style="text-align: center ; font-size: 12px"><font style="font-size: 12px">Block</font></div><div style="text-align: center ; font-size: 12px"><font style="font-size: 12px">Management</font></div>" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#2764A4;strokeWidth=1;fillColor=#E8F2FF;fontSize=11;" vertex="1" parent="1"><mxGeometry x="374.44839857651243" y="146.98236775818657" width="113.87900355871886" height="46.095717884130984" as="geometry"/></mxCell><mxCell id="38" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;entryX=0.5;entryY=1;exitX=0.5;exitY=0;strokeColor=#000000;" edge="1" source="94" target="7" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="555" y="529" as="sourcePoint"/><mxPoint x="546.6903914590747" y="421.0327455919395" as="targetPoint"/></mxGeometry></mxCell><mxCell id="39" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;entryX=0.5;entryY=1;exitX=0.5;exitY=0;strokeColor=#000000;" edge="1" source="70" target="7" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="609" y="413" as="sourcePoint"/><mxPoint x="802.9181494661921" y="543.9546599496222" as="targetPoint"/></mxGeometry></mxCell><mxCell id="40" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;entryX=0.5;entryY=1;strokeColor=#000000;exitX=0.5;exitY=0;" edge="1" target="7" parent="1" source="58"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="384" y="413" as="sourcePoint"/><mxPoint x="261.99288256227754" y="651.5113350125944" as="targetPoint"/></mxGeometry></mxCell><mxCell id="41" value="<div style="text-align: left ; font-size: 14px"><div style="text-align: center"><font style="font-size: 14px">Sawtooth</font>&nbsp;Network</div></div>" style="text;html=1;strokeColor=none;fillColor=#ffffff;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;" vertex="1" parent="1"><mxGeometry x="436.86832740213487" y="371" width="120" height="17" as="geometry"/></mxCell><mxCell id="110" value="" style="group" vertex="1" connectable="0" parent="1"><mxGeometry x="513.3683274021348" y="510" width="93" height="50" as="geometry"/></mxCell><mxCell id="16" style="edgeStyle=orthogonalEdgeStyle;curved=1;jumpSize=3;html=1;exitX=1;exitY=0.25;entryX=1;entryY=0.25;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;strokeWidth=1;fontSize=12;" edge="1" parent="110"><mxGeometry relative="1" as="geometry"><mxPoint x="71" y="9" as="sourcePoint"/><mxPoint x="71" y="9" as="targetPoint"/></mxGeometry></mxCell><mxCell id="93" value="" style="group;fillColor=#ffffff;" vertex="1" connectable="0" parent="110"><mxGeometry x="3" width="90" height="50" as="geometry"/></mxCell><mxCell id="94" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#E8F2FF;fontSize=12;strokeWidth=1;" vertex="1" parent="110"><mxGeometry width="90" height="46" as="geometry"/></mxCell><mxCell id="95" value="" style="group" vertex="1" connectable="0" parent="110"><mxGeometry x="4.764705882352928" y="4.25" width="80.4705882352941" height="37.5" as="geometry"/></mxCell><mxCell id="96" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#B5D3FF;fontSize=12;strokeColor=#000000;" vertex="1" parent="95"><mxGeometry x="18.529411764705884" width="31.764705882352942" height="37.5" as="geometry"/></mxCell><mxCell id="97" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#CCF0E2;fontSize=12;strokeColor=#000000;" vertex="1" parent="95"><mxGeometry y="13.75" width="12.705882352941178" height="10" as="geometry"/></mxCell><mxCell id="98" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" parent="95" source="97" target="96"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="2.647058823529413" y="340" as="sourcePoint"/><mxPoint x="29.117647058823522" y="308.75" as="targetPoint"/></mxGeometry></mxCell><mxCell id="99" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="95" source="96" target="103"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="97.94117647058822" y="277.5" as="sourcePoint"/><mxPoint x="124.41176470588236" y="246.25" as="targetPoint"/></mxGeometry></mxCell><mxCell id="100" value="" style="group" vertex="1" connectable="0" parent="95"><mxGeometry x="55.58823529411764" y="7.5" width="24.88235294117647" height="16.25" as="geometry"/></mxCell><mxCell id="101" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="100"><mxGeometry x="3.7058823529411766" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="102" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="100"><mxGeometry x="1.5882352941176472" y="3.125" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="103" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="100"><mxGeometry y="6.25" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="111" value="" style="group" vertex="1" connectable="0" parent="1"><mxGeometry x="387.36832740213487" y="510" width="90" height="46" as="geometry"/></mxCell><mxCell id="82" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#E8F2FF;fontSize=12;strokeWidth=1;" vertex="1" parent="111"><mxGeometry width="90" height="46" as="geometry"/></mxCell><mxCell id="83" value="" style="group" vertex="1" connectable="0" parent="111"><mxGeometry x="4.764705882352985" y="4.25" width="80.4705882352941" height="37.5" as="geometry"/></mxCell><mxCell id="84" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#B5D3FF;fontSize=12;strokeColor=#000000;" vertex="1" parent="83"><mxGeometry x="18.529411764705884" width="31.764705882352942" height="37.5" as="geometry"/></mxCell><mxCell id="85" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#CCF0E2;fontSize=12;strokeColor=#000000;" vertex="1" parent="83"><mxGeometry y="13.75" width="12.705882352941178" height="10" as="geometry"/></mxCell><mxCell id="86" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" parent="83" source="85" target="84"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="2.647058823529413" y="340" as="sourcePoint"/><mxPoint x="29.117647058823522" y="308.75" as="targetPoint"/></mxGeometry></mxCell><mxCell id="87" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="83" source="84" target="91"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="97.94117647058822" y="277.5" as="sourcePoint"/><mxPoint x="124.41176470588236" y="246.25" as="targetPoint"/></mxGeometry></mxCell><mxCell id="88" value="" style="group" vertex="1" connectable="0" parent="83"><mxGeometry x="55.58823529411764" y="7.5" width="24.88235294117647" height="16.25" as="geometry"/></mxCell><mxCell id="89" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="88"><mxGeometry x="3.7058823529411766" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="90" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="88"><mxGeometry x="1.5882352941176472" y="3.125" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="91" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="88"><mxGeometry y="6.25" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="17" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" source="82" target="94" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="479.36832740213487" y="532" as="sourcePoint"/><mxPoint x="509.36832740213487" y="532" as="targetPoint"/></mxGeometry></mxCell><mxCell id="57" value="" style="group;fillColor=#ffffff;" vertex="1" connectable="0" parent="1"><mxGeometry x="329.36832740213487" y="406" width="90" height="50" as="geometry"/></mxCell><mxCell id="58" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#E8F2FF;fontSize=12;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="329.36832740213487" y="404" width="90" height="46" as="geometry"/></mxCell><mxCell id="22" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;exitX=0.5;exitY=0;strokeColor=#000000;entryX=1;entryY=0.5;" edge="1" source="94" parent="1" target="58"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="554.9999999999998" y="519" as="sourcePoint"/><mxPoint x="426.99999999999983" y="426" as="targetPoint"/></mxGeometry></mxCell><mxCell id="21" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;exitX=0.5;exitY=0;strokeColor=#000000;entryX=1;entryY=0.5;" edge="1" source="82" parent="1" target="58"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="438.99999999999983" y="519" as="sourcePoint"/><mxPoint x="426.99999999999983" y="426" as="targetPoint"/></mxGeometry></mxCell><mxCell id="59" value="" style="group" vertex="1" connectable="0" parent="1"><mxGeometry x="334.13303328448785" y="408.25" width="80.4705882352941" height="37.5" as="geometry"/></mxCell><mxCell id="60" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#B5D3FF;fontSize=12;strokeColor=#000000;" vertex="1" parent="59"><mxGeometry x="18.529411764705884" width="31.764705882352942" height="37.5" as="geometry"/></mxCell><mxCell id="61" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#CCF0E2;fontSize=12;strokeColor=#000000;" vertex="1" parent="59"><mxGeometry y="13.75" width="12.705882352941178" height="10" as="geometry"/></mxCell><mxCell id="62" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" parent="59" source="61" target="60"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="2.647058823529413" y="340" as="sourcePoint"/><mxPoint x="29.117647058823522" y="308.75" as="targetPoint"/></mxGeometry></mxCell><mxCell id="63" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="59" source="60" target="67"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="97.94117647058822" y="277.5" as="sourcePoint"/><mxPoint x="124.41176470588236" y="246.25" as="targetPoint"/></mxGeometry></mxCell><mxCell id="64" value="" style="group" vertex="1" connectable="0" parent="59"><mxGeometry x="55.58823529411764" y="7.5" width="24.88235294117647" height="16.25" as="geometry"/></mxCell><mxCell id="65" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="64"><mxGeometry x="3.7058823529411766" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="66" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="64"><mxGeometry x="1.5882352941176472" y="3.125" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="67" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="64"><mxGeometry y="6.25" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="23" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;entryX=0;entryY=0.5;strokeColor=#000000;exitX=1;exitY=0.5;" edge="1" target="70" parent="1" source="58"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="425.36832740213487" y="426" as="sourcePoint"/><mxPoint x="565.3683274021348" y="426" as="targetPoint"/></mxGeometry></mxCell><mxCell id="69" value="" style="group;fillColor=#ffffff;" vertex="1" connectable="0" parent="1"><mxGeometry x="574.3683274021348" y="404" width="90" height="50" as="geometry"/></mxCell><mxCell id="70" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#E8F2FF;fontSize=12;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="571.3683274021348" y="404" width="90" height="46" as="geometry"/></mxCell><mxCell id="20" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;exitX=0.5;exitY=0;entryX=0;entryY=0.5;strokeColor=#000000;" edge="1" source="94" target="70" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="554.9999999999998" y="519" as="sourcePoint"/><mxPoint x="566.9999999999998" y="426" as="targetPoint"/></mxGeometry></mxCell><mxCell id="71" value="" style="group" vertex="1" connectable="0" parent="1"><mxGeometry x="576.1330332844877" y="408.25" width="80.4705882352941" height="37.5" as="geometry"/></mxCell><mxCell id="72" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#B5D3FF;fontSize=12;strokeColor=#000000;" vertex="1" parent="71"><mxGeometry x="18.529411764705884" width="31.764705882352942" height="37.5" as="geometry"/></mxCell><mxCell id="73" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#CCF0E2;fontSize=12;strokeColor=#000000;" vertex="1" parent="71"><mxGeometry y="13.75" width="12.705882352941178" height="10" as="geometry"/></mxCell><mxCell id="74" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" parent="71" source="73" target="72"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="2.647058823529413" y="340" as="sourcePoint"/><mxPoint x="29.117647058823522" y="308.75" as="targetPoint"/></mxGeometry></mxCell><mxCell id="75" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="71" source="72" target="79"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="97.94117647058822" y="277.5" as="sourcePoint"/><mxPoint x="124.41176470588236" y="246.25" as="targetPoint"/></mxGeometry></mxCell><mxCell id="76" value="" style="group" vertex="1" connectable="0" parent="71"><mxGeometry x="55.58823529411764" y="7.5" width="24.88235294117647" height="16.25" as="geometry"/></mxCell><mxCell id="77" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="76"><mxGeometry x="3.7058823529411766" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="78" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="76"><mxGeometry x="1.5882352941176472" y="3.125" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="79" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#F4EDFC;fontSize=12;strokeColor=#000000;" vertex="1" parent="76"><mxGeometry y="6.25" width="21.176470588235293" height="10" as="geometry"/></mxCell><mxCell id="19" value="" style="endArrow=none;html=1;strokeWidth=1;fontSize=12;exitX=0.5;exitY=0;entryX=0;entryY=0.5;strokeColor=#000000;" edge="1" source="82" target="70" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="438.99999999999983" y="519" as="sourcePoint"/><mxPoint x="566.9999999999998" y="426" as="targetPoint"/></mxGeometry></mxCell><mxCell id="118" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0.5;entryY=1;exitX=0.5;exitY=0;" edge="1" parent="1" source="8" target="37"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="80" y="410" as="sourcePoint"/><mxPoint x="130" y="360" as="targetPoint"/></mxGeometry></mxCell><mxCell id="10" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" source="5" target="25" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="5.765124555160142" y="543.9546599496222" as="sourcePoint"/><mxPoint x="76.93950177935943" y="467.1284634760705" as="targetPoint"/></mxGeometry></mxCell><mxCell id="44" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0;entryY=0.5;exitX=1;exitY=0.25;" edge="1" source="43" target="34" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="130" y="130" as="sourcePoint"/><mxPoint x="180" y="80" as="targetPoint"/><Array as="points"><mxPoint x="200" y="70"/></Array></mxGeometry></mxCell><mxCell id="4" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0;entryY=0.5;exitX=1;exitY=0.25;" edge="1" source="43" target="34" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="154" y="100" as="sourcePoint"/><mxPoint x="362" y="160" as="targetPoint"/><Array as="points"><mxPoint x="200" y="80"/></Array></mxGeometry></mxCell><mxCell id="5" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;strokeWidth=1;fillColor=#FFF2C5;fontSize=12;" vertex="1" parent="1"><mxGeometry x="34.23487544483986" y="90.8261964735516" width="119.5729537366548" height="61.460957178841305" as="geometry"/></mxCell><mxCell id="2" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=11;entryX=0;entryY=0.5;exitX=1;exitY=0.25;" edge="1" source="43" target="34" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="180" y="180" as="sourcePoint"/><mxPoint x="374" y="145" as="targetPoint"/><Array as="points"><mxPoint x="200" y="90"/></Array></mxGeometry></mxCell><mxCell id="42" value="" style="endArrow=none;html=1;strokeColor=#000000;strokeWidth=1;fontSize=12;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" edge="1" source="43" target="25" parent="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="62.704626334519574" y="436.39798488664985" as="sourcePoint"/><mxPoint x="133.87900355871886" y="359.57178841309815" as="targetPoint"/></mxGeometry></mxCell><mxCell id="43" value="<font style="font-size: 13px">Clients</font>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;strokeWidth=1;fillColor=#FFF2C5;fontSize=12;" vertex="1" parent="1"><mxGeometry x="48.469750889679716" y="80.07052896725439" width="119.5729537366548" height="61.460957178841305" as="geometry"/></mxCell></root></mxGraphModel>