<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="XxSDRORpgUu1PwsQL/1PnAAA">
<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="z50gQS5dIEeanc86bnSx0QAA">
<XPD:ATTR name="Name" type="string">broker</XPD:ATTR>
<XPD:REF name="Namespace">XxSDRORpgUu1PwsQL/1PnAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="LyEUdES9kE2BfHUlMUYh5QAA">
<XPD:ATTR name="Name" type="string">broker</XPD:ATTR>
<XPD:REF name="DiagramOwner">z50gQS5dIEeanc86bnSx0QAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="V1XQhShJO0aGGlV2YneMygAA">
<XPD:REF name="Diagram">LyEUdES9kE2BfHUlMUYh5QAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">6</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="d86dV0L5sUu0BH7PY9HNyQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">20</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">100</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">101</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">pd5Qu4qndUmy63K59FB3UQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="bJ5UuYt9FEKk8MWFX7Ma0QAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="nu/yPFJThUO7N2BJH2SQaAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Broker</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="mxDYwOcWbUO/e+bLULI+twAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="GDbasERGhkSLLUGUskrzqgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="BA1NFuiJPEe3o6G6IH4+1gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">pd5Qu4qndUmy63K59FB3UQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="VagGKBkb3Uyvet4FSpqEEwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">pd5Qu4qndUmy63K59FB3UQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="ESvqSY1U40WPTBCaG9l+gwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">pd5Qu4qndUmy63K59FB3UQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="uTrQc2aWFkGmu/jm2/9kBQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">332</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">160</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">195</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">x5k7svDgOk+CCp9j9tv8ZgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="nd02gvg9K0if4fuXTT5TgwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="RB1E5MHBBEStxLst6vBIPwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">java.util.ArrayDeque&lt;Message&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="ViBdNCYyX0OMvxCComaUSAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="fg0InG1Nl0CgNfimcoqOpwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="j9LBfbxr3US4++5EqwdfsAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">x5k7svDgOk+CCp9j9tv8ZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="SHB+6eKlgkixPVtRh3v6ogAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">x5k7svDgOk+CCp9j9tv8ZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="lgc1PApp20CYYvdX9vBGRgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">x5k7svDgOk+CCp9j9tv8ZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="MLJYeEXuSkuTQuGjOPOOAQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">388</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">56</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">72</XPD:ATTR>
<XPD:REF name="Model">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="gy+fUvMEhUu+EuZ+Tuu7YwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="z7tNWJP60kmbTU7/bFPRhwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Message</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="nTW0/7XHtEi9MEjpoaqPDwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="hY43s7+GiE6PJEl7vGacZQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="oR4AMEtdnUijATOC9qf3ZwAA">
<XPD:REF name="Model">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="5ms6bQTRvE6kUIbGhD0QRwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="ahQGeJacAE+FnjtWjCf16AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLAssociationView" guid="Wv3cr8O3ZEijxvRlBUr12QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">429,160;428,127</XPD:ATTR>
<XPD:REF name="Model">fdBFsm7G+kiEI0A1iwBfxgAA</XPD:REF>
<XPD:REF name="Head">MLJYeEXuSkuTQuGjOPOOAQAA</XPD:REF>
<XPD:REF name="Tail">uTrQc2aWFkGmu/jm2/9kBQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="k0mZcBH+hECbm9sBCXepyAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">fdBFsm7G+kiEI0A1iwBfxgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="VP/WUctfMkyyxI9RJRLBMAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">fdBFsm7G+kiEI0A1iwBfxgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Jnf39mi3kkKdW9oAWbTKngAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">fdBFsm7G+kiEI0A1iwBfxgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="HAeIULPexE2uTUq2ekNpaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sGeHM15VB0GMFZ9kpY8nLQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="gQoxEmZC0UKZ21x9AQchKQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">3yKNhc3XsUiLxfmZZkF3KQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="iC/HtQHecECjmHm+uNNKnwAA">
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:ATTR name="Text" type="string">*</XPD:ATTR>
<XPD:REF name="Model">sGeHM15VB0GMFZ9kpY8nLQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="ALMqG24P902apDo+plnLvgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">3yKNhc3XsUiLxfmZZkF3KQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="JeiI6Kd63kOqs+gqPPnSJgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sGeHM15VB0GMFZ9kpY8nLQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="3/UUsPAiD02u6kcTDCN7ywAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">3yKNhc3XsUiLxfmZZkF3KQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="ypGkAPMKdEuFmsYmAdCA7wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">sGeHM15VB0GMFZ9kpY8nLQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="hRhEAatzR06vrOJirT4z4gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">3yKNhc3XsUiLxfmZZkF3KQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLClassView" guid="bluG+0rZP0ieXvyLNpyXLAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">188</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">84</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">107</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">ukNRyla2YEifWA9Oz61C0wAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ikrg0wD8SUWUHxp2sDqBgAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="6hO1KF6G1ECkSAxF+yDIegAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">MessageQueue</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="t63TzdAH8E+qWyxQ3z78TAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Da05IIi0L0aNbzEeInuUNgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="U+MUl+G4Bkm5tla87MG3sAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ukNRyla2YEifWA9Oz61C0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="2gpuvL3gVEmhFHcEVyFsQgAA">
<XPD:REF name="Model">ukNRyla2YEifWA9Oz61C0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Iv6rFowL0kWbV4cF8hAa0AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ukNRyla2YEifWA9Oz61C0wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLAssociationView" guid="Ufum7XPrh0a22zqj5dkoMAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">120,122;188,123</XPD:ATTR>
<XPD:REF name="Model">y7D+OAgoPUSjpl+cgTxNxQAA</XPD:REF>
<XPD:REF name="Head">bluG+0rZP0ieXvyLNpyXLAAA</XPD:REF>
<XPD:REF name="Tail">d86dV0L5sUu0BH7PY9HNyQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="ULHi6cWto0Gt4rhuPNWHxwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">y7D+OAgoPUSjpl+cgTxNxQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="eIOa+S2uVUyw6i19UOHSUwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">y7D+OAgoPUSjpl+cgTxNxQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="3IKwcAeveUKGF8SbHxJEiwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">y7D+OAgoPUSjpl+cgTxNxQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="52kke84m4UitR3Ed2l5b9gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">ehJIZAESk02aGWjSZQ7R6QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="pA5yHwDtukapPmWhtdnFBAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">groxaoXzVEyu/0g2DF2n3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="cCQWma7NXU6xKmcCRnpYKgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">ehJIZAESk02aGWjSZQ7R6QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="wgTeqpk3eEedO145fVUPqwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">groxaoXzVEyu/0g2DF2n3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="loGciQH61EOOjH2Z+pQswAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">ehJIZAESk02aGWjSZQ7R6QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="KquhXjRufE2F5vujY3daTQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">groxaoXzVEyu/0g2DF2n3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="QGpoSeIBQUipm9ipAUXSAwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">ehJIZAESk02aGWjSZQ7R6QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="VsWtiy+jC0S825YDjlyFNgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">groxaoXzVEyu/0g2DF2n3gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">6</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="pd5Qu4qndUmy63K59FB3UQAA">
<XPD:ATTR name="Name" type="string">Broker</XPD:ATTR>
<XPD:REF name="Namespace">z50gQS5dIEeanc86bnSx0QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">d86dV0L5sUu0BH7PY9HNyQAA</XPD:REF>
<XPD:REF name="Views[1]">BA1NFuiJPEe3o6G6IH4+1gAA</XPD:REF>
<XPD:REF name="Views[2]">VagGKBkb3Uyvet4FSpqEEwAA</XPD:REF>
<XPD:REF name="Views[3]">ESvqSY1U40WPTBCaG9l+gwAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">groxaoXzVEyu/0g2DF2n3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="x5k7svDgOk+CCp9j9tv8ZgAA">
<XPD:ATTR name="Name" type="string">java.util.ArrayDeque&lt;Message&gt;</XPD:ATTR>
<XPD:REF name="Namespace">z50gQS5dIEeanc86bnSx0QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">uTrQc2aWFkGmu/jm2/9kBQAA</XPD:REF>
<XPD:REF name="Views[1]">j9LBfbxr3US4++5EqwdfsAAA</XPD:REF>
<XPD:REF name="Views[2]">SHB+6eKlgkixPVtRh3v6ogAA</XPD:REF>
<XPD:REF name="Views[3]">lgc1PApp20CYYvdX9vBGRgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="7sGJpLdouEajFrZ/QJySbwAA">
<XPD:ATTR name="Name" type="string">SpecificRequest</XPD:ATTR>
<XPD:REF name="Owner">x5k7svDgOk+CCp9j9tv8ZgAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">3yKNhc3XsUiLxfmZZkF3KQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="rG5wlnqrqUO28anIvl8h8gAA">
<XPD:ATTR name="Name" type="string">Message</XPD:ATTR>
<XPD:REF name="Namespace">z50gQS5dIEeanc86bnSx0QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MLJYeEXuSkuTQuGjOPOOAQAA</XPD:REF>
<XPD:REF name="Views[1]">oR4AMEtdnUijATOC9qf3ZwAA</XPD:REF>
<XPD:REF name="Views[2]">5ms6bQTRvE6kUIbGhD0QRwAA</XPD:REF>
<XPD:REF name="Views[3]">ahQGeJacAE+FnjtWjCf16AAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">sGeHM15VB0GMFZ9kpY8nLQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="nTR1K7xz7km0lw/nmndsfgAA">
<XPD:ATTR name="Name" type="string">source</XPD:ATTR>
<XPD:REF name="Owner">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="xHUvWeuYCUWqy7E7/b/O7QAA">
<XPD:ATTR name="Name" type="string">destination</XPD:ATTR>
<XPD:REF name="Owner">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="tO/X/oCfYk+xXIO1vt7xYwAA">
<XPD:ATTR name="Name" type="string">content</XPD:ATTR>
<XPD:REF name="Owner">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLAssociation" guid="fdBFsm7G+kiEI0A1iwBfxgAA">
<XPD:REF name="Namespace">z50gQS5dIEeanc86bnSx0QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Wv3cr8O3ZEijxvRlBUr12QAA</XPD:REF>
<XPD:REF name="Views[1]">k0mZcBH+hECbm9sBCXepyAAA</XPD:REF>
<XPD:REF name="Views[2]">VP/WUctfMkyyxI9RJRLBMAAA</XPD:REF>
<XPD:REF name="Views[3]">Jnf39mi3kkKdW9oAWbTKngAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="3yKNhc3XsUiLxfmZZkF3KQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">fdBFsm7G+kiEI0A1iwBfxgAA</XPD:REF>
<XPD:REF name="Participant">x5k7svDgOk+CCp9j9tv8ZgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">gQoxEmZC0UKZ21x9AQchKQAA</XPD:REF>
<XPD:REF name="Views[1]">3/UUsPAiD02u6kcTDCN7ywAA</XPD:REF>
<XPD:REF name="Views[2]">ALMqG24P902apDo+plnLvgAA</XPD:REF>
<XPD:REF name="Views[3]">hRhEAatzR06vrOJirT4z4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="sGeHM15VB0GMFZ9kpY8nLQAA">
<XPD:ATTR name="Multiplicity" type="string">*</XPD:ATTR>
<XPD:REF name="Association">fdBFsm7G+kiEI0A1iwBfxgAA</XPD:REF>
<XPD:REF name="Participant">rG5wlnqrqUO28anIvl8h8gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">HAeIULPexE2uTUq2ekNpaQAA</XPD:REF>
<XPD:REF name="Views[1]">JeiI6Kd63kOqs+gqPPnSJgAA</XPD:REF>
<XPD:REF name="Views[2]">iC/HtQHecECjmHm+uNNKnwAA</XPD:REF>
<XPD:REF name="Views[3]">ypGkAPMKdEuFmsYmAdCA7wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="ukNRyla2YEifWA9Oz61C0wAA">
<XPD:ATTR name="Name" type="string">MessageQueue</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">z50gQS5dIEeanc86bnSx0QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bluG+0rZP0ieXvyLNpyXLAAA</XPD:REF>
<XPD:REF name="Views[1]">U+MUl+G4Bkm5tla87MG3sAAA</XPD:REF>
<XPD:REF name="Views[2]">2gpuvL3gVEmhFHcEVyFsQgAA</XPD:REF>
<XPD:REF name="Views[3]">Iv6rFowL0kWbV4cF8hAa0AAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="gKGbuRFwHEGIJbh5pmfCjAAA">
<XPD:ATTR name="Name" type="string">getNextMessage</XPD:ATTR>
<XPD:REF name="Owner">ukNRyla2YEifWA9Oz61C0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="3gXVEZfJBUKFGz5jJYWYEQAA">
<XPD:ATTR name="Name" type="string">putLast</XPD:ATTR>
<XPD:REF name="Owner">ukNRyla2YEifWA9Oz61C0wAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">ehJIZAESk02aGWjSZQ7R6QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLAssociation" guid="y7D+OAgoPUSjpl+cgTxNxQAA">
<XPD:REF name="Namespace">z50gQS5dIEeanc86bnSx0QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Ufum7XPrh0a22zqj5dkoMAAA</XPD:REF>
<XPD:REF name="Views[1]">ULHi6cWto0Gt4rhuPNWHxwAA</XPD:REF>
<XPD:REF name="Views[2]">eIOa+S2uVUyw6i19UOHSUwAA</XPD:REF>
<XPD:REF name="Views[3]">3IKwcAeveUKGF8SbHxJEiwAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="groxaoXzVEyu/0g2DF2n3gAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">y7D+OAgoPUSjpl+cgTxNxQAA</XPD:REF>
<XPD:REF name="Participant">pd5Qu4qndUmy63K59FB3UQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">pA5yHwDtukapPmWhtdnFBAAA</XPD:REF>
<XPD:REF name="Views[1]">KquhXjRufE2F5vujY3daTQAA</XPD:REF>
<XPD:REF name="Views[2]">wgTeqpk3eEedO145fVUPqwAA</XPD:REF>
<XPD:REF name="Views[3]">VsWtiy+jC0S825YDjlyFNgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="ehJIZAESk02aGWjSZQ7R6QAA">
<XPD:REF name="Association">y7D+OAgoPUSjpl+cgTxNxQAA</XPD:REF>
<XPD:REF name="Participant">ukNRyla2YEifWA9Oz61C0wAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">52kke84m4UitR3Ed2l5b9gAA</XPD:REF>
<XPD:REF name="Views[1]">loGciQH61EOOjH2Z+pQswAAA</XPD:REF>
<XPD:REF name="Views[2]">cCQWma7NXU6xKmcCRnpYKgAA</XPD:REF>
<XPD:REF name="Views[3]">QGpoSeIBQUipm9ipAUXSAwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>
