poll button state in statechart and raise internal events on change

This commit is contained in:
Joeri Exelmans 2025-06-06 10:42:23 +02:00
parent 675efff85c
commit 45c0844fc2
5 changed files with 738 additions and 354 deletions

View file

@ -1,41 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
<sgraph:Statechart xmi:id="_jCYoMD-lEfCA8aDVRFe8Eg" specification="@EventDriven&#xA;@SuperSteps(no)&#xA;&#xA;import: &quot;./src/data_types.h&quot;&#xA;&#xA;interface:&#xA;&#x9;in event sensor: int32_t&#xA;&#xA;&#x9;in event buttonPressed&#xA;&#x9;in event buttonReleased&#xA;&#x9;&#xA;&#x9;out event setMotorR: int32_t&#xA;&#x9;out event setMotorL: int32_t&#xA;&#xA;&#x9;operation pid(sensor: int32_t, pid_vars: pid_vars_t): int32_t&#xA;&#xA;internal:&#xA;&#x9;var speed: int32_t&#xA;&#x9;var pid_vars: pid_vars_t" name="Statechart" domainID="com.yakindu.domain.c">
<sgraph:Statechart xmi:id="_jCYoMD-lEfCA8aDVRFe8Eg" specification="@EventDriven&#xA;@SuperSteps(no)&#xA;&#xA;import: &quot;./src/data_types.h&quot;&#xA;&#xA;interface:&#xA;&#x9;in event sensor: int32_t&#xA;&#x9;&#xA;&#x9;in event buttonState: bool&#xA;&#x9;&#xA;&#x9;out event setMotorR: int32_t&#xA;&#x9;out event setMotorL: int32_t&#xA;&#xA;&#x9;operation pid(sensor: int32_t, pid_vars: pid_vars_t): int32_t&#xA;&#xA;internal:&#xA;&#x9;event buttonPressed&#xA;&#x9;event buttonReleased&#xA;&#xA;&#x9;var speed: int32_t&#xA;&#x9;var pid_vars: pid_vars_t" name="Statechart" domainID="com.yakindu.domain.c">
<regions xmi:id="_jCcSkz-lEfCA8aDVRFe8Eg" name="main region">
<vertices xsi:type="sgraph:State" xmi:id="_IsdxcD-yEfCA8aDVRFe8Eg" name="on" incomingTransitions="_ff2psD-yEfCA8aDVRFe8Eg">
<regions xmi:id="_IseYgD-yEfCA8aDVRFe8Eg" name="r1">
<vertices xsi:type="sgraph:State" xmi:id="_jCcSlj-lEfCA8aDVRFe8Eg" specification="entry /&#xA;speed = pid(sensor.value, pid_vars);&#xA;raise setMotorL: speed;&#xA;raise setMotorR: speed" name="responding" incomingTransitions="_jCcSlT-lEfCA8aDVRFe8Eg _numMwD-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_j3djID-yEfCA8aDVRFe8Eg" specification="sensor" target="_jVEAsD-yEfCA8aDVRFe8Eg"/>
<vertices xsi:type="sgraph:State" xmi:id="_m3tQgEKxEfCR-J2J55rMGQ" name="everything" incomingTransitions="_4ORTsEKxEfCR-J2J55rMGQ">
<regions xmi:id="_m3vFsEKxEfCR-J2J55rMGQ" name="r1">
<vertices xsi:type="sgraph:State" xmi:id="_Kp4gYD-yEfCA8aDVRFe8Eg" name="off" incomingTransitions="_n4LxNz-zEfCA8aDVRFe8Eg _YGkvAD-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_ff2psD-yEfCA8aDVRFe8Eg" specification="buttonPressed" target="_IsdxcD-yEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:State" xmi:id="_jCc5qD-lEfCA8aDVRFe8Eg" specification="entry /&#xA;raise setMotorL: 1;&#xA;raise setMotorR: -1" name="sensor_error" incomingTransitions="_lLxqsD-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_OVcWsD-zEfCA8aDVRFe8Eg" specification="sensor" target="_jVEAsD-yEfCA8aDVRFe8Eg"/>
<vertices xsi:type="sgraph:Entry" xmi:id="_XxLt0D-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_YGkvAD-yEfCA8aDVRFe8Eg" specification="" target="_Kp4gYD-yEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:Entry" xmi:id="_jCcSlD-lEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_jCcSlT-lEfCA8aDVRFe8Eg" target="_jCcSlj-lEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:Choice" xmi:id="_jVEAsD-yEfCA8aDVRFe8Eg" incomingTransitions="_j3djID-yEfCA8aDVRFe8Eg _OVcWsD-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_lLxqsD-yEfCA8aDVRFe8Eg" specification="[sensor.value &lt; 0]" target="_jCc5qD-lEfCA8aDVRFe8Eg"/>
<outgoingTransitions xmi:id="_numMwD-yEfCA8aDVRFe8Eg" specification="else" target="_jCcSlj-lEfCA8aDVRFe8Eg"/>
<vertices xsi:type="sgraph:State" xmi:id="_IsdxcD-yEfCA8aDVRFe8Eg" name="on" incomingTransitions="_ff2psD-yEfCA8aDVRFe8Eg">
<regions xmi:id="_IseYgD-yEfCA8aDVRFe8Eg" name="r1">
<vertices xsi:type="sgraph:State" xmi:id="_jCcSlj-lEfCA8aDVRFe8Eg" specification="entry /&#xA;speed = pid(sensor.value, pid_vars);&#xA;raise setMotorL: speed;&#xA;raise setMotorR: speed" name="responding" incomingTransitions="_jCcSlT-lEfCA8aDVRFe8Eg _numMwD-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_j3djID-yEfCA8aDVRFe8Eg" specification="sensor" target="_jVEAsD-yEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:State" xmi:id="_jCc5qD-lEfCA8aDVRFe8Eg" specification="entry /&#xA;raise setMotorL: 1;&#xA;raise setMotorR: -1" name="sensor_error" incomingTransitions="_lLxqsD-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_OVcWsD-zEfCA8aDVRFe8Eg" specification="sensor" target="_jVEAsD-yEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:Entry" xmi:id="_jCcSlD-lEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_jCcSlT-lEfCA8aDVRFe8Eg" target="_jCcSlj-lEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:Choice" xmi:id="_jVEAsD-yEfCA8aDVRFe8Eg" incomingTransitions="_j3djID-yEfCA8aDVRFe8Eg _OVcWsD-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_lLxqsD-yEfCA8aDVRFe8Eg" specification="[sensor.value &lt; 0]" target="_jCc5qD-lEfCA8aDVRFe8Eg"/>
<outgoingTransitions xmi:id="_numMwD-yEfCA8aDVRFe8Eg" specification="else" target="_jCcSlj-lEfCA8aDVRFe8Eg"/>
</vertices>
</regions>
<regions xmi:id="_n4LKGD-zEfCA8aDVRFe8Eg" name="r2">
<vertices xsi:type="sgraph:State" xmi:id="_n4MYWT-zEfCA8aDVRFe8Eg" name="not_pressed" incomingTransitions="_n4MYNT-zEfCA8aDVRFe8Eg _n4MYND-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_n4M_SD-zEfCA8aDVRFe8Eg" specification="buttonPressed" target="_n4LxLD-zEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:State" xmi:id="_n4LxLD-zEfCA8aDVRFe8Eg" name="pressed" incomingTransitions="_n4M_SD-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_n4LxNz-zEfCA8aDVRFe8Eg" specification="after 2s" target="_Kp4gYD-yEfCA8aDVRFe8Eg"/>
<outgoingTransitions xmi:id="_n4MYNT-zEfCA8aDVRFe8Eg" specification="buttonReleased" target="_n4MYWT-zEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:Entry" xmi:id="_n4LKIz-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_n4MYND-zEfCA8aDVRFe8Eg" specification="" target="_n4MYWT-zEfCA8aDVRFe8Eg"/>
</vertices>
</regions>
</vertices>
</regions>
<regions xmi:id="_n4LKGD-zEfCA8aDVRFe8Eg" name="r2">
<vertices xsi:type="sgraph:State" xmi:id="_n4MYWT-zEfCA8aDVRFe8Eg" name="not_pressed" incomingTransitions="_n4MYNT-zEfCA8aDVRFe8Eg _n4MYND-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_n4M_SD-zEfCA8aDVRFe8Eg" specification="buttonPressed" target="_n4LxLD-zEfCA8aDVRFe8Eg"/>
<regions xmi:id="_m3vFsUKxEfCR-J2J55rMGQ" name="pollButton">
<vertices xsi:type="sgraph:State" xmi:id="_o5BoAEKxEfCR-J2J55rMGQ" name="button0" incomingTransitions="_xJ4q8EKxEfCR-J2J55rMGQ _2zxroEKxEfCR-J2J55rMGQ">
<outgoingTransitions xmi:id="_qfvHIEKxEfCR-J2J55rMGQ" specification="buttonState [buttonState.value]&#xA;/ raise buttonPressed" target="_pEw98EKxEfCR-J2J55rMGQ"/>
</vertices>
<vertices xsi:type="sgraph:State" xmi:id="_n4LxLD-zEfCA8aDVRFe8Eg" name="pressed" incomingTransitions="_n4M_SD-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_n4LxNz-zEfCA8aDVRFe8Eg" specification="after 2s" target="_Kp4gYD-yEfCA8aDVRFe8Eg"/>
<outgoingTransitions xmi:id="_n4MYNT-zEfCA8aDVRFe8Eg" specification="buttonReleased" target="_n4MYWT-zEfCA8aDVRFe8Eg"/>
<vertices xsi:type="sgraph:State" xmi:id="_pEw98EKxEfCR-J2J55rMGQ" name="button1" incomingTransitions="_qfvHIEKxEfCR-J2J55rMGQ">
<outgoingTransitions xmi:id="_xJ4q8EKxEfCR-J2J55rMGQ" specification="buttonState[!buttonState.value]&#xA;/ raise buttonReleased" target="_o5BoAEKxEfCR-J2J55rMGQ"/>
</vertices>
<vertices xsi:type="sgraph:Entry" xmi:id="_n4LKIz-zEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_n4MYND-zEfCA8aDVRFe8Eg" specification="" target="_n4MYWT-zEfCA8aDVRFe8Eg"/>
<vertices xsi:type="sgraph:Entry" xmi:id="_2YsSIEKxEfCR-J2J55rMGQ">
<outgoingTransitions xmi:id="_2zxroEKxEfCR-J2J55rMGQ" specification="" target="_o5BoAEKxEfCR-J2J55rMGQ"/>
</vertices>
</regions>
</vertices>
<vertices xsi:type="sgraph:State" xmi:id="_Kp4gYD-yEfCA8aDVRFe8Eg" name="off" incomingTransitions="_n4LxNz-zEfCA8aDVRFe8Eg _YGkvAD-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_ff2psD-yEfCA8aDVRFe8Eg" specification="buttonPressed" target="_IsdxcD-yEfCA8aDVRFe8Eg"/>
</vertices>
<vertices xsi:type="sgraph:Entry" xmi:id="_XxLt0D-yEfCA8aDVRFe8Eg">
<outgoingTransitions xmi:id="_YGkvAD-yEfCA8aDVRFe8Eg" specification="" target="_Kp4gYD-yEfCA8aDVRFe8Eg"/>
<vertices xsi:type="sgraph:Entry" xmi:id="_3ou9sEKxEfCR-J2J55rMGQ">
<outgoingTransitions xmi:id="_4ORTsEKxEfCR-J2J55rMGQ" specification="" target="_m3tQgEKxEfCR-J2J55rMGQ"/>
</vertices>
</regions>
</sgraph:Statechart>
@ -46,171 +64,268 @@
<layoutConstraint xsi:type="notation:Location" xmi:id="_jCeHxD-lEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_jCeHxT-lEfCA8aDVRFe8Eg" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
<children xmi:id="_IsgNsD-yEfCA8aDVRFe8Eg" type="State" element="_IsdxcD-yEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_Isg0wD-yEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_Isg0wT-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_Ishb0D-yEfCA8aDVRFe8Eg"/>
<children xmi:id="_m3w64EKxEfCR-J2J55rMGQ" type="State" element="_m3tQgEKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_m3xh8EKxEfCR-J2J55rMGQ" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_m3xh8UKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_m3yJAEKxEfCR-J2J55rMGQ"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_Ishb0T-yEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_Ishb0j-yEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_Ishb0z-yEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Compartment" xmi:id="_m3yJAUKxEfCR-J2J55rMGQ" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_m3yJAkKxEfCR-J2J55rMGQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_m3yJA0KxEfCR-J2J55rMGQ"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_IsiC4D-yEfCA8aDVRFe8Eg" type="StateFigureCompartment">
<children xmi:id="_IskfID-yEfCA8aDVRFe8Eg" type="Region" element="_IseYgD-yEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_IskfIz-yEfCA8aDVRFe8Eg" type="RegionName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_IskfJD-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_IskfJT-yEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Compartment" xmi:id="_m3yJBEKxEfCR-J2J55rMGQ" type="StateFigureCompartment">
<children xmi:id="_m31zYEKxEfCR-J2J55rMGQ" type="Region" element="_m3vFsEKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_m32acEKxEfCR-J2J55rMGQ" type="RegionName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_m32acUKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_m32ackKxEfCR-J2J55rMGQ"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_IskfJj-yEfCA8aDVRFe8Eg" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
<children xmi:id="_jCeH0D-lEfCA8aDVRFe8Eg" type="State" element="_jCcSlj-lEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_jCeH0T-lEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH0j-lEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_jCeH0z-lEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Shape" xmi:id="_m32ac0KxEfCR-J2J55rMGQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
<children xmi:id="_Kp5ugD-yEfCA8aDVRFe8Eg" type="State" element="_Kp4gYD-yEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_Kp68oD-yEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_Kp68oT-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_Kp68oj-yEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH1D-lEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_jCeH1T-lEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH1j-lEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Compartment" xmi:id="_Kp68oz-yEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_Kp68pD-yEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_Kp68pT-yEfCA8aDVRFe8Eg"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH1z-lEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH2D-lEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_jCeH2T-lEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_jCeH2j-lEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH2z-lEfCA8aDVRFe8Eg" x="24" y="108" width="244" height="108"/>
<children xsi:type="notation:Compartment" xmi:id="_Kp7jsD-yEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_Kp5ugT-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_Kp5ugj-yEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_Kp7jsT-yEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_Kp5ugz-yEfCA8aDVRFe8Eg" x="1013" y="340" width="91" height="69"/>
</children>
<children xmi:id="_jCeH3D-lEfCA8aDVRFe8Eg" type="State" element="_jCc5qD-lEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_jCeH3T-lEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH3j-lEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_jCeH3z-lEfCA8aDVRFe8Eg"/>
<children xmi:id="_XxMU4D-yEfCA8aDVRFe8Eg" type="Entry" element="_XxLt0D-yEfCA8aDVRFe8Eg">
<children xmi:id="_XxM78D-yEfCA8aDVRFe8Eg" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_XxM78z-yEfCA8aDVRFe8Eg" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_XxM79D-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_XxM79T-yEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_XxM78T-yEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_XxM78j-yEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH4D-lEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_jCeH4T-lEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH4j-lEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_XxMU4T-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_XxMU4j-yEfCA8aDVRFe8Eg" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_XxMU4z-yEfCA8aDVRFe8Eg" x="1061" y="103" width="15" height="15"/>
</children>
<children xmi:id="_IsgNsD-yEfCA8aDVRFe8Eg" type="State" element="_IsdxcD-yEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_Isg0wD-yEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_Isg0wT-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_Ishb0D-yEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_Ishb0T-yEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_Ishb0j-yEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_Ishb0z-yEfCA8aDVRFe8Eg"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH4z-lEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH5D-lEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_jCeH5T-lEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_jCeH5j-lEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH5z-lEfCA8aDVRFe8Eg" x="473" y="95" width="151" height="121"/>
</children>
<children xmi:id="_jCeHxj-lEfCA8aDVRFe8Eg" type="Entry" element="_jCcSlD-lEfCA8aDVRFe8Eg">
<children xmi:id="_jCeHxz-lEfCA8aDVRFe8Eg" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_jCeHyD-lEfCA8aDVRFe8Eg" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeHyT-lEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_jCeHyj-lEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Compartment" xmi:id="_IsiC4D-yEfCA8aDVRFe8Eg" type="StateFigureCompartment">
<children xmi:id="_IskfID-yEfCA8aDVRFe8Eg" type="Region" element="_IseYgD-yEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_IskfIz-yEfCA8aDVRFe8Eg" type="RegionName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_IskfJD-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_IskfJT-yEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_IskfJj-yEfCA8aDVRFe8Eg" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
<children xmi:id="_jCeH0D-lEfCA8aDVRFe8Eg" type="State" element="_jCcSlj-lEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_jCeH0T-lEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH0j-lEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_jCeH0z-lEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH1D-lEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_jCeH1T-lEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH1j-lEfCA8aDVRFe8Eg"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH1z-lEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH2D-lEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_jCeH2T-lEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_jCeH2j-lEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH2z-lEfCA8aDVRFe8Eg" x="24" y="108" width="244" height="108"/>
</children>
<children xmi:id="_jCeH3D-lEfCA8aDVRFe8Eg" type="State" element="_jCc5qD-lEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_jCeH3T-lEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH3j-lEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_jCeH3z-lEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH4D-lEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_jCeH4T-lEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH4j-lEfCA8aDVRFe8Eg"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_jCeH4z-lEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH5D-lEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_jCeH5T-lEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_jCeH5j-lEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH5z-lEfCA8aDVRFe8Eg" x="473" y="95" width="151" height="121"/>
</children>
<children xmi:id="_jCeHxj-lEfCA8aDVRFe8Eg" type="Entry" element="_jCcSlD-lEfCA8aDVRFe8Eg">
<children xmi:id="_jCeHxz-lEfCA8aDVRFe8Eg" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_jCeHyD-lEfCA8aDVRFe8Eg" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeHyT-lEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_jCeHyj-lEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeHyz-lEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeHzD-lEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeHzT-lEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_jCeHzj-lEfCA8aDVRFe8Eg" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeHzz-lEfCA8aDVRFe8Eg" x="114" y="55" width="15" height="15"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_jVEnwD-yEfCA8aDVRFe8Eg" type="Choice" element="_jVEAsD-yEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jVEnwT-yEfCA8aDVRFe8Eg" x="325" y="126" width="33" height="35"/>
</children>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_IskfJz-yEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_IskfIT-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="16448250" lineColor="12632256"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_IskfIj-yEfCA8aDVRFe8Eg"/>
</children>
<children xmi:id="_n4LKED-zEfCA8aDVRFe8Eg" type="Region" element="_n4LKGD-zEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_n4LKFT-zEfCA8aDVRFe8Eg" type="RegionName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKFz-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4LKFj-zEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_n4LKEz-zEfCA8aDVRFe8Eg" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
<children xmi:id="_n4MYPD-zEfCA8aDVRFe8Eg" type="State" element="_n4MYWT-zEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_n4MYPT-zEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4MYPj-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4MYPz-zEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4MYQD-zEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_n4MYQT-zEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4MYQj-zEfCA8aDVRFe8Eg"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4MYQz-zEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4MYRD-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_n4MYRT-zEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_n4MYRj-zEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4MYRz-zEfCA8aDVRFe8Eg" x="35" y="51"/>
</children>
<children xmi:id="_n4LxID-zEfCA8aDVRFe8Eg" type="State" element="_n4LxLD-zEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_n4LxIT-zEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LxIj-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4LxIz-zEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4LxJD-zEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_n4LxJT-zEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LxJj-zEfCA8aDVRFe8Eg"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4LxJz-zEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LxKD-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_n4LxKT-zEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_n4LxKj-zEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LxKz-zEfCA8aDVRFe8Eg" x="47" y="206"/>
</children>
<children xmi:id="_n4LKGT-zEfCA8aDVRFe8Eg" type="Entry" element="_n4LKIz-zEfCA8aDVRFe8Eg">
<children xmi:id="_n4LKHT-zEfCA8aDVRFe8Eg" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_n4LKID-zEfCA8aDVRFe8Eg" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKIj-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4LKIT-zEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKHz-zEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKHj-zEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKHD-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_n4LKGz-zEfCA8aDVRFe8Eg" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKGj-zEfCA8aDVRFe8Eg" x="73" y="22"/>
</children>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKFD-zEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKEj-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="16448250" lineColor="12632256"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKET-zEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeHyz-lEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeHzD-lEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeHzT-lEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_jCeHzj-lEfCA8aDVRFe8Eg" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeHzz-lEfCA8aDVRFe8Eg" x="114" y="55" width="15" height="15"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_IsgNsT-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_IsgNsj-yEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_IsiC4T-yEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_IsgNsz-yEfCA8aDVRFe8Eg" x="-42" y="47" width="981" height="438"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_jVEnwD-yEfCA8aDVRFe8Eg" type="Choice" element="_jVEAsD-yEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jVEnwT-yEfCA8aDVRFe8Eg" x="325" y="126" width="33" height="35"/>
</children>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_IskfJz-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_m32adEKxEfCR-J2J55rMGQ"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_IskfIT-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="16448250" lineColor="12632256"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_IskfIj-yEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_m31zYUKxEfCR-J2J55rMGQ" fontName="Verdana" fillColor="16448250" lineColor="12632256"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_m31zYkKxEfCR-J2J55rMGQ"/>
</children>
<children xmi:id="_n4LKED-zEfCA8aDVRFe8Eg" type="Region" element="_n4LKGD-zEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_n4LKFT-zEfCA8aDVRFe8Eg" type="RegionName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKFz-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4LKFj-zEfCA8aDVRFe8Eg"/>
<children xmi:id="_m32adUKxEfCR-J2J55rMGQ" type="Region" element="_m3vFsUKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_m32aeEKxEfCR-J2J55rMGQ" type="RegionName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_m32aeUKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_m32aekKxEfCR-J2J55rMGQ"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_n4LKEz-zEfCA8aDVRFe8Eg" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
<children xmi:id="_n4MYPD-zEfCA8aDVRFe8Eg" type="State" element="_n4MYWT-zEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_n4MYPT-zEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4MYPj-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4MYPz-zEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Shape" xmi:id="_m32ae0KxEfCR-J2J55rMGQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
<children xmi:id="_o5DdMEKxEfCR-J2J55rMGQ" type="State" element="_o5BoAEKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_o5DdNEKxEfCR-J2J55rMGQ" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_o5DdNUKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_o5DdNkKxEfCR-J2J55rMGQ"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4MYQD-zEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_n4MYQT-zEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4MYQj-zEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Compartment" xmi:id="_o5DdN0KxEfCR-J2J55rMGQ" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_o5EEQEKxEfCR-J2J55rMGQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_o5EEQUKxEfCR-J2J55rMGQ"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4MYQz-zEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4MYRD-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_n4MYRT-zEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_n4MYRj-zEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4MYRz-zEfCA8aDVRFe8Eg" x="35" y="51"/>
<children xsi:type="notation:Compartment" xmi:id="_o5EEQkKxEfCR-J2J55rMGQ" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_o5DdMUKxEfCR-J2J55rMGQ" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_o5DdMkKxEfCR-J2J55rMGQ"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_o5EEQ0KxEfCR-J2J55rMGQ" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_o5DdM0KxEfCR-J2J55rMGQ" x="76" y="110" width="142" height="53"/>
</children>
<children xmi:id="_n4LxID-zEfCA8aDVRFe8Eg" type="State" element="_n4LxLD-zEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_n4LxIT-zEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LxIj-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4LxIz-zEfCA8aDVRFe8Eg"/>
<children xmi:id="_pExlAEKxEfCR-J2J55rMGQ" type="State" element="_pEw98EKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_pEyMEEKxEfCR-J2J55rMGQ" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_pEyMEUKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_pEyMEkKxEfCR-J2J55rMGQ"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4LxJD-zEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_n4LxJT-zEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LxJj-zEfCA8aDVRFe8Eg"/>
<children xsi:type="notation:Compartment" xmi:id="_pEyzIEKxEfCR-J2J55rMGQ" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_pEyzIUKxEfCR-J2J55rMGQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_pEyzIkKxEfCR-J2J55rMGQ"/>
</children>
</children>
<children xsi:type="notation:Compartment" xmi:id="_n4LxJz-zEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LxKD-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_n4LxKT-zEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_n4LxKj-zEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LxKz-zEfCA8aDVRFe8Eg" x="47" y="206"/>
<children xsi:type="notation:Compartment" xmi:id="_pEyzI0KxEfCR-J2J55rMGQ" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_pExlAUKxEfCR-J2J55rMGQ" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_pExlAkKxEfCR-J2J55rMGQ"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_pEyzJEKxEfCR-J2J55rMGQ" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_pExlA0KxEfCR-J2J55rMGQ" x="76" y="314" width="138" height="53"/>
</children>
<children xmi:id="_n4LKGT-zEfCA8aDVRFe8Eg" type="Entry" element="_n4LKIz-zEfCA8aDVRFe8Eg">
<children xmi:id="_n4LKHT-zEfCA8aDVRFe8Eg" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_n4LKID-zEfCA8aDVRFe8Eg" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKIj-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_n4LKIT-zEfCA8aDVRFe8Eg"/>
<children xmi:id="_2YtgQEKxEfCR-J2J55rMGQ" type="Entry" element="_2YsSIEKxEfCR-J2J55rMGQ">
<children xmi:id="_2YuHUEKxEfCR-J2J55rMGQ" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_2YuHU0KxEfCR-J2J55rMGQ" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_2YuHVEKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_2YuHVUKxEfCR-J2J55rMGQ"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKHz-zEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKHj-zEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_2YuHUUKxEfCR-J2J55rMGQ" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_2YuHUkKxEfCR-J2J55rMGQ"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKHD-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_n4LKGz-zEfCA8aDVRFe8Eg" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKGj-zEfCA8aDVRFe8Eg" x="73" y="22"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_2YtgQUKxEfCR-J2J55rMGQ" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_2YtgQkKxEfCR-J2J55rMGQ" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_2YtgQ0KxEfCR-J2J55rMGQ" x="172" y="68"/>
</children>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKFD-zEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_m32afEKxEfCR-J2J55rMGQ"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_n4LKEj-zEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="16448250" lineColor="12632256"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_n4LKET-zEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_m32adkKxEfCR-J2J55rMGQ" fontName="Verdana" fillColor="16448250" lineColor="12632256"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_m32ad0KxEfCR-J2J55rMGQ"/>
</children>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_IsgNsT-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_IsgNsj-yEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_IsiC4T-yEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_IsgNsz-yEfCA8aDVRFe8Eg" x="31" y="76" width="981" height="438"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_m3w64UKxEfCR-J2J55rMGQ" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_m3w64kKxEfCR-J2J55rMGQ"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_m3yJBUKxEfCR-J2J55rMGQ" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_m3w640KxEfCR-J2J55rMGQ" x="78" y="22" width="1586" height="665"/>
</children>
<children xmi:id="_Kp5ugD-yEfCA8aDVRFe8Eg" type="State" element="_Kp4gYD-yEfCA8aDVRFe8Eg">
<children xsi:type="notation:DecorationNode" xmi:id="_Kp68oD-yEfCA8aDVRFe8Eg" type="StateName">
<styles xsi:type="notation:ShapeStyle" xmi:id="_Kp68oT-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_Kp68oj-yEfCA8aDVRFe8Eg"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_Kp68oz-yEfCA8aDVRFe8Eg" type="StateTextCompartment">
<children xsi:type="notation:Shape" xmi:id="_Kp68pD-yEfCA8aDVRFe8Eg" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_Kp68pT-yEfCA8aDVRFe8Eg"/>
<children xmi:id="_3ovkwEKxEfCR-J2J55rMGQ" type="Entry" element="_3ou9sEKxEfCR-J2J55rMGQ">
<children xmi:id="_3owL0EKxEfCR-J2J55rMGQ" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_3owL00KxEfCR-J2J55rMGQ" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_3owL1EKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_3owL1UKxEfCR-J2J55rMGQ"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_3owL0UKxEfCR-J2J55rMGQ" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_3owL0kKxEfCR-J2J55rMGQ"/>
</children>
<children xsi:type="notation:Compartment" xmi:id="_Kp7jsD-yEfCA8aDVRFe8Eg" type="StateFigureCompartment"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_Kp5ugT-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="15720400" lineColor="12632256"/>
<styles xsi:type="notation:FontStyle" xmi:id="_Kp5ugj-yEfCA8aDVRFe8Eg"/>
<styles xsi:type="notation:BooleanValueStyle" xmi:id="_Kp7jsT-yEfCA8aDVRFe8Eg" name="isHorizontal" booleanValue="true"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_Kp5ugz-yEfCA8aDVRFe8Eg" x="1086" y="369" width="91" height="69"/>
</children>
<children xmi:id="_XxMU4D-yEfCA8aDVRFe8Eg" type="Entry" element="_XxLt0D-yEfCA8aDVRFe8Eg">
<children xmi:id="_XxM78D-yEfCA8aDVRFe8Eg" type="BorderItemLabelContainer">
<children xsi:type="notation:DecorationNode" xmi:id="_XxM78z-yEfCA8aDVRFe8Eg" type="BorderItemLabel">
<styles xsi:type="notation:ShapeStyle" xmi:id="_XxM79D-yEfCA8aDVRFe8Eg"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_XxM79T-yEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_XxM78T-yEfCA8aDVRFe8Eg" fontName="Verdana" lineColor="4210752"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_XxM78j-yEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_XxMU4T-yEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_XxMU4j-yEfCA8aDVRFe8Eg" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_XxMU4z-yEfCA8aDVRFe8Eg" x="1134" y="132" width="15" height="15"/>
<styles xsi:type="notation:ShapeStyle" xmi:id="_3ovkwUKxEfCR-J2J55rMGQ" fontName="Verdana" fillColor="0" lineColor="16777215"/>
<styles xsi:type="notation:NamedStyle" xmi:id="_3ovkwkKxEfCR-J2J55rMGQ" name="allowColors"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ovkw0KxEfCR-J2J55rMGQ" x="32" y="46" width="15" height="15"/>
</children>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH6D-lEfCA8aDVRFe8Eg"/>
</children>
<styles xsi:type="notation:ShapeStyle" xmi:id="_jCeH6T-lEfCA8aDVRFe8Eg" fontName="Verdana" fillColor="16448250" lineColor="12632256"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH6j-lEfCA8aDVRFe8Eg" x="56" y="87" width="1437" height="632"/>
<layoutConstraint xsi:type="notation:Bounds" xmi:id="_jCeH6j-lEfCA8aDVRFe8Eg" x="56" y="87" width="2330" height="752"/>
</children>
<children xsi:type="notation:Shape" xmi:id="_jCeH6z-lEfCA8aDVRFe8Eg" type="StatechartText" fontName="Verdana" lineColor="4210752">
<children xsi:type="notation:DecorationNode" xmi:id="_jCeH7D-lEfCA8aDVRFe8Eg" type="StatechartName">
@ -250,7 +365,7 @@
</children>
<styles xsi:type="notation:ConnectorStyle" xmi:id="_n4LxMz-zEfCA8aDVRFe8Eg" routing="Rectilinear" lineColor="4210752"/>
<styles xsi:type="notation:FontStyle" xmi:id="_n4LxMj-zEfCA8aDVRFe8Eg" fontName="Verdana"/>
<bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_n4LxMT-zEfCA8aDVRFe8Eg" points="[5, -3, -240, -24]$[200, -3, -45, -24]"/>
<bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_n4LxMT-zEfCA8aDVRFe8Eg" points="[5, -4, -240, -25]$[200, -4, -45, -25]"/>
<sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_n4LxMD-zEfCA8aDVRFe8Eg" id="(0.9166666666666666,0.4528301886792453)"/>
</edges>
<edges xmi:id="_n4MYSD-zEfCA8aDVRFe8Eg" type="Transition" element="_n4MYNT-zEfCA8aDVRFe8Eg" source="_n4LxID-zEfCA8aDVRFe8Eg" target="_n4MYPD-zEfCA8aDVRFe8Eg">
@ -335,5 +450,48 @@
<bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_OVc9wj-zEfCA8aDVRFe8Eg" points="[-2, 41, 133, 49]$[-61, 41, 74, 49]$[-61, -8, 74, 0]$[-119, -8, 16, 0]"/>
<sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_OVfaAD-zEfCA8aDVRFe8Eg" id="(0.013245033112582781,0.4628099173553719)"/>
</edges>
<edges xmi:id="_qfw8UEKxEfCR-J2J55rMGQ" type="Transition" element="_qfvHIEKxEfCR-J2J55rMGQ" source="_o5DdMEKxEfCR-J2J55rMGQ" target="_pExlAEKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_qfxjY0KxEfCR-J2J55rMGQ" type="TransitionExpression">
<styles xsi:type="notation:ShapeStyle" xmi:id="_qfxjZEKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_qfxjZUKxEfCR-J2J55rMGQ" x="-5" y="-89"/>
</children>
<styles xsi:type="notation:ConnectorStyle" xmi:id="_qfxjYEKxEfCR-J2J55rMGQ" routing="Rectilinear" lineColor="4210752"/>
<styles xsi:type="notation:FontStyle" xmi:id="_qfxjYkKxEfCR-J2J55rMGQ" fontName="Verdana"/>
<bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_qfxjYUKxEfCR-J2J55rMGQ" points="[18, 3, 17, -166]$[18, 154, 17, -15]"/>
<sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_qfz_oEKxEfCR-J2J55rMGQ" id="(0.7377049180327869,0.9433962264150944)"/>
<targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_qfz_oUKxEfCR-J2J55rMGQ" id="(0.7540983606557377,0.2830188679245283)"/>
</edges>
<edges xmi:id="_xJ6gIEKxEfCR-J2J55rMGQ" type="Transition" element="_xJ4q8EKxEfCR-J2J55rMGQ" source="_pExlAEKxEfCR-J2J55rMGQ" target="_o5DdMEKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_xJ6gJEKxEfCR-J2J55rMGQ" type="TransitionExpression">
<styles xsi:type="notation:ShapeStyle" xmi:id="_xJ6gJUKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_xJ6gJkKxEfCR-J2J55rMGQ" x="3"/>
</children>
<styles xsi:type="notation:ConnectorStyle" xmi:id="_xJ6gIUKxEfCR-J2J55rMGQ" routing="Rectilinear" lineColor="4210752"/>
<styles xsi:type="notation:FontStyle" xmi:id="_xJ6gI0KxEfCR-J2J55rMGQ" fontName="Verdana"/>
<bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_xJ6gIkKxEfCR-J2J55rMGQ" points="[3, -2, -13, 181]$[3, -153, -13, 30]"/>
<sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_xJ8VUEKxEfCR-J2J55rMGQ" id="(0.08196721311475409,0.03773584905660377)"/>
<targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_xJ8VUUKxEfCR-J2J55rMGQ" id="(0.19672131147540983,0.4339622641509434)"/>
</edges>
<edges xmi:id="_2zzg0EKxEfCR-J2J55rMGQ" type="Transition" element="_2zxroEKxEfCR-J2J55rMGQ" source="_2YtgQEKxEfCR-J2J55rMGQ" target="_o5DdMEKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_2zzg1EKxEfCR-J2J55rMGQ" type="TransitionExpression">
<styles xsi:type="notation:ShapeStyle" xmi:id="_2zzg1UKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_2zzg1kKxEfCR-J2J55rMGQ" y="10"/>
</children>
<styles xsi:type="notation:ConnectorStyle" xmi:id="_2zzg0UKxEfCR-J2J55rMGQ" routing="Rectilinear" lineColor="4210752"/>
<styles xsi:type="notation:FontStyle" xmi:id="_2zzg00KxEfCR-J2J55rMGQ" fontName="Verdana"/>
<bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_2zzg0kKxEfCR-J2J55rMGQ" points="[4, 4, 1, -33]$[4, 30, 1, -7]"/>
<targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_2z19EEKxEfCR-J2J55rMGQ" id="(0.7535211267605634,0.16981132075471697)"/>
</edges>
<edges xmi:id="_4OSh0EKxEfCR-J2J55rMGQ" type="Transition" element="_4ORTsEKxEfCR-J2J55rMGQ" source="_3ovkwEKxEfCR-J2J55rMGQ" target="_m3w64EKxEfCR-J2J55rMGQ">
<children xsi:type="notation:DecorationNode" xmi:id="_4OTI4EKxEfCR-J2J55rMGQ" type="TransitionExpression">
<styles xsi:type="notation:ShapeStyle" xmi:id="_4OTI4UKxEfCR-J2J55rMGQ"/>
<layoutConstraint xsi:type="notation:Location" xmi:id="_4OTI4kKxEfCR-J2J55rMGQ" y="10"/>
</children>
<styles xsi:type="notation:ConnectorStyle" xmi:id="_4OSh0UKxEfCR-J2J55rMGQ" routing="Rectilinear" lineColor="4210752"/>
<styles xsi:type="notation:FontStyle" xmi:id="_4OSh00KxEfCR-J2J55rMGQ" fontName="Verdana"/>
<bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_4OSh0kKxEfCR-J2J55rMGQ" points="[8, 7, -90, 22]$[40, 7, -58, 22]"/>
<sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_4OU-EEKxEfCR-J2J55rMGQ" id="(0.4,0.0)"/>
<targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_4OU-EUKxEfCR-J2J55rMGQ" id="(0.03656998738965952,0.013533834586466165)"/>
</edges>
</notation:Diagram>
</xmi:XMI>