diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/META-INF/MANIFEST.MF b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/META-INF/MANIFEST.MF index 3ee39b967ac44d59cfec2c725c9166b4c5adbf6e..e69f135aae895473d6c620df6b7f3413e493191f 100644 --- a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/META-INF/MANIFEST.MF +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/META-INF/MANIFEST.MF @@ -26,6 +26,17 @@ Require-Bundle: eu.fbk.eclipse.standardtools.utils, eu.fbk.tools.editor.oss, eu.fbk.eclipse.standardtools.xtextService, org.eclipse.xtext, - eu.fbk.tools.adapter.core + eu.fbk.tools.adapter.core, + org.eclipse.papyrus.junit.framework, + org.eclipse.papyrus.junit.utils, + eu.fbk.eclipse.standardtools.StateMachineTranslatorToSmv, + eu.fbk.eclipse.standardtools.ExecOcraCommands, + eu.fbk.eclipse.standardtools.diagram.ui, + eu.fbk.eclipse.standardtools.diagram, + org.polarsys.chess.diagram.ui, + eu.fbk.tools.adapter.ui Bundle-ActivationPolicy: lazy -Import-Package: org.apache.log4j +Import-Package: eu.fbk.eclipse.standardtools.logger, + eu.fbk.tools.adapter.ui.preferences, + org.apache.commons.io, + org.apache.log4j diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/configTest.properties b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/configTest.properties index 944be96847ca2e90b1b34c380a7919338e6d740b..38b8d29757161b533c4e2325ee12fabd0e453033 100644 --- a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/configTest.properties +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/configTest.properties @@ -1,2 +1,6 @@ OCRAPath=C:\\Users\\Alberto\\Downloads\\20180124_OpenCertCHESSClient_Win_x64\\amass_P1\\FBK_Tools\\OCRA\\ocra_win64.exe -workspace=C:\\Windows\\Temp\\amass\\ \ No newline at end of file +testOutput=testOutput +testTempOutput=testTempOutput +OCRAFilePath=resources\\tools\\ocra_win64.exe +nuXmvFilePath=resources\\tools\\nuXmv_win64.exe +xSAPFilePath=resources\\tools\\xSAP_win64.exe \ No newline at end of file diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/.project b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/.project new file mode 100644 index 0000000000000000000000000000000000000000..acecd16c149bb622dfefed4675c537dbf3278283 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/.project @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>SSR_fault</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + <nature>org.polarsys.chess.CHESSNature</nature> + </natures> +</projectDescription> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/MonitorPresence_MonitorPresenceIBD.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/MonitorPresence_MonitorPresenceIBD.svg new file mode 100644 index 0000000000000000000000000000000000000000..e80ed511bc1a7fac06831013b75986904087fc5a --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/MonitorPresence_MonitorPresenceIBD.svg @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="520" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 520 270" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="270" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<defs id="defs1"> +<linearGradient x1="10" x2="10" y1="10" gradientUnits="userSpaceOnUse" y2="260" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M10 10 L10 259 L509 259 L509 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M229 12 L292 12 L292 39 L229 39 L229 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M10 38 L511 38 L511 65 L10 65 L10 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M202 38 L338 38 L338 65 L202 65 L202 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M10 64 L511 64 L511 261 L10 261 L10 64 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M9 9 L511 9 L511 261 L9 261 L9 9 Z"/> +</clipPath> +</defs> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="10" y="10" clip-path="url(#clipPath1)" width="500" height="250" stroke="none"/> +<text x="230" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">«Block»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath3)" preserveAspectRatio="none" height="16" x="184" y="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="203" y="59" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">MonitorPresence</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<line clip-path="url(#clipPath5)" fill="none" x1="11" x2="511" y1="65" y2="65"/> +<rect x="10" y="10" clip-path="url(#clipPath6)" fill="none" width="499" rx="0" ry="0" height="249"/> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/MonitorPresence_Monitor_Sm.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/MonitorPresence_Monitor_Sm.svg new file mode 100644 index 0000000000000000000000000000000000000000..a226f3db9d08116efa5e6d514d8060a37aab6e98 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/MonitorPresence_Monitor_Sm.svg @@ -0,0 +1,276 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="720" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 720 330" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="330" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="10" y="10" clip-path="url(#clipPath1)" width="700" height="300" stroke="none"/> +<text x="315" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">monitorSM</text> +<rect x="11" y="40" clip-path="url(#clipPath3)" fill="url(#linearGradient2)" width="700" height="287" stroke="none"/> +<rect x="70" y="81" clip-path="url(#clipPath4)" fill="url(#linearGradient3)" width="20" opacity="0" height="20" stroke="none"/> +</g> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" contentScriptType="text/ecmascript" zoomAndPan="magnify" contentStyleType="text/css" id="svg2" sodipodi:docname="round_full.svg" style="" version="1.1" width="20" preserveAspectRatio="xMidYMid meet" inkscape:version="0.48.5 r10040" height="20" class="" x="70" y="81"> + <defs style="" id="defs4"> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3789" xlink:show="other"> + <stop id="stop3791" offset="0" style="stop-color:#000005;stop-opacity:1"/> + <stop id="stop3793" offset="1" style=" stop-color:black;stop-opacity:0"/> + </linearGradient> + <inkscape:perspective inkscape:persp3d-origin="42.5 : 13.333333 : 1" style="" id="perspective3063" inkscape:vp_z="85 : 20 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 20 : 1" sodipodi:type="inkscape:persp3d"/> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3786" xlink:show="other"> + <stop id="stop3788" offset="0" style=" stop-color:black;stop-opacity:0"/> + <stop id="stop3794" offset="1" style="stop-color:#919cd7;stop-opacity:1"/> + </linearGradient> + <linearGradient x1="10" x2="10" y1="10" gradientUnits="userSpaceOnUse" y2="310" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="11" x2="11" y1="40" gradientUnits="userSpaceOnUse" y2="327" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="70" x2="70" y1="81" gradientUnits="userSpaceOnUse" y2="101" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="black" offset="0%"/> +<stop stop-opacity="1" stop-color="black" offset="100%"/> +</linearGradient> +<linearGradient x1="277" x2="277" y1="161" gradientUnits="userSpaceOnUse" y2="215" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M20 10 C14.4771 10 10 14.4772 10 20 L10 20 L10 299 C10 304.5228 14.4771 309 19.9999 309 C20 309 20 309 20 309 L20 309 L699 309 C704.5228 309 708.9999 304.5228 708.9999 299 L709 299 L708.9999 20 C708.9999 20 708.9999 20 708.9999 20 C708.9999 14.4771 704.5228 10 698.9999 10 C698.9999 10 698.9999 10 698.9999 10 L20 10 L20 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M314 12 L407 12 L407 39 L314 39 L314 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M10 39 L711 39 L711 311 L10 311 L10 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M70 81 L70 100 L89 100 L89 81 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M94 83 L153 83 L153 110 L94 110 L94 83 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M329 161 C329 161 329 161 329 161 L287 161 C281.4771 161 277 165.4772 277 171 L277 171 L277 204 C277 209.5228 281.4771 214 287 214 C287 214 287 214 287 214 L287 214 L329 214 C334.5228 214 339 209.5228 339 204 L339 204 L339 171 C339 171 339 171 339 171 C339 165.4772 334.5228 161 329 161 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M278 163 L341 163 L341 190 L278 190 L278 163 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M276 160 L341 160 L341 216 L276 216 L276 160 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M696 39 L711 39 L711 311 L696 311 L696 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M698 39 L711 39 L711 53 L698 53 L698 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M698 297 L711 297 L711 311 L698 311 L698 297 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M698 51 L711 51 L711 284 L698 284 L698 51 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M10 38 L711 38 L711 311 L10 311 L10 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M9 9 L711 9 L711 311 L9 311 L9 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M-1 -1 L721 -1 L721 331 L-1 331 L-1 -1 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M193 106 L268 106 L268 133 L193 133 L193 106 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M182 115 L244 115 L244 142 L182 142 L182 115 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M261 154 L280 154 L280 167 L261 167 L261 154 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M359 281 L427 281 L427 308 L359 308 L359 281 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M422 258 L484 258 L484 285 L422 285 L422 258 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M282 213 L297 213 L297 231 L282 231 L282 213 Z"/> +</clipPath> +</defs> + <sodipodi:namedview bordercolor="#666666" inkscape:window-height="1005" inkscape:zoom="5.6" id="base" inkscape:current-layer="layer1" style="" inkscape:window-y="-9" inkscape:cy="21.696429" inkscape:window-x="-9" inkscape:cx="-0.034771143" showgrid="false" inkscape:pageopacity="0.0" inkscape:document-units="px" units="px" inkscape:pageshadow="2" inkscape:window-width="1920" pagecolor="#ffffff" borderopacity="1.0" inkscape:window-maximized="1"/> + <metadata style="" id="metadata7"> + <rdf:RDF style=""> + <cc:Work rdf:about="" style=""> + <dc:format style="">image/svg+xml</dc:format> + <dc:type style="" rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title style=""/> + </cc:Work> + </rdf:RDF> + </metadata> + <g inkscape:groupmode="layer" id="layer1" style="" transform="translate(0,-1032.3617)" inkscape:label="Calque 1"> + <path sodipodi:arg1="0.56068699" inkscape:flatsided="false" inkscape:randomized="0" sodipodi:type="star" d="M 17.5,14.821429 L 16.411844,16.226801 L 15.070423,17.392882 L 13.527285,18.274857 L 11.841734,18.838835 L 10.078543,19.063141 L 8.3054712,18.939156 L 6.5906569,18.471644 L 4.9999996,17.678572 L 3.5946269,16.590416 L 2.4285468,15.248994 L 1.5465709,13.705857 L 0.98259317,12.020305 L 0.75828691,10.257114 L 0.8822721,8.4840429 L 1.3497841,6.7692286 L 2.1428565,5.1785713 L 3.2310123,3.7731986 L 4.5724339,2.6071185 L 6.1155716,1.7251426 L 7.8011231,1.1611649 L 9.564314,0.93685861 L 11.337385,1.0608438 L 13.0522,1.5283558 L 14.642857,2.3214282 L 16.04823,3.409584 L 17.21431,4.7510056 L 18.096286,6.2941433 L 18.660263,7.9796948 L 18.88457,9.7428857 L 18.760584,11.515957 L 18.293073,13.230771 z" id="PapyrusPath" style="stroke-opacity:1; fill:black;fill-opacity:1;stroke:none" inkscape:rounded="0" transform="translate(0,1032.3617)" sodipodi:sides="16" sodipodi:r1="9.0667877" sodipodi:cx="9.8214283" sodipodi:cy="10" sodipodi:arg2="0.75703654" sodipodi:r2="9.0667877"/> + </g> +</svg> +<g stroke-miterlimit="0" stroke-width="0" font-size="18" font-family="'Segoe UI'" stroke-linejoin="round"> +<text xml:space="preserve" x="95" y="104" clip-path="url(#clipPath5)" stroke="none"> Initial1</text> +<rect x="277" y="161" clip-path="url(#clipPath6)" fill="url(#linearGradient4)" width="63" height="54" stroke="none"/> +<text xml:space="preserve" x="279" y="184" clip-path="url(#clipPath7)" stroke="none">primary</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<rect x="277" y="161" clip-path="url(#clipPath8)" fill="none" width="62" rx="10" ry="10" height="53"/> +<rect x="697" y="40" clip-path="url(#clipPath9)" fill="white" width="14" height="270" stroke="none"/> +<rect x="699" y="40" clip-path="url(#clipPath10)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +<rect x="699" y="40" clip-path="url(#clipPath10)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath10)" fill="none" x1="704" x2="705" y1="76" y2="75" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath10)" fill="none" x1="705" x2="706" y1="75" y2="76" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="699" y="298" clip-path="url(#clipPath11)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="699" y="298" clip-path="url(#clipPath11)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath11)" fill="none" x1="704" x2="705" y1="333" y2="334" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath11)" fill="none" x1="705" x2="706" y1="334" y2="333" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="699" y="52" clip-path="url(#clipPath12)" fill="white" width="12" opacity="0.5098" height="231" stroke="none" stroke-width="35.1"/> +<rect x="699" y="52" clip-path="url(#clipPath12)" fill="none" width="12" opacity="0.5098" height="231" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath13)" fill="none" x1="11" x2="711" y1="39" y2="39"/> +<rect x="10" y="10" clip-path="url(#clipPath14)" fill="none" width="699" rx="10" ry="10" height="299"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="88" x2="278" y1="91" y2="165"/> +<text x="194" y="127" clip-path="url(#clipPath16)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_pr</text> +<text x="183" y="136" clip-path="url(#clipPath17)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="262" x2="278" y1="164" y2="165"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="278" x2="266" y1="165" y2="155"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="344" y1="203" y2="203"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="348" y1="203" y2="202"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="348" x2="352" y1="202" y2="201"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="352" x2="356" y1="201" y2="200"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="356" x2="360" y1="200" y2="199"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="360" x2="364" y1="199" y2="199"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="364" x2="369" y1="199" y2="198"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="369" x2="373" y1="198" y2="197"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="373" x2="377" y1="197" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="377" x2="381" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="381" x2="385" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="385" x2="389" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="393" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="393" x2="396" y1="196" y2="197"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="396" x2="402" y1="197" y2="201"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="405" y1="201" y2="204"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="405" x2="408" y1="204" y2="208"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="408" x2="410" y1="208" y2="213"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="410" x2="411" y1="213" y2="217"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="411" x2="413" y1="217" y2="222"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="414" y1="222" y2="228"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="228" y2="233"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="233" y2="239"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="239" y2="245"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="245" y2="250"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="413" y1="250" y2="256"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="411" y1="256" y2="261"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="411" x2="409" y1="261" y2="265"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="409" x2="407" y1="265" y2="270"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="407" x2="402" y1="270" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="399" y1="277" y2="280"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="399" x2="395" y1="280" y2="282"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="395" x2="390" y1="282" y2="284"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="390" x2="386" y1="284" y2="286"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="386" x2="381" y1="286" y2="287"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="381" x2="375" y1="287" y2="287"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="375" x2="370" y1="287" y2="288"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="370" x2="365" y1="288" y2="288"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="365" x2="359" y1="288" y2="287"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="359" x2="354" y1="287" y2="286"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="354" x2="348" y1="286" y2="285"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="348" x2="343" y1="285" y2="284"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="343" x2="338" y1="284" y2="283"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="333" y1="283" y2="281"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="333" x2="325" y1="281" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="325" x2="321" y1="277" y2="275"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="321" x2="318" y1="275" y2="272"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="318" x2="315" y1="272" y2="269"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="315" x2="312" y1="269" y2="265"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="312" x2="309" y1="265" y2="261"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="309" x2="306" y1="261" y2="257"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="306" x2="304" y1="257" y2="253"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="304" x2="301" y1="253" y2="249"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="301" x2="299" y1="249" y2="244"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="299" x2="297" y1="244" y2="239"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="297" x2="294" y1="239" y2="235"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="294" x2="292" y1="235" y2="230"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="292" x2="290" y1="230" y2="226"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="290" x2="288" y1="226" y2="222"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="288" x2="283" y1="222" y2="214"/> +<text x="360" y="302" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">pr_to_pr</text> +<text x="423" y="279" clip-path="url(#clipPath20)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="295" x2="283" y1="224" y2="214"/> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="283" x2="287" y1="214" y2="229"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="88" x2="278" y1="91" y2="165"/> +<text x="194" y="127" clip-path="url(#clipPath16)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_pr</text> +<text x="183" y="136" clip-path="url(#clipPath17)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="262" x2="278" y1="164" y2="165"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="278" x2="266" y1="165" y2="155"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="344" y1="203" y2="203"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="348" y1="203" y2="202"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="348" x2="352" y1="202" y2="201"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="352" x2="356" y1="201" y2="200"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="356" x2="360" y1="200" y2="199"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="360" x2="364" y1="199" y2="199"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="364" x2="369" y1="199" y2="198"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="369" x2="373" y1="198" y2="197"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="373" x2="377" y1="197" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="377" x2="381" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="381" x2="385" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="385" x2="389" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="393" y1="196" y2="196"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="393" x2="396" y1="196" y2="197"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="396" x2="402" y1="197" y2="201"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="405" y1="201" y2="204"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="405" x2="408" y1="204" y2="208"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="408" x2="410" y1="208" y2="213"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="410" x2="411" y1="213" y2="217"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="411" x2="413" y1="217" y2="222"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="414" y1="222" y2="228"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="228" y2="233"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="233" y2="239"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="239" y2="245"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="414" y1="245" y2="250"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="413" y1="250" y2="256"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="411" y1="256" y2="261"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="411" x2="409" y1="261" y2="265"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="409" x2="407" y1="265" y2="270"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="407" x2="402" y1="270" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="399" y1="277" y2="280"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="399" x2="395" y1="280" y2="282"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="395" x2="390" y1="282" y2="284"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="390" x2="386" y1="284" y2="286"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="386" x2="381" y1="286" y2="287"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="381" x2="375" y1="287" y2="287"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="375" x2="370" y1="287" y2="288"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="370" x2="365" y1="288" y2="288"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="365" x2="359" y1="288" y2="287"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="359" x2="354" y1="287" y2="286"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="354" x2="348" y1="286" y2="285"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="348" x2="343" y1="285" y2="284"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="343" x2="338" y1="284" y2="283"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="333" y1="283" y2="281"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="333" x2="325" y1="281" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="325" x2="321" y1="277" y2="275"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="321" x2="318" y1="275" y2="272"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="318" x2="315" y1="272" y2="269"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="315" x2="312" y1="269" y2="265"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="312" x2="309" y1="265" y2="261"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="309" x2="306" y1="261" y2="257"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="306" x2="304" y1="257" y2="253"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="304" x2="301" y1="253" y2="249"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="301" x2="299" y1="249" y2="244"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="299" x2="297" y1="244" y2="239"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="297" x2="294" y1="239" y2="235"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="294" x2="292" y1="235" y2="230"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="292" x2="290" y1="230" y2="226"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="290" x2="288" y1="226" y2="222"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="288" x2="283" y1="222" y2="214"/> +<text x="360" y="302" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">pr_to_pr</text> +<text x="423" y="279" clip-path="url(#clipPath20)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="295" x2="283" y1="224" y2="214"/> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="283" x2="287" y1="214" y2="229"/> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/Selector_SelectorIBD.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/Selector_SelectorIBD.svg new file mode 100644 index 0000000000000000000000000000000000000000..2c06ce70cdd2b53d730e3b5a92e5880e39ade673 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/Selector_SelectorIBD.svg @@ -0,0 +1,264 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="814" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 814 270" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="270" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<defs id="defs1"> +<linearGradient x1="20" x2="20" y1="10" gradientUnits="userSpaceOnUse" y2="260" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="10" y1="57" gradientUnits="userSpaceOnUse" y2="77" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="10" y1="92" gradientUnits="userSpaceOnUse" y2="112" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="10" y1="192" gradientUnits="userSpaceOnUse" y2="212" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="10" y1="224" gradientUnits="userSpaceOnUse" y2="244" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="510" x2="510" y1="64" gradientUnits="userSpaceOnUse" y2="84" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient6" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="510" x2="510" y1="145" gradientUnits="userSpaceOnUse" y2="165" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient7" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="510" x2="510" y1="218" gradientUnits="userSpaceOnUse" y2="238" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient8" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="10" y1="140" gradientUnits="userSpaceOnUse" y2="160" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient9" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M20 10 L20 259 L519 259 L519 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M239 12 L302 12 L302 39 L239 39 L239 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M20 38 L521 38 L521 65 L20 65 L20 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M247 38 L313 38 L313 65 L247 65 L247 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M20 64 L521 64 L521 261 L20 261 L20 64 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M19 9 L521 9 L521 261 L19 261 L19 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M10 57 L10 76 L29 76 L29 57 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M10 57 L30 57 L30 77 L10 77 L10 57 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M9 56 L31 56 L31 78 L9 78 L9 56 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M39 56 L172 56 L172 83 L39 83 L39 56 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M58 56 L172 56 L172 83 L58 83 L58 56 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M39 36 L129 36 L129 63 L39 63 L39 36 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M10 92 L10 111 L29 111 L29 92 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M10 92 L30 92 L30 112 L10 112 L10 92 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M9 91 L31 91 L31 113 L9 113 L9 91 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M39 91 L289 91 L289 118 L39 118 L39 91 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M58 91 L289 91 L289 118 L58 118 L58 91 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M39 71 L129 71 L129 98 L39 98 L39 71 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M10 192 L10 211 L29 211 L29 192 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M10 192 L30 192 L30 212 L10 212 L10 192 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M9 191 L31 191 L31 213 L9 213 L9 191 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M39 191 L172 191 L172 218 L39 218 L39 191 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M58 191 L172 191 L172 218 L58 218 L58 191 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"> +<path d="M39 171 L129 171 L129 198 L39 198 L39 171 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"> +<path d="M10 224 L10 243 L29 243 L29 224 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"> +<path d="M10 224 L30 224 L30 244 L10 244 L10 224 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"> +<path d="M9 223 L31 223 L31 245 L9 245 L9 223 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"> +<path d="M39 223 L289 223 L289 250 L39 250 L39 223 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"> +<path d="M58 223 L289 223 L289 250 L58 250 L58 223 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"> +<path d="M39 203 L129 203 L129 230 L39 230 L39 203 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"> +<path d="M510 64 L510 83 L529 83 L529 64 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"> +<path d="M510 64 L530 64 L530 84 L510 84 L510 64 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"> +<path d="M509 63 L531 63 L531 85 L509 85 L509 63 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"> +<path d="M539 63 L775 63 L775 90 L539 90 L539 63 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"> +<path d="M558 63 L775 63 L775 90 L558 90 L558 63 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"> +<path d="M539 43 L629 43 L629 70 L539 70 L539 43 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"> +<path d="M510 145 L510 164 L529 164 L529 145 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"> +<path d="M510 145 L530 145 L530 165 L510 165 L510 145 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"> +<path d="M509 144 L531 144 L531 166 L509 166 L509 144 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"> +<path d="M539 144 L688 144 L688 171 L539 171 L539 144 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"> +<path d="M558 144 L688 144 L688 171 L558 171 L558 144 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"> +<path d="M539 124 L629 124 L629 151 L539 151 L539 124 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"> +<path d="M510 218 L510 237 L529 237 L529 218 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"> +<path d="M510 218 L530 218 L530 238 L510 238 L510 218 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"> +<path d="M509 217 L531 217 L531 239 L509 239 L509 217 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"> +<path d="M539 217 L805 217 L805 244 L539 244 L539 217 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"> +<path d="M558 217 L805 217 L805 244 L558 244 L558 217 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"> +<path d="M539 197 L629 197 L629 224 L539 224 L539 197 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"> +<path d="M10 140 L10 159 L29 159 L29 140 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"> +<path d="M10 140 L30 140 L30 160 L10 160 L10 140 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51"> +<path d="M9 139 L31 139 L31 161 L9 161 L9 139 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52"> +<path d="M39 139 L298 139 L298 166 L39 166 L39 139 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53"> +<path d="M58 139 L298 139 L298 166 L58 166 L58 139 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54"> +<path d="M39 119 L129 119 L129 146 L39 146 L39 119 Z"/> +</clipPath> +</defs> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="20" y="10" clip-path="url(#clipPath1)" width="500" height="250" stroke="none"/> +<text x="240" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">«Block»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath3)" preserveAspectRatio="none" height="16" x="229" y="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="248" y="59" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">Selector</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<line clip-path="url(#clipPath5)" fill="none" x1="21" x2="521" y1="65" y2="65"/> +<rect x="20" y="10" clip-path="url(#clipPath6)" fill="none" width="499" rx="0" ry="0" height="249"/> +<rect x="10" y="57" clip-path="url(#clipPath7)" fill="url(#linearGradient2)" width="20" height="20" stroke="none"/> +<image x="12" y="59" clip-path="url(#clipPath8)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="10" y="57" clip-path="url(#clipPath9)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="40" y="61" clip-path="url(#clipPath10)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="59" y="77" clip-path="url(#clipPath11)" stroke="none">in input1: Real</text> +<text xml:space="preserve" x="40" y="57" clip-path="url(#clipPath12)" stroke="none">«FlowPort»</text> +<rect x="10" y="92" clip-path="url(#clipPath13)" fill="url(#linearGradient3)" width="20" height="20" stroke="none"/> +<image x="12" y="94" clip-path="url(#clipPath14)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="10" y="92" clip-path="url(#clipPath15)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="40" y="96" clip-path="url(#clipPath16)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="59" y="112" clip-path="url(#clipPath17)" stroke="none">in input1_is_present: Boolean</text> +<text xml:space="preserve" x="40" y="92" clip-path="url(#clipPath18)" stroke="none">«FlowPort»</text> +<rect x="10" y="192" clip-path="url(#clipPath19)" fill="url(#linearGradient4)" width="20" height="20" stroke="none"/> +<image x="12" y="194" clip-path="url(#clipPath20)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="10" y="192" clip-path="url(#clipPath21)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="40" y="196" clip-path="url(#clipPath22)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="59" y="212" clip-path="url(#clipPath23)" stroke="none">in input2: Real</text> +<text xml:space="preserve" x="40" y="192" clip-path="url(#clipPath24)" stroke="none">«FlowPort»</text> +<rect x="10" y="224" clip-path="url(#clipPath25)" fill="url(#linearGradient5)" width="20" height="20" stroke="none"/> +<image x="12" y="226" clip-path="url(#clipPath26)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="10" y="224" clip-path="url(#clipPath27)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="40" y="228" clip-path="url(#clipPath28)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="59" y="244" clip-path="url(#clipPath29)" stroke="none">in input2_is_present: Boolean</text> +<text xml:space="preserve" x="40" y="224" clip-path="url(#clipPath30)" stroke="none">«FlowPort»</text> +<rect x="510" y="64" clip-path="url(#clipPath31)" fill="url(#linearGradient6)" width="20" height="20" stroke="none"/> +<image x="512" y="66" clip-path="url(#clipPath32)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="510" y="64" clip-path="url(#clipPath33)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="540" y="68" clip-path="url(#clipPath34)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="559" y="84" clip-path="url(#clipPath35)" stroke="none">out current_use: Interval1_2</text> +<text xml:space="preserve" x="540" y="64" clip-path="url(#clipPath36)" stroke="none">«FlowPort»</text> +<rect x="510" y="145" clip-path="url(#clipPath37)" fill="url(#linearGradient7)" width="20" height="20" stroke="none"/> +<image x="512" y="147" clip-path="url(#clipPath38)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="510" y="145" clip-path="url(#clipPath39)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="540" y="149" clip-path="url(#clipPath40)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="559" y="165" clip-path="url(#clipPath41)" stroke="none">out output: Real</text> +<text xml:space="preserve" x="540" y="145" clip-path="url(#clipPath42)" stroke="none">«FlowPort»</text> +<rect x="510" y="218" clip-path="url(#clipPath43)" fill="url(#linearGradient8)" width="20" height="20" stroke="none"/> +<image x="512" y="220" clip-path="url(#clipPath44)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="510" y="218" clip-path="url(#clipPath45)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="540" y="222" clip-path="url(#clipPath46)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="559" y="238" clip-path="url(#clipPath47)" stroke="none">out output_is_present: Boolean</text> +<text xml:space="preserve" x="540" y="218" clip-path="url(#clipPath48)" stroke="none">«FlowPort»</text> +<rect x="10" y="140" clip-path="url(#clipPath49)" fill="url(#linearGradient9)" width="20" height="20" stroke="none"/> +<image x="12" y="142" clip-path="url(#clipPath50)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="10" y="140" clip-path="url(#clipPath51)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="40" y="144" clip-path="url(#clipPath52)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="59" y="160" clip-path="url(#clipPath53)" stroke="none">in switch_current_use: Boolean</text> +<text xml:space="preserve" x="40" y="140" clip-path="url(#clipPath54)" stroke="none">«FlowPort»</text> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/Selector_Selector_Sm.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/Selector_Selector_Sm.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad7e1dc94bbbd1b559c012e030a453cf8c782486 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/Selector_Selector_Sm.svg @@ -0,0 +1,523 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="1024" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 1024 458" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="458" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="10" y="10" clip-path="url(#clipPath1)" width="1004" height="438" stroke="none"/> +<text x="465" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">selector_SM</text> +<rect x="11" y="40" clip-path="url(#clipPath3)" fill="url(#linearGradient2)" width="1004" height="418" stroke="none"/> +<rect x="123" y="230" clip-path="url(#clipPath4)" fill="url(#linearGradient3)" width="20" opacity="0" height="20" stroke="none"/> +</g> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" contentScriptType="text/ecmascript" zoomAndPan="magnify" contentStyleType="text/css" id="svg2" sodipodi:docname="round_full.svg" style="" version="1.1" width="20" preserveAspectRatio="xMidYMid meet" inkscape:version="0.48.5 r10040" height="20" class="" x="123" y="230"> + <defs style="" id="defs4"> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3789" xlink:show="other"> + <stop id="stop3791" offset="0" style="stop-color:#000005;stop-opacity:1"/> + <stop id="stop3793" offset="1" style=" stop-color:black;stop-opacity:0"/> + </linearGradient> + <inkscape:perspective inkscape:persp3d-origin="42.5 : 13.333333 : 1" style="" id="perspective3063" inkscape:vp_z="85 : 20 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 20 : 1" sodipodi:type="inkscape:persp3d"/> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3786" xlink:show="other"> + <stop id="stop3788" offset="0" style=" stop-color:black;stop-opacity:0"/> + <stop id="stop3794" offset="1" style="stop-color:#919cd7;stop-opacity:1"/> + </linearGradient> + <linearGradient x1="10" x2="10" y1="10" gradientUnits="userSpaceOnUse" y2="448" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="11" x2="11" y1="40" gradientUnits="userSpaceOnUse" y2="458" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="123" x2="123" y1="230" gradientUnits="userSpaceOnUse" y2="250" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="black" offset="0%"/> +<stop stop-opacity="1" stop-color="black" offset="100%"/> +</linearGradient> +<linearGradient x1="309" x2="309" y1="210" gradientUnits="userSpaceOnUse" y2="264" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="763" x2="763" y1="190" gradientUnits="userSpaceOnUse" y2="257" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M20 10 C14.4771 10 10 14.4772 10 20 L10 20 L10 437 C10 442.5228 14.4771 447 19.9999 447 C20 447 20 447 20 447 L20 447 L1003 447 C1008.5228 447 1012.9999 442.5228 1012.9999 437 L1013 437 L1012.9999 20 C1012.9999 20 1012.9999 20 1012.9999 20 C1012.9999 14.4771 1008.5228 10 1002.9999 10 C1002.9999 10 1002.9999 10 1002.9999 10 L20 10 L20 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M464 12 L561 12 L561 39 L464 39 L464 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M10 39 L1015 39 L1015 449 L10 449 L10 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M123 230 L123 249 L142 249 L142 230 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M147 232 L206 232 L206 259 L147 259 L147 232 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M319 210 C313.4771 210 309 214.4772 309 220 L309 220 L309 253 C309 258.5228 313.4771 263 319 263 L391 263 C396.5228 263 401 258.5228 401 253 L401 253 L401 220 C401 220 401 220 401 220 C401 214.4771 396.5228 210 391 210 C391 210 391 210 391 210 L319 210 L319 210 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M326 212 L386 212 L386 239 L326 239 L326 212 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M308 209 L403 209 L403 265 L308 265 L308 209 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M772.9999 190 C767.4771 190 762.9999 194.4772 762.9999 200 L763 200 L763 246 C763 251.5228 767.4771 256 773 256 C773 256 773 256 773 256 L773 256 L841 256 C846.5228 256 850.9999 251.5228 850.9999 246 L851 246 L850.9999 200 C850.9999 200 850.9999 200 850.9999 200 C850.9999 194.4771 846.5228 190 840.9999 190 C840.9999 190 840.9999 190 840.9999 190 L773 190 L772.9999 190 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M778 192 L838 192 L838 219 L778 219 L778 192 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M762 189 L853 189 L853 258 L762 258 L762 189 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M1000 39 L1015 39 L1015 449 L1000 449 L1000 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M1002 39 L1015 39 L1015 53 L1002 53 L1002 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M1002 435 L1015 435 L1015 449 L1002 449 L1002 435 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M1002 51 L1015 51 L1015 427 L1002 427 L1002 51 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M10 38 L1015 38 L1015 449 L10 449 L10 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M9 9 L1015 9 L1015 449 L9 449 L9 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M-1 -1 L1025 -1 L1025 459 L-1 459 L-1 -1 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M160 168 L241 168 L241 195 L160 195 L160 168 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M71 185 L133 185 L133 212 L71 212 L71 185 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M293 231 L311 231 L311 244 L293 244 L293 231 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M874 107 L955 107 L955 134 L874 134 L874 107 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M758 132 L939 132 L939 159 L758 159 L758 132 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"> +<path d="M851 225 L869 225 L869 238 L851 238 L851 225 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"> +<path d="M339 333 L420 333 L420 360 L339 360 L339 333 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"> +<path d="M184 356 L365 356 L365 383 L184 383 L184 356 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"> +<path d="M335 263 L347 263 L347 282 L335 282 L335 263 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"> +<path d="M602 273 L683 273 L683 300 L602 300 L602 273 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"> +<path d="M513 286 L689 286 L689 313 L513 313 L513 286 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"> +<path d="M797 253 L815 253 L815 266 L797 266 L797 253 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"> +<path d="M516 49 L597 49 L597 76 L516 76 L516 49 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"> +<path d="M384 66 L560 66 L560 93 L384 93 L384 66 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"> +<path d="M343 198 L362 198 L362 212 L343 212 L343 198 Z"/> +</clipPath> +</defs> + <sodipodi:namedview bordercolor="#666666" inkscape:window-height="1005" inkscape:zoom="5.6" id="base" inkscape:current-layer="layer1" style="" inkscape:window-y="-9" inkscape:cy="21.696429" inkscape:window-x="-9" inkscape:cx="-0.034771143" showgrid="false" inkscape:pageopacity="0.0" inkscape:document-units="px" units="px" inkscape:pageshadow="2" inkscape:window-width="1920" pagecolor="#ffffff" borderopacity="1.0" inkscape:window-maximized="1"/> + <metadata style="" id="metadata7"> + <rdf:RDF style=""> + <cc:Work rdf:about="" style=""> + <dc:format style="">image/svg+xml</dc:format> + <dc:type style="" rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title style=""/> + </cc:Work> + </rdf:RDF> + </metadata> + <g inkscape:groupmode="layer" id="layer1" style="" transform="translate(0,-1032.3617)" inkscape:label="Calque 1"> + <path sodipodi:arg1="0.56068699" inkscape:flatsided="false" inkscape:randomized="0" sodipodi:type="star" d="M 17.5,14.821429 L 16.411844,16.226801 L 15.070423,17.392882 L 13.527285,18.274857 L 11.841734,18.838835 L 10.078543,19.063141 L 8.3054712,18.939156 L 6.5906569,18.471644 L 4.9999996,17.678572 L 3.5946269,16.590416 L 2.4285468,15.248994 L 1.5465709,13.705857 L 0.98259317,12.020305 L 0.75828691,10.257114 L 0.8822721,8.4840429 L 1.3497841,6.7692286 L 2.1428565,5.1785713 L 3.2310123,3.7731986 L 4.5724339,2.6071185 L 6.1155716,1.7251426 L 7.8011231,1.1611649 L 9.564314,0.93685861 L 11.337385,1.0608438 L 13.0522,1.5283558 L 14.642857,2.3214282 L 16.04823,3.409584 L 17.21431,4.7510056 L 18.096286,6.2941433 L 18.660263,7.9796948 L 18.88457,9.7428857 L 18.760584,11.515957 L 18.293073,13.230771 z" id="PapyrusPath" style="stroke-opacity:1; fill:black;fill-opacity:1;stroke:none" inkscape:rounded="0" transform="translate(0,1032.3617)" sodipodi:sides="16" sodipodi:r1="9.0667877" sodipodi:cx="9.8214283" sodipodi:cy="10" sodipodi:arg2="0.75703654" sodipodi:r2="9.0667877"/> + </g> +</svg> +<g stroke-miterlimit="0" stroke-width="0" font-size="18" font-family="'Segoe UI'" stroke-linejoin="round"> +<text xml:space="preserve" x="148" y="253" clip-path="url(#clipPath5)" stroke="none"> Initial1</text> +<rect x="309" y="210" clip-path="url(#clipPath6)" fill="url(#linearGradient4)" width="93" height="54" stroke="none"/> +<text xml:space="preserve" x="327" y="233" clip-path="url(#clipPath7)" stroke="none">input_1</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<rect x="309" y="210" clip-path="url(#clipPath8)" fill="none" width="92" rx="10" ry="10" height="53"/> +<rect x="763" y="190" clip-path="url(#clipPath9)" fill="url(#linearGradient5)" width="89" height="67" stroke="none"/> +<text xml:space="preserve" x="779" y="213" clip-path="url(#clipPath10)" stroke="none">input_2</text> +<rect x="763" y="190" clip-path="url(#clipPath11)" fill="none" width="88" rx="10" ry="10" height="66"/> +<rect x="1001" y="40" clip-path="url(#clipPath12)" fill="white" width="14" height="408" stroke="none"/> +<rect x="1003" y="40" clip-path="url(#clipPath13)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +<rect x="1003" y="40" clip-path="url(#clipPath13)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath13)" fill="none" x1="1008" x2="1009" y1="76" y2="75" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath13)" fill="none" x1="1009" x2="1010" y1="75" y2="76" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="1003" y="436" clip-path="url(#clipPath14)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="1003" y="436" clip-path="url(#clipPath14)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath14)" fill="none" x1="1008" x2="1009" y1="471" y2="472" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath14)" fill="none" x1="1009" x2="1010" y1="472" y2="471" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="1003" y="52" clip-path="url(#clipPath15)" fill="white" width="12" opacity="0.5098" height="374" stroke="none" stroke-width="35.1"/> +<rect x="1003" y="52" clip-path="url(#clipPath15)" fill="none" width="12" opacity="0.5098" height="374" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath16)" fill="none" x1="11" x2="1015" y1="39" y2="39"/> +<rect x="10" y="10" clip-path="url(#clipPath17)" fill="none" width="1003" rx="10" ry="10" height="437"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="135" x2="309" y1="248" y2="236"/> +<text x="161" y="189" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_in1</text> +<text x="72" y="206" clip-path="url(#clipPath20)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="294" x2="309" y1="242" y2="236"/> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="309" x2="294" y1="236" y2="232"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="851" x2="854" y1="195" y2="193"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="854" x2="857" y1="193" y2="191"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="857" x2="861" y1="191" y2="189"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="861" x2="864" y1="189" y2="187"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="864" x2="867" y1="187" y2="184"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="867" x2="871" y1="184" y2="181"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="871" x2="874" y1="181" y2="179"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="874" x2="878" y1="179" y2="177"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="878" x2="882" y1="177" y2="174"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="882" x2="885" y1="174" y2="172"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="885" x2="889" y1="172" y2="171"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="889" x2="892" y1="171" y2="169"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="892" x2="895" y1="169" y2="169"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="895" x2="899" y1="169" y2="168"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="899" x2="905" y1="168" y2="170"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="905" x2="909" y1="170" y2="172"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="909" x2="912" y1="172" y2="175"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="912" x2="915" y1="175" y2="178"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="915" x2="918" y1="178" y2="182"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="918" x2="921" y1="182" y2="187"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="921" x2="923" y1="187" y2="191"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="923" x2="926" y1="191" y2="196"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="926" x2="927" y1="196" y2="201"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="927" x2="929" y1="201" y2="207"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="929" x2="930" y1="207" y2="212"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="930" y1="212" y2="217"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="930" y1="217" y2="222"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="930" y1="222" y2="227"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="929" y1="227" y2="231"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="929" x2="925" y1="231" y2="238"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="925" x2="922" y1="238" y2="241"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="922" x2="919" y1="241" y2="242"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="919" x2="915" y1="242" y2="243"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="915" x2="911" y1="243" y2="244"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="911" x2="906" y1="244" y2="244"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="906" x2="902" y1="244" y2="243"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="902" x2="897" y1="243" y2="242"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="897" x2="892" y1="242" y2="241"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="892" x2="886" y1="241" y2="239"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="886" x2="881" y1="239" y2="237"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="881" x2="876" y1="237" y2="236"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="876" x2="871" y1="236" y2="234"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="871" x2="866" y1="234" y2="232"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="866" x2="861" y1="232" y2="231"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="861" x2="852" y1="231" y2="229"/> +<text x="875" y="128" clip-path="url(#clipPath22)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in2_to_in2</text> +<text x="759" y="153" clip-path="url(#clipPath23)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[!switch_current_use]/...</text> +<line clip-path="url(#clipPath24)" fill="none" text-rendering="optimizeLegibility" x1="867" x2="852" y1="226" y2="229"/> +<line clip-path="url(#clipPath24)" fill="none" text-rendering="optimizeLegibility" x1="852" x2="866" y1="229" y2="236"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="391" x2="393" y1="264" y2="267"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="393" x2="394" y1="267" y2="270"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="394" x2="396" y1="270" y2="273"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="396" x2="399" y1="273" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="399" x2="401" y1="277" y2="280"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="401" x2="404" y1="280" y2="283"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="404" x2="406" y1="283" y2="287"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="406" x2="408" y1="287" y2="290"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="408" x2="410" y1="290" y2="294"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="410" x2="412" y1="294" y2="297"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="412" x2="414" y1="297" y2="300"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="415" y1="300" y2="303"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="415" x2="415" y1="303" y2="306"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="415" x2="415" y1="306" y2="309"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="415" x2="413" y1="309" y2="315"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="411" y1="315" y2="317"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="411" x2="408" y1="317" y2="319"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="408" x2="405" y1="319" y2="321"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="405" x2="402" y1="321" y2="322"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="398" y1="322" y2="323"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="394" y1="323" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="394" x2="389" y1="324" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="385" y1="324" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="385" x2="380" y1="324" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="380" x2="376" y1="324" y2="323"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="376" x2="372" y1="323" y2="322"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="372" x2="367" y1="322" y2="321"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="367" x2="363" y1="321" y2="320"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="363" x2="359" y1="320" y2="318"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="359" x2="353" y1="318" y2="315"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="353" x2="351" y1="315" y2="313"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="351" x2="349" y1="313" y2="311"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="349" x2="347" y1="311" y2="308"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="347" x2="346" y1="308" y2="305"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="346" x2="344" y1="305" y2="302"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="343" y1="302" y2="299"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="343" x2="342" y1="299" y2="295"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="342" x2="342" y1="295" y2="292"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="342" x2="341" y1="292" y2="288"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="341" x2="340" y1="288" y2="284"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="340" y1="284" y2="281"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="339" y1="281" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="339" x2="338" y1="277" y2="274"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="338" y1="274" y2="270"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="336" y1="270" y2="264"/> +<text x="340" y="354" clip-path="url(#clipPath25)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in1_to_in1</text> +<text x="185" y="377" clip-path="url(#clipPath26)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[!switch_current_use]/...</text> +<line clip-path="url(#clipPath27)" fill="none" text-rendering="optimizeLegibility" x1="345" x2="336" y1="277" y2="264"/> +<line clip-path="url(#clipPath27)" fill="none" text-rendering="optimizeLegibility" x1="336" x2="336" y1="264" y2="280"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="414" y1="248" y2="250"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="427" y1="250" y2="252"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="427" x2="440" y1="252" y2="254"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="440" x2="453" y1="254" y2="257"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="453" x2="467" y1="257" y2="259"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="467" x2="480" y1="259" y2="262"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="480" x2="494" y1="262" y2="264"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="494" x2="508" y1="264" y2="267"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="508" x2="522" y1="267" y2="269"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="522" x2="536" y1="269" y2="271"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="536" x2="550" y1="271" y2="273"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="550" x2="563" y1="273" y2="275"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="563" x2="577" y1="275" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="577" x2="590" y1="277" y2="278"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="590" x2="615" y1="278" y2="279"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="615" x2="626" y1="279" y2="279"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="626" x2="638" y1="279" y2="279"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="638" x2="650" y1="279" y2="278"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="650" x2="663" y1="278" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="663" x2="675" y1="277" y2="276"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="675" x2="688" y1="276" y2="274"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="688" x2="701" y1="274" y2="273"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="701" x2="714" y1="273" y2="271"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="714" x2="727" y1="271" y2="269"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="727" x2="740" y1="269" y2="267"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="740" x2="753" y1="267" y2="265"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="753" x2="765" y1="265" y2="264"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="765" x2="778" y1="264" y2="262"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="778" x2="790" y1="262" y2="260"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="790" x2="813" y1="260" y2="257"/> +<text x="603" y="294" clip-path="url(#clipPath28)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in1_to_in2</text> +<text x="514" y="307" clip-path="url(#clipPath29)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[switch_current_use]/...</text> +<line clip-path="url(#clipPath30)" fill="none" text-rendering="optimizeLegibility" x1="799" x2="813" y1="264" y2="257"/> +<line clip-path="url(#clipPath30)" fill="none" text-rendering="optimizeLegibility" x1="813" x2="798" y1="257" y2="254"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="801" x2="786" y1="190" y2="185"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="786" x2="770" y1="185" y2="180"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="770" x2="754" y1="180" y2="174"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="754" x2="738" y1="174" y2="167"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="738" x2="721" y1="167" y2="160"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="721" x2="704" y1="160" y2="153"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="704" x2="687" y1="153" y2="147"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="687" x2="670" y1="147" y2="140"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="670" x2="652" y1="140" y2="134"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="652" x2="635" y1="134" y2="128"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="635" x2="618" y1="128" y2="123"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="618" x2="601" y1="123" y2="118"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="601" x2="584" y1="118" y2="115"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="584" x2="568" y1="115" y2="113"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="568" x2="536" y1="113" y2="113"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="536" x2="524" y1="113" y2="115"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="524" x2="512" y1="115" y2="118"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="512" x2="499" y1="118" y2="122"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="499" x2="487" y1="122" y2="127"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="487" x2="475" y1="127" y2="132"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="475" x2="462" y1="132" y2="139"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="462" x2="450" y1="139" y2="146"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="450" x2="437" y1="146" y2="153"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="437" x2="425" y1="153" y2="160"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="425" x2="413" y1="160" y2="168"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="401" y1="168" y2="176"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="401" x2="389" y1="176" y2="183"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="377" y1="183" y2="191"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="377" x2="366" y1="191" y2="198"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="366" x2="344" y1="198" y2="210"/> +<text x="517" y="70" clip-path="url(#clipPath31)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in2_to_in1</text> +<text x="385" y="87" clip-path="url(#clipPath32)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[switch_current_use]/...</text> +<line clip-path="url(#clipPath33)" fill="none" text-rendering="optimizeLegibility" x1="355" x2="344" y1="199" y2="210"/> +<line clip-path="url(#clipPath33)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="360" y1="210" y2="208"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="135" x2="309" y1="248" y2="236"/> +<text x="161" y="189" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_in1</text> +<text x="72" y="206" clip-path="url(#clipPath20)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="294" x2="309" y1="242" y2="236"/> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="309" x2="294" y1="236" y2="232"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="391" x2="393" y1="264" y2="267"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="393" x2="394" y1="267" y2="270"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="394" x2="396" y1="270" y2="273"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="396" x2="399" y1="273" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="399" x2="401" y1="277" y2="280"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="401" x2="404" y1="280" y2="283"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="404" x2="406" y1="283" y2="287"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="406" x2="408" y1="287" y2="290"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="408" x2="410" y1="290" y2="294"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="410" x2="412" y1="294" y2="297"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="412" x2="414" y1="297" y2="300"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="415" y1="300" y2="303"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="415" x2="415" y1="303" y2="306"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="415" x2="415" y1="306" y2="309"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="415" x2="413" y1="309" y2="315"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="411" y1="315" y2="317"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="411" x2="408" y1="317" y2="319"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="408" x2="405" y1="319" y2="321"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="405" x2="402" y1="321" y2="322"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="398" y1="322" y2="323"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="394" y1="323" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="394" x2="389" y1="324" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="385" y1="324" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="385" x2="380" y1="324" y2="324"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="380" x2="376" y1="324" y2="323"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="376" x2="372" y1="323" y2="322"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="372" x2="367" y1="322" y2="321"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="367" x2="363" y1="321" y2="320"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="363" x2="359" y1="320" y2="318"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="359" x2="353" y1="318" y2="315"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="353" x2="351" y1="315" y2="313"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="351" x2="349" y1="313" y2="311"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="349" x2="347" y1="311" y2="308"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="347" x2="346" y1="308" y2="305"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="346" x2="344" y1="305" y2="302"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="343" y1="302" y2="299"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="343" x2="342" y1="299" y2="295"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="342" x2="342" y1="295" y2="292"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="342" x2="341" y1="292" y2="288"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="341" x2="340" y1="288" y2="284"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="340" y1="284" y2="281"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="339" y1="281" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="339" x2="338" y1="277" y2="274"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="338" y1="274" y2="270"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="336" y1="270" y2="264"/> +<text x="340" y="354" clip-path="url(#clipPath25)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in1_to_in1</text> +<text x="185" y="377" clip-path="url(#clipPath26)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[!switch_current_use]/...</text> +<line clip-path="url(#clipPath27)" fill="none" text-rendering="optimizeLegibility" x1="345" x2="336" y1="277" y2="264"/> +<line clip-path="url(#clipPath27)" fill="none" text-rendering="optimizeLegibility" x1="336" x2="336" y1="264" y2="280"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="402" x2="414" y1="248" y2="250"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="414" x2="427" y1="250" y2="252"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="427" x2="440" y1="252" y2="254"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="440" x2="453" y1="254" y2="257"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="453" x2="467" y1="257" y2="259"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="467" x2="480" y1="259" y2="262"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="480" x2="494" y1="262" y2="264"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="494" x2="508" y1="264" y2="267"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="508" x2="522" y1="267" y2="269"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="522" x2="536" y1="269" y2="271"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="536" x2="550" y1="271" y2="273"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="550" x2="563" y1="273" y2="275"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="563" x2="577" y1="275" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="577" x2="590" y1="277" y2="278"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="590" x2="615" y1="278" y2="279"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="615" x2="626" y1="279" y2="279"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="626" x2="638" y1="279" y2="279"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="638" x2="650" y1="279" y2="278"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="650" x2="663" y1="278" y2="277"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="663" x2="675" y1="277" y2="276"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="675" x2="688" y1="276" y2="274"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="688" x2="701" y1="274" y2="273"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="701" x2="714" y1="273" y2="271"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="714" x2="727" y1="271" y2="269"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="727" x2="740" y1="269" y2="267"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="740" x2="753" y1="267" y2="265"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="753" x2="765" y1="265" y2="264"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="765" x2="778" y1="264" y2="262"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="778" x2="790" y1="262" y2="260"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="790" x2="813" y1="260" y2="257"/> +<text x="603" y="294" clip-path="url(#clipPath28)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in1_to_in2</text> +<text x="514" y="307" clip-path="url(#clipPath29)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[switch_current_use]/...</text> +<line clip-path="url(#clipPath30)" fill="none" text-rendering="optimizeLegibility" x1="799" x2="813" y1="264" y2="257"/> +<line clip-path="url(#clipPath30)" fill="none" text-rendering="optimizeLegibility" x1="813" x2="798" y1="257" y2="254"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="801" x2="786" y1="190" y2="185"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="786" x2="770" y1="185" y2="180"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="770" x2="754" y1="180" y2="174"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="754" x2="738" y1="174" y2="167"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="738" x2="721" y1="167" y2="160"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="721" x2="704" y1="160" y2="153"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="704" x2="687" y1="153" y2="147"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="687" x2="670" y1="147" y2="140"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="670" x2="652" y1="140" y2="134"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="652" x2="635" y1="134" y2="128"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="635" x2="618" y1="128" y2="123"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="618" x2="601" y1="123" y2="118"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="601" x2="584" y1="118" y2="115"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="584" x2="568" y1="115" y2="113"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="568" x2="536" y1="113" y2="113"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="536" x2="524" y1="113" y2="115"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="524" x2="512" y1="115" y2="118"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="512" x2="499" y1="118" y2="122"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="499" x2="487" y1="122" y2="127"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="487" x2="475" y1="127" y2="132"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="475" x2="462" y1="132" y2="139"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="462" x2="450" y1="139" y2="146"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="450" x2="437" y1="146" y2="153"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="437" x2="425" y1="153" y2="160"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="425" x2="413" y1="160" y2="168"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="413" x2="401" y1="168" y2="176"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="401" x2="389" y1="176" y2="183"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="377" y1="183" y2="191"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="377" x2="366" y1="191" y2="198"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="366" x2="344" y1="198" y2="210"/> +<text x="517" y="70" clip-path="url(#clipPath31)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in2_to_in1</text> +<text x="385" y="87" clip-path="url(#clipPath32)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[switch_current_use]/...</text> +<line clip-path="url(#clipPath33)" fill="none" text-rendering="optimizeLegibility" x1="355" x2="344" y1="199" y2="210"/> +<line clip-path="url(#clipPath33)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="360" y1="210" y2="208"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="851" x2="854" y1="195" y2="193"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="854" x2="857" y1="193" y2="191"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="857" x2="861" y1="191" y2="189"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="861" x2="864" y1="189" y2="187"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="864" x2="867" y1="187" y2="184"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="867" x2="871" y1="184" y2="181"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="871" x2="874" y1="181" y2="179"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="874" x2="878" y1="179" y2="177"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="878" x2="882" y1="177" y2="174"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="882" x2="885" y1="174" y2="172"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="885" x2="889" y1="172" y2="171"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="889" x2="892" y1="171" y2="169"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="892" x2="895" y1="169" y2="169"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="895" x2="899" y1="169" y2="168"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="899" x2="905" y1="168" y2="170"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="905" x2="909" y1="170" y2="172"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="909" x2="912" y1="172" y2="175"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="912" x2="915" y1="175" y2="178"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="915" x2="918" y1="178" y2="182"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="918" x2="921" y1="182" y2="187"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="921" x2="923" y1="187" y2="191"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="923" x2="926" y1="191" y2="196"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="926" x2="927" y1="196" y2="201"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="927" x2="929" y1="201" y2="207"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="929" x2="930" y1="207" y2="212"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="930" y1="212" y2="217"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="930" y1="217" y2="222"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="930" y1="222" y2="227"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="930" x2="929" y1="227" y2="231"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="929" x2="925" y1="231" y2="238"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="925" x2="922" y1="238" y2="241"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="922" x2="919" y1="241" y2="242"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="919" x2="915" y1="242" y2="243"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="915" x2="911" y1="243" y2="244"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="911" x2="906" y1="244" y2="244"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="906" x2="902" y1="244" y2="243"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="902" x2="897" y1="243" y2="242"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="897" x2="892" y1="242" y2="241"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="892" x2="886" y1="241" y2="239"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="886" x2="881" y1="239" y2="237"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="881" x2="876" y1="237" y2="236"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="876" x2="871" y1="236" y2="234"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="871" x2="866" y1="234" y2="232"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="866" x2="861" y1="232" y2="231"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="861" x2="852" y1="231" y2="229"/> +<text x="875" y="128" clip-path="url(#clipPath22)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">in2_to_in2</text> +<text x="759" y="153" clip-path="url(#clipPath23)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[!switch_current_use]/...</text> +<line clip-path="url(#clipPath24)" fill="none" text-rendering="optimizeLegibility" x1="867" x2="852" y1="226" y2="229"/> +<line clip-path="url(#clipPath24)" fill="none" text-rendering="optimizeLegibility" x1="852" x2="866" y1="229" y2="236"/> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SensorSpeed_Sm.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SensorSpeed_Sm.svg new file mode 100644 index 0000000000000000000000000000000000000000..3bb00cced583250039003592513f0d9108810031 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SensorSpeed_Sm.svg @@ -0,0 +1,276 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="720" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 720 320" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="320" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="10" y="10" clip-path="url(#clipPath1)" width="700" height="300" stroke="none"/> +<text x="295" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">SpeedSensorSM</text> +<rect x="11" y="40" clip-path="url(#clipPath3)" fill="url(#linearGradient2)" width="700" height="287" stroke="none"/> +<rect x="78" y="74" clip-path="url(#clipPath4)" fill="url(#linearGradient3)" width="20" opacity="0" height="20" stroke="none"/> +</g> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" contentScriptType="text/ecmascript" zoomAndPan="magnify" contentStyleType="text/css" id="svg2" sodipodi:docname="round_full.svg" style="" version="1.1" width="20" preserveAspectRatio="xMidYMid meet" inkscape:version="0.48.5 r10040" height="20" class="" x="78" y="74"> + <defs style="" id="defs4"> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3789" xlink:show="other"> + <stop id="stop3791" offset="0" style="stop-color:#000005;stop-opacity:1"/> + <stop id="stop3793" offset="1" style=" stop-color:black;stop-opacity:0"/> + </linearGradient> + <inkscape:perspective inkscape:persp3d-origin="42.5 : 13.333333 : 1" style="" id="perspective3063" inkscape:vp_z="85 : 20 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 20 : 1" sodipodi:type="inkscape:persp3d"/> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3786" xlink:show="other"> + <stop id="stop3788" offset="0" style=" stop-color:black;stop-opacity:0"/> + <stop id="stop3794" offset="1" style="stop-color:#919cd7;stop-opacity:1"/> + </linearGradient> + <linearGradient x1="10" x2="10" y1="10" gradientUnits="userSpaceOnUse" y2="310" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="11" x2="11" y1="40" gradientUnits="userSpaceOnUse" y2="327" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="78" x2="78" y1="74" gradientUnits="userSpaceOnUse" y2="94" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="black" offset="0%"/> +<stop stop-opacity="1" stop-color="black" offset="100%"/> +</linearGradient> +<linearGradient x1="261" x2="261" y1="152" gradientUnits="userSpaceOnUse" y2="206" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M20 10 C14.4771 10 10 14.4772 10 20 L10 20 L10 299 C10 304.5228 14.4771 309 19.9999 309 C20 309 20 309 20 309 L20 309 L699 309 C704.5228 309 708.9999 304.5228 708.9999 299 L709 299 L708.9999 20 C708.9999 20 708.9999 20 708.9999 20 C708.9999 14.4771 704.5228 10 698.9999 10 C698.9999 10 698.9999 10 698.9999 10 L20 10 L20 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M294 12 L427 12 L427 39 L294 39 L294 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M10 39 L711 39 L711 311 L10 311 L10 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M78 74 L78 93 L97 93 L97 74 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M102 76 L161 76 L161 103 L102 103 L102 76 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M313 152 C313 152 313 152 313 152 L271 152 C265.4771 152 261 156.4772 261 162 L261 195 C261 200.5228 265.4772 205 271 205 C271 205 271 205 271 205 L271 205 L313 205 C318.5228 205 323 200.5228 323 195 L323 195 L323 162 C323 156.4772 318.5228 152 313 152 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M262 154 L325 154 L325 181 L262 181 L262 154 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M260 151 L325 151 L325 207 L260 207 L260 151 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M696 39 L711 39 L711 311 L696 311 L696 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M698 39 L711 39 L711 53 L698 53 L698 39 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M698 297 L711 297 L711 311 L698 311 L698 297 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M698 51 L711 51 L711 284 L698 284 L698 51 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M10 38 L711 38 L711 311 L10 311 L10 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M9 9 L711 9 L711 311 L9 311 L9 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M-1 -1 L721 -1 L721 321 L-1 321 L-1 -1 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M244 88 L362 88 L362 115 L244 115 L244 88 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M241 103 L303 103 L303 130 L241 130 L241 103 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M247 143 L266 143 L266 156 L247 156 L247 143 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M378 255 L446 255 L446 282 L378 282 L378 255 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M408 211 L470 211 L470 238 L408 238 L408 211 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M267 204 L282 204 L282 222 L267 222 L267 204 Z"/> +</clipPath> +</defs> + <sodipodi:namedview bordercolor="#666666" inkscape:window-height="1005" inkscape:zoom="5.6" id="base" inkscape:current-layer="layer1" style="" inkscape:window-y="-9" inkscape:cy="21.696429" inkscape:window-x="-9" inkscape:cx="-0.034771143" showgrid="false" inkscape:pageopacity="0.0" inkscape:document-units="px" units="px" inkscape:pageshadow="2" inkscape:window-width="1920" pagecolor="#ffffff" borderopacity="1.0" inkscape:window-maximized="1"/> + <metadata style="" id="metadata7"> + <rdf:RDF style=""> + <cc:Work rdf:about="" style=""> + <dc:format style="">image/svg+xml</dc:format> + <dc:type style="" rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title style=""/> + </cc:Work> + </rdf:RDF> + </metadata> + <g inkscape:groupmode="layer" id="layer1" style="" transform="translate(0,-1032.3617)" inkscape:label="Calque 1"> + <path sodipodi:arg1="0.56068699" inkscape:flatsided="false" inkscape:randomized="0" sodipodi:type="star" d="M 17.5,14.821429 L 16.411844,16.226801 L 15.070423,17.392882 L 13.527285,18.274857 L 11.841734,18.838835 L 10.078543,19.063141 L 8.3054712,18.939156 L 6.5906569,18.471644 L 4.9999996,17.678572 L 3.5946269,16.590416 L 2.4285468,15.248994 L 1.5465709,13.705857 L 0.98259317,12.020305 L 0.75828691,10.257114 L 0.8822721,8.4840429 L 1.3497841,6.7692286 L 2.1428565,5.1785713 L 3.2310123,3.7731986 L 4.5724339,2.6071185 L 6.1155716,1.7251426 L 7.8011231,1.1611649 L 9.564314,0.93685861 L 11.337385,1.0608438 L 13.0522,1.5283558 L 14.642857,2.3214282 L 16.04823,3.409584 L 17.21431,4.7510056 L 18.096286,6.2941433 L 18.660263,7.9796948 L 18.88457,9.7428857 L 18.760584,11.515957 L 18.293073,13.230771 z" id="PapyrusPath" style="stroke-opacity:1; fill:black;fill-opacity:1;stroke:none" inkscape:rounded="0" transform="translate(0,1032.3617)" sodipodi:sides="16" sodipodi:r1="9.0667877" sodipodi:cx="9.8214283" sodipodi:cy="10" sodipodi:arg2="0.75703654" sodipodi:r2="9.0667877"/> + </g> +</svg> +<g stroke-miterlimit="0" stroke-width="0" font-size="18" font-family="'Segoe UI'" stroke-linejoin="round"> +<text xml:space="preserve" x="103" y="97" clip-path="url(#clipPath5)" stroke="none"> Initial1</text> +<rect x="261" y="152" clip-path="url(#clipPath6)" fill="url(#linearGradient4)" width="63" height="54" stroke="none"/> +<text xml:space="preserve" x="263" y="175" clip-path="url(#clipPath7)" stroke="none">primary</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<rect x="261" y="152" clip-path="url(#clipPath8)" fill="none" width="62" rx="10" ry="10" height="53"/> +<rect x="697" y="40" clip-path="url(#clipPath9)" fill="white" width="14" height="270" stroke="none"/> +<rect x="699" y="40" clip-path="url(#clipPath10)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +<rect x="699" y="40" clip-path="url(#clipPath10)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath10)" fill="none" x1="704" x2="705" y1="76" y2="75" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath10)" fill="none" x1="705" x2="706" y1="75" y2="76" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="699" y="298" clip-path="url(#clipPath11)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="699" y="298" clip-path="url(#clipPath11)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath11)" fill="none" x1="704" x2="705" y1="333" y2="334" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath11)" fill="none" x1="705" x2="706" y1="334" y2="333" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="699" y="52" clip-path="url(#clipPath12)" fill="white" width="12" opacity="0.5098" height="231" stroke="none" stroke-width="35.1"/> +<rect x="699" y="52" clip-path="url(#clipPath12)" fill="none" width="12" opacity="0.5098" height="231" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath13)" fill="none" x1="11" x2="711" y1="39" y2="39"/> +<rect x="10" y="10" clip-path="url(#clipPath14)" fill="none" width="699" rx="10" ry="10" height="299"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="96" x2="264" y1="84" y2="154"/> +<text x="245" y="109" clip-path="url(#clipPath16)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_primary</text> +<text x="242" y="124" clip-path="url(#clipPath17)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="248" x2="264" y1="153" y2="154"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="264" x2="252" y1="154" y2="144"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="324" x2="328" y1="193" y2="193"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="328" x2="332" y1="193" y2="192"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="332" x2="336" y1="192" y2="192"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="336" x2="340" y1="192" y2="191"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="344" y1="191" y2="190"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="348" y1="190" y2="189"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="348" x2="353" y1="189" y2="188"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="353" x2="357" y1="188" y2="188"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="357" x2="361" y1="188" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="361" x2="365" y1="187" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="365" x2="369" y1="187" y2="186"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="369" x2="373" y1="186" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="373" x2="377" y1="187" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="377" x2="380" y1="187" y2="188"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="380" x2="386" y1="188" y2="192"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="386" x2="389" y1="192" y2="195"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="392" y1="195" y2="199"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="392" x2="394" y1="199" y2="204"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="394" x2="395" y1="204" y2="208"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="395" x2="397" y1="208" y2="213"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="397" x2="398" y1="213" y2="219"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="219" y2="224"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="224" y2="230"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="230" y2="236"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="236" y2="241"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="397" y1="241" y2="247"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="397" x2="395" y1="247" y2="252"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="395" x2="393" y1="252" y2="256"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="393" x2="391" y1="256" y2="261"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="391" x2="386" y1="261" y2="268"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="386" x2="383" y1="268" y2="271"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="383" x2="379" y1="271" y2="273"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="379" x2="374" y1="273" y2="275"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="374" x2="370" y1="275" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="370" x2="365" y1="277" y2="278"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="365" x2="359" y1="278" y2="278"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="359" x2="354" y1="278" y2="279"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="354" x2="349" y1="279" y2="279"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="349" x2="343" y1="279" y2="278"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="343" x2="338" y1="278" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="332" y1="277" y2="276"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="332" x2="327" y1="276" y2="275"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="327" x2="322" y1="275" y2="274"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="322" x2="317" y1="274" y2="272"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="317" x2="309" y1="272" y2="268"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="309" x2="306" y1="268" y2="266"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="306" x2="302" y1="266" y2="263"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="302" x2="299" y1="263" y2="260"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="299" x2="296" y1="260" y2="256"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="296" x2="293" y1="256" y2="252"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="293" x2="291" y1="252" y2="248"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="291" x2="288" y1="248" y2="244"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="288" x2="286" y1="244" y2="240"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="286" x2="284" y1="240" y2="235"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="284" x2="281" y1="235" y2="230"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="281" x2="279" y1="230" y2="226"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="279" x2="277" y1="226" y2="221"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="277" x2="275" y1="221" y2="217"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="275" x2="272" y1="217" y2="213"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="272" x2="268" y1="213" y2="205"/> +<text x="379" y="276" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">pr_to_pr</text> +<text x="409" y="232" clip-path="url(#clipPath20)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="280" x2="268" y1="215" y2="205"/> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="268" x2="272" y1="205" y2="220"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="96" x2="264" y1="84" y2="154"/> +<text x="245" y="109" clip-path="url(#clipPath16)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_primary</text> +<text x="242" y="124" clip-path="url(#clipPath17)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="248" x2="264" y1="153" y2="154"/> +<line clip-path="url(#clipPath18)" fill="none" text-rendering="optimizeLegibility" x1="264" x2="252" y1="154" y2="144"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="324" x2="328" y1="193" y2="193"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="328" x2="332" y1="193" y2="192"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="332" x2="336" y1="192" y2="192"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="336" x2="340" y1="192" y2="191"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="340" x2="344" y1="191" y2="190"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="344" x2="348" y1="190" y2="189"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="348" x2="353" y1="189" y2="188"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="353" x2="357" y1="188" y2="188"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="357" x2="361" y1="188" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="361" x2="365" y1="187" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="365" x2="369" y1="187" y2="186"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="369" x2="373" y1="186" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="373" x2="377" y1="187" y2="187"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="377" x2="380" y1="187" y2="188"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="380" x2="386" y1="188" y2="192"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="386" x2="389" y1="192" y2="195"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="389" x2="392" y1="195" y2="199"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="392" x2="394" y1="199" y2="204"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="394" x2="395" y1="204" y2="208"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="395" x2="397" y1="208" y2="213"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="397" x2="398" y1="213" y2="219"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="219" y2="224"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="224" y2="230"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="230" y2="236"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="398" y1="236" y2="241"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="398" x2="397" y1="241" y2="247"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="397" x2="395" y1="247" y2="252"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="395" x2="393" y1="252" y2="256"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="393" x2="391" y1="256" y2="261"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="391" x2="386" y1="261" y2="268"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="386" x2="383" y1="268" y2="271"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="383" x2="379" y1="271" y2="273"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="379" x2="374" y1="273" y2="275"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="374" x2="370" y1="275" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="370" x2="365" y1="277" y2="278"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="365" x2="359" y1="278" y2="278"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="359" x2="354" y1="278" y2="279"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="354" x2="349" y1="279" y2="279"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="349" x2="343" y1="279" y2="278"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="343" x2="338" y1="278" y2="277"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="338" x2="332" y1="277" y2="276"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="332" x2="327" y1="276" y2="275"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="327" x2="322" y1="275" y2="274"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="322" x2="317" y1="274" y2="272"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="317" x2="309" y1="272" y2="268"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="309" x2="306" y1="268" y2="266"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="306" x2="302" y1="266" y2="263"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="302" x2="299" y1="263" y2="260"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="299" x2="296" y1="260" y2="256"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="296" x2="293" y1="256" y2="252"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="293" x2="291" y1="252" y2="248"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="291" x2="288" y1="248" y2="244"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="288" x2="286" y1="244" y2="240"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="286" x2="284" y1="240" y2="235"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="284" x2="281" y1="235" y2="230"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="281" x2="279" y1="230" y2="226"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="279" x2="277" y1="226" y2="221"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="277" x2="275" y1="221" y2="217"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="275" x2="272" y1="217" y2="213"/> +<line clip-path="url(#clipPath15)" fill="none" text-rendering="optimizeLegibility" x1="272" x2="268" y1="213" y2="205"/> +<text x="379" y="276" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">pr_to_pr</text> +<text x="409" y="232" clip-path="url(#clipPath20)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">[true]/...</text> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="280" x2="268" y1="215" y2="205"/> +<line clip-path="url(#clipPath21)" fill="none" text-rendering="optimizeLegibility" x1="268" x2="272" y1="205" y2="220"/> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SpeedSensorIBD.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SpeedSensorIBD.svg new file mode 100644 index 0000000000000000000000000000000000000000..bb152bbbe42590def28ac2cbb7ae3f97bc983076 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SpeedSensorIBD.svg @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="870" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 870 270" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="270" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<defs id="defs1"> +<linearGradient x1="20" x2="20" y1="10" gradientUnits="userSpaceOnUse" y2="260" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="10" y1="80" gradientUnits="userSpaceOnUse" y2="100" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="510" x2="510" y1="98" gradientUnits="userSpaceOnUse" y2="118" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="510" x2="510" y1="187" gradientUnits="userSpaceOnUse" y2="207" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M20 10 L20 259 L519 259 L519 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M239 12 L302 12 L302 39 L239 39 L239 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M20 38 L521 38 L521 65 L20 65 L20 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M227 38 L334 38 L334 65 L227 65 L227 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M20 64 L521 64 L521 261 L20 261 L20 64 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M19 9 L521 9 L521 261 L19 261 L19 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M10 80 L10 99 L29 99 L29 80 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M10 80 L30 80 L30 100 L10 100 L10 80 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M9 79 L31 79 L31 101 L9 101 L9 79 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M39 79 L169 79 L169 106 L39 106 L39 79 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M58 79 L169 79 L169 106 L58 106 L58 79 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M39 59 L129 59 L129 86 L39 86 L39 59 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M510 98 L510 117 L529 117 L529 98 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M510 98 L530 98 L530 118 L510 118 L510 98 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M509 97 L531 97 L531 119 L509 119 L509 97 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M539 97 L744 97 L744 124 L539 124 L539 97 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M558 97 L744 97 L744 124 L558 124 L558 97 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M539 77 L629 77 L629 104 L539 104 L539 77 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M510 187 L510 206 L529 206 L529 187 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M510 187 L530 187 L530 207 L510 207 L510 187 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M509 186 L531 186 L531 208 L509 208 L509 186 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M539 186 L861 186 L861 213 L539 213 L539 186 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M558 186 L861 186 L861 213 L558 213 L558 186 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"> +<path d="M539 166 L629 166 L629 193 L539 193 L539 166 Z"/> +</clipPath> +</defs> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="20" y="10" clip-path="url(#clipPath1)" width="500" height="250" stroke="none"/> +<text x="240" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">«Block»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath3)" preserveAspectRatio="none" height="16" x="209" y="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="228" y="59" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">SpeedSensor</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<line clip-path="url(#clipPath5)" fill="none" x1="21" x2="521" y1="65" y2="65"/> +<rect x="20" y="10" clip-path="url(#clipPath6)" fill="none" width="499" rx="0" ry="0" height="249"/> +<rect x="10" y="80" clip-path="url(#clipPath7)" fill="url(#linearGradient2)" width="20" height="20" stroke="none"/> +<image x="12" y="82" clip-path="url(#clipPath8)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="10" y="80" clip-path="url(#clipPath9)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="40" y="84" clip-path="url(#clipPath10)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="59" y="100" clip-path="url(#clipPath11)" stroke="none">in speed: Real</text> +<text xml:space="preserve" x="40" y="80" clip-path="url(#clipPath12)" stroke="none">«FlowPort»</text> +<rect x="510" y="98" clip-path="url(#clipPath13)" fill="url(#linearGradient3)" width="20" height="20" stroke="none"/> +<image x="512" y="100" clip-path="url(#clipPath14)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="510" y="98" clip-path="url(#clipPath15)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="540" y="102" clip-path="url(#clipPath16)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="559" y="118" clip-path="url(#clipPath17)" stroke="none">out sensed_speed: Real</text> +<text xml:space="preserve" x="540" y="98" clip-path="url(#clipPath18)" stroke="none">«FlowPort»</text> +<rect x="510" y="187" clip-path="url(#clipPath19)" fill="url(#linearGradient4)" width="20" height="20" stroke="none"/> +<image x="512" y="189" clip-path="url(#clipPath20)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="510" y="187" clip-path="url(#clipPath21)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="540" y="191" clip-path="url(#clipPath22)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="559" y="207" clip-path="url(#clipPath23)" stroke="none">out sensed_speed_is_present: Boolean</text> +<text xml:space="preserve" x="540" y="187" clip-path="url(#clipPath24)" stroke="none">«FlowPort»</text> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SpeedSensor_ErrorModel_Sm.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SpeedSensor_ErrorModel_Sm.svg new file mode 100644 index 0000000000000000000000000000000000000000..af2e2561f04ffc36d422a6468f77dfe2395ff0b6 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SpeedSensor_SpeedSensor_ErrorModel_Sm.svg @@ -0,0 +1,164 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="1072" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 1072 571" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="571" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="53" y="53" clip-path="url(#clipPath1)" width="1009" height="508" stroke="none"/> +<text x="504" y="76" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">«ErrorModel»</text> +<text x="488" y="102" clip-path="url(#clipPath3)" fill="black" stroke="none" xml:space="preserve">faultSpeedSensor</text> +<rect x="54" y="109" clip-path="url(#clipPath4)" fill="url(#linearGradient2)" width="1009" height="452" stroke="none"/> +<rect x="85" y="162" clip-path="url(#clipPath5)" fill="url(#linearGradient3)" width="20" opacity="0" height="20" stroke="none"/> +</g> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#" contentScriptType="text/ecmascript" zoomAndPan="magnify" contentStyleType="text/css" id="svg2" sodipodi:docname="round_full.svg" style="" version="1.1" width="20" preserveAspectRatio="xMidYMid meet" inkscape:version="0.48.5 r10040" height="20" class="" x="85" y="162"> + <defs style="" id="defs4"> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3789" xlink:show="other"> + <stop id="stop3791" offset="0" style="stop-color:#000005;stop-opacity:1"/> + <stop id="stop3793" offset="1" style=" stop-color:black;stop-opacity:0"/> + </linearGradient> + <inkscape:perspective inkscape:persp3d-origin="42.5 : 13.333333 : 1" style="" id="perspective3063" inkscape:vp_z="85 : 20 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 20 : 1" sodipodi:type="inkscape:persp3d"/> + <linearGradient xlink:type="simple" style="" xlink:actuate="onLoad" id="linearGradient3786" xlink:show="other"> + <stop id="stop3788" offset="0" style=" stop-color:black;stop-opacity:0"/> + <stop id="stop3794" offset="1" style="stop-color:#919cd7;stop-opacity:1"/> + </linearGradient> + <linearGradient x1="53" x2="53" y1="53" gradientUnits="userSpaceOnUse" y2="561" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="54" x2="54" y1="109" gradientUnits="userSpaceOnUse" y2="561" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="85" x2="85" y1="162" gradientUnits="userSpaceOnUse" y2="182" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="black" offset="0%"/> +<stop stop-opacity="1" stop-color="black" offset="100%"/> +</linearGradient> +<linearGradient x1="223" x2="223" y1="219" gradientUnits="userSpaceOnUse" y2="290" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="573" x2="573" y1="237" gradientUnits="userSpaceOnUse" y2="316" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M1050.9999 53 C1050.9999 53 1050.9999 53 1050.9999 53 L63 53 C57.4771 53 53 57.4772 53 63 L53 550 C53 555.5228 57.4771 559.9999 62.9999 559.9999 C62.9999 559.9999 63 559.9999 63 559.9999 L63 560 L1051 559.9999 C1056.5228 559.9999 1060.9999 555.5228 1060.9999 549.9999 L1061 550 L1060.9999 63 C1060.9999 63 1060.9999 63 1060.9999 63 C1060.9999 57.4771 1056.5228 53 1050.9999 53 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M503 55 L613 55 L613 82 L503 82 L503 55 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M487 81 L629 81 L629 108 L487 108 L487 81 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M53 108 L1063 108 L1063 562 L53 562 L53 108 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M85 162 L85 181 L104 181 L104 162 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M109 164 L168 164 L168 191 L109 191 L109 164 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M335 219 C335 219 335 219 335 219 L233 219 C227.4771 219 223 223.4772 223 229 L223 229 L223 279 C223 284.5228 227.4772 289 233 289 L335 289 C340.5228 289 345 284.5228 345 279 L345 279 L345 229 C345 223.4772 340.5228 219 335 219 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M252 221 L319 221 L319 248 L252 248 L252 221 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M222 218 L347 218 L347 291 L222 291 L222 218 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M728.9999 237 C728.9999 237 728.9999 237 728.9999 237 L582.9999 237 C577.4771 237 572.9999 241.4772 572.9999 247 L573 247 L573 305 C573 310.5228 577.4771 315 583 315 L729 315 C734.5228 315 738.9999 310.5228 738.9999 305 L739 305 L738.9999 247 C738.9999 247 738.9999 247 738.9999 247 C738.9999 241.4771 734.5228 237 728.9999 237 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M574 239 L741 239 L741 266 L574 266 L574 239 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M637 265 L678 265 L678 292 L637 292 L637 265 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M572 236 L741 236 L741 317 L572 317 L572 236 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M53 107 L1063 107 L1063 562 L53 562 L53 107 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M52 52 L1063 52 L1063 562 L52 562 L52 52 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M-1 -1 L1073 -1 L1073 572 L-1 572 L-1 -1 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M461 223 L512 223 L512 250 L461 250 L461 223 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M458 245 L465 245 L465 272 L458 272 L458 245 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M415 302 L532 302 L532 329 L415 329 L415 302 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M557 263 L575 263 L575 276 L557 276 L557 263 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M162 187 L258 187 L258 214 L162 214 L162 187 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M162 187 L169 187 L169 214 L162 214 L162 187 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M206 217 L225 217 L225 231 L206 231 L206 217 Z"/> +</clipPath> +</defs> + <sodipodi:namedview bordercolor="#666666" inkscape:window-height="1005" inkscape:zoom="5.6" id="base" inkscape:current-layer="layer1" style="" inkscape:window-y="-9" inkscape:cy="21.696429" inkscape:window-x="-9" inkscape:cx="-0.034771143" showgrid="false" inkscape:pageopacity="0.0" inkscape:document-units="px" units="px" inkscape:pageshadow="2" inkscape:window-width="1920" pagecolor="#ffffff" borderopacity="1.0" inkscape:window-maximized="1"/> + <metadata style="" id="metadata7"> + <rdf:RDF style=""> + <cc:Work rdf:about="" style=""> + <dc:format style="">image/svg+xml</dc:format> + <dc:type style="" rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title style=""/> + </cc:Work> + </rdf:RDF> + </metadata> + <g inkscape:groupmode="layer" id="layer1" style="" transform="translate(0,-1032.3617)" inkscape:label="Calque 1"> + <path sodipodi:arg1="0.56068699" inkscape:flatsided="false" inkscape:randomized="0" sodipodi:type="star" d="M 17.5,14.821429 L 16.411844,16.226801 L 15.070423,17.392882 L 13.527285,18.274857 L 11.841734,18.838835 L 10.078543,19.063141 L 8.3054712,18.939156 L 6.5906569,18.471644 L 4.9999996,17.678572 L 3.5946269,16.590416 L 2.4285468,15.248994 L 1.5465709,13.705857 L 0.98259317,12.020305 L 0.75828691,10.257114 L 0.8822721,8.4840429 L 1.3497841,6.7692286 L 2.1428565,5.1785713 L 3.2310123,3.7731986 L 4.5724339,2.6071185 L 6.1155716,1.7251426 L 7.8011231,1.1611649 L 9.564314,0.93685861 L 11.337385,1.0608438 L 13.0522,1.5283558 L 14.642857,2.3214282 L 16.04823,3.409584 L 17.21431,4.7510056 L 18.096286,6.2941433 L 18.660263,7.9796948 L 18.88457,9.7428857 L 18.760584,11.515957 L 18.293073,13.230771 z" id="PapyrusPath" style="stroke-opacity:1; fill:black;fill-opacity:1;stroke:none" inkscape:rounded="0" transform="translate(0,1032.3617)" sodipodi:sides="16" sodipodi:r1="9.0667877" sodipodi:cx="9.8214283" sodipodi:cy="10" sodipodi:arg2="0.75703654" sodipodi:r2="9.0667877"/> + </g> +</svg> +<g stroke-miterlimit="0" stroke-width="0" font-size="18" font-family="'Segoe UI'" stroke-linejoin="round"> +<text xml:space="preserve" x="110" y="185" clip-path="url(#clipPath6)" stroke="none"> Initial1</text> +<rect x="223" y="219" clip-path="url(#clipPath7)" fill="url(#linearGradient4)" width="123" height="71" stroke="none"/> +<text xml:space="preserve" x="253" y="242" clip-path="url(#clipPath8)" stroke="none">nominal</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<rect x="223" y="219" clip-path="url(#clipPath9)" fill="none" width="122" rx="10" ry="10" height="70"/> +<rect x="573" y="237" clip-path="url(#clipPath10)" fill="url(#linearGradient5)" width="167" height="79" stroke="none"/> +<text xml:space="preserve" x="575" y="260" clip-path="url(#clipPath11)" stroke="none">«ErrorState, StuckAt»</text> +<text xml:space="preserve" x="638" y="286" clip-path="url(#clipPath12)" stroke="none">error</text> +<rect x="573" y="237" clip-path="url(#clipPath13)" fill="none" width="166" rx="10" ry="10" height="78"/> +<line clip-path="url(#clipPath14)" fill="none" x1="54" x2="1063" y1="108" y2="108"/> +<rect x="53" y="53" clip-path="url(#clipPath15)" fill="none" width="1008" rx="10" ry="10" height="507"/> +<line clip-path="url(#clipPath16)" fill="none" text-rendering="optimizeLegibility" x1="346" x2="573" y1="245" y2="271"/> +<text x="462" y="244" clip-path="url(#clipPath17)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">failure</text> +<text x="459" y="266" clip-path="url(#clipPath18)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> </text> +<text x="416" y="323" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">«InternalFault»</text> +<line clip-path="url(#clipPath20)" fill="none" text-rendering="optimizeLegibility" x1="558" x2="573" y1="274" y2="271"/> +<line clip-path="url(#clipPath20)" fill="none" text-rendering="optimizeLegibility" x1="573" x2="559" y1="271" y2="264"/> +<line clip-path="url(#clipPath16)" fill="none" text-rendering="optimizeLegibility" x1="103" x2="223" y1="170" y2="229"/> +<text x="163" y="208" clip-path="url(#clipPath21)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_error</text> +<text x="163" y="208" clip-path="url(#clipPath22)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> </text> +<line clip-path="url(#clipPath23)" fill="none" text-rendering="optimizeLegibility" x1="207" x2="223" y1="227" y2="229"/> +<line clip-path="url(#clipPath23)" fill="none" text-rendering="optimizeLegibility" x1="223" x2="212" y1="229" y2="218"/> +<line clip-path="url(#clipPath16)" fill="none" text-rendering="optimizeLegibility" x1="103" x2="223" y1="170" y2="229"/> +<text x="163" y="208" clip-path="url(#clipPath21)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">init_to_error</text> +<text x="163" y="208" clip-path="url(#clipPath22)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> </text> +<line clip-path="url(#clipPath23)" fill="none" text-rendering="optimizeLegibility" x1="207" x2="223" y1="227" y2="229"/> +<line clip-path="url(#clipPath23)" fill="none" text-rendering="optimizeLegibility" x1="223" x2="212" y1="229" y2="218"/> +<line clip-path="url(#clipPath16)" fill="none" text-rendering="optimizeLegibility" x1="346" x2="573" y1="245" y2="271"/> +<text x="462" y="244" clip-path="url(#clipPath17)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">failure</text> +<text x="459" y="266" clip-path="url(#clipPath18)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> </text> +<text x="416" y="323" clip-path="url(#clipPath19)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">«InternalFault»</text> +<line clip-path="url(#clipPath20)" fill="none" text-rendering="optimizeLegibility" x1="558" x2="573" y1="274" y2="271"/> +<line clip-path="url(#clipPath20)" fill="none" text-rendering="optimizeLegibility" x1="573" x2="559" y1="271" y2="264"/> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SystemBDD.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SystemBDD.svg new file mode 100644 index 0000000000000000000000000000000000000000..9cf6fde253c8f33f528ff840e514e7bad3b4ebb7 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/SystemBDD.svg @@ -0,0 +1,720 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="720" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 720 924" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="924" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<defs id="defs1"> +<linearGradient x1="46" x2="46" y1="10" gradientUnits="userSpaceOnUse" y2="265" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="10" y1="632" gradientUnits="userSpaceOnUse" y2="825" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<linearGradient x1="336" x2="336" y1="632" gradientUnits="userSpaceOnUse" y2="914" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<linearGradient x1="487" x2="487" y1="41" gradientUnits="userSpaceOnUse" y2="267" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M46 10 L46 264 L273 264 L273 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M46 12 L269 12 L269 39 L46 39 L46 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M46 38 L275 38 L275 65 L46 65 L46 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M141 38 L200 38 L200 65 L141 65 L141 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M124 65 L197 65 L197 88 L124 88 L124 65 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M51 87 L271 87 L271 114 L51 114 L51 87 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M70 87 L181 87 L181 114 L70 114 L70 87 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M51 112 L271 112 L271 139 L51 139 L51 112 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M70 112 L256 112 L256 139 L70 139 L70 112 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M51 137 L271 137 L271 144 L51 144 L51 137 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M70 137 L270 137 L270 144 L70 144 L70 137 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M260 86 L275 86 L275 144 L260 144 L260 86 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M262 86 L275 86 L275 100 L262 100 L262 86 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M262 130 L275 130 L275 144 L262 144 L262 130 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M262 98 L275 98 L275 123 L262 123 L262 98 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M46 64 L275 64 L275 144 L46 144 L46 64 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M123 144 L199 144 L199 167 L123 167 L123 144 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M46 143 L275 143 L275 169 L46 169 L46 143 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M122 169 L200 169 L200 192 L122 192 L122 169 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M51 191 L271 191 L271 218 L51 218 L51 191 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M70 191 L172 191 L172 218 L70 218 L70 191 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M51 216 L271 216 L271 243 L51 243 L51 216 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M70 216 L269 216 L269 243 L70 243 L70 216 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"> +<path d="M51 241 L271 241 L271 266 L51 266 L51 241 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"> +<path d="M70 241 L266 241 L266 266 L70 266 L70 241 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"> +<path d="M260 190 L275 190 L275 266 L260 266 L260 190 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"> +<path d="M262 190 L275 190 L275 204 L262 204 L262 190 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"> +<path d="M262 252 L275 252 L275 266 L262 266 L262 252 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"> +<path d="M262 202 L275 202 L275 240 L262 240 L262 202 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"> +<path d="M46 168 L275 168 L275 266 L46 266 L46 168 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"> +<path d="M45 9 L275 9 L275 266 L45 266 L45 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"> +<path d="M10 632 L10 824 L315 824 L315 632 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"> +<path d="M132 634 L195 634 L195 661 L132 661 L132 634 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"> +<path d="M10 660 L317 660 L317 687 L10 687 L10 660 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"> +<path d="M120 660 L227 660 L227 687 L120 687 L120 660 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"> +<path d="M127 687 L200 687 L200 710 L127 710 L127 687 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"> +<path d="M15 709 L313 709 L313 736 L15 736 L15 709 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"> +<path d="M34 709 L145 709 L145 736 L34 736 L34 709 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"> +<path d="M15 734 L313 734 L313 761 L15 761 L15 734 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"> +<path d="M34 734 L220 734 L220 761 L34 761 L34 734 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"> +<path d="M302 708 L317 708 L317 761 L302 761 L302 708 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"> +<path d="M304 708 L317 708 L317 722 L304 722 L304 708 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"> +<path d="M304 747 L317 747 L317 761 L304 761 L304 747 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"> +<path d="M304 720 L317 720 L317 739 L304 739 L304 720 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"> +<path d="M10 686 L317 686 L317 761 L10 761 L10 686 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"> +<path d="M126 761 L202 761 L202 784 L126 784 L126 761 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"> +<path d="M302 782 L317 782 L317 785 L302 785 L302 782 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"> +<path d="M10 760 L317 760 L317 785 L10 785 L10 760 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"> +<path d="M125 785 L203 785 L203 808 L125 808 L125 785 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"> +<path d="M15 807 L313 807 L313 826 L15 826 L15 807 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51"> +<path d="M34 807 L136 807 L136 826 L34 826 L34 807 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52"> +<path d="M302 806 L317 806 L317 826 L302 826 L302 806 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53"> +<path d="M304 806 L317 806 L317 817 L304 817 L304 806 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54"> +<path d="M304 815 L317 815 L317 826 L304 826 L304 815 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55"> +<path d="M10 784 L317 784 L317 826 L10 826 L10 784 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56"> +<path d="M9 631 L317 631 L317 826 L9 826 L9 631 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57"> +<path d="M336 632 L336 913 L541 913 L541 632 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58"> +<path d="M408 634 L471 634 L471 661 L408 661 L408 634 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59"> +<path d="M336 660 L543 660 L543 687 L336 687 L336 660 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60"> +<path d="M416 660 L482 660 L482 687 L416 687 L416 660 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61"> +<path d="M403 687 L476 687 L476 710 L403 710 L403 687 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62"> +<path d="M341 709 L539 709 L539 736 L341 736 L341 709 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63"> +<path d="M360 709 L474 709 L474 736 L360 736 L360 709 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64"> +<path d="M341 734 L539 734 L539 761 L341 761 L341 734 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65"> +<path d="M360 734 L538 734 L538 761 L360 761 L360 734 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66"> +<path d="M341 759 L539 759 L539 786 L341 786 L341 759 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67"> +<path d="M360 759 L474 759 L474 786 L360 786 L360 759 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68"> +<path d="M341 784 L539 784 L539 811 L341 811 L341 784 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69"> +<path d="M360 784 L538 784 L538 811 L360 811 L360 784 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70"> +<path d="M341 809 L539 809 L539 836 L341 836 L341 809 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath71"> +<path d="M360 809 L535 809 L535 836 L360 836 L360 809 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath72"> +<path d="M341 834 L539 834 L539 838 L341 838 L341 834 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath73"> +<path d="M360 834 L490 834 L490 838 L360 838 L360 834 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath74"> +<path d="M528 708 L543 708 L543 838 L528 838 L528 708 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath75"> +<path d="M530 708 L543 708 L543 722 L530 722 L530 708 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath76"> +<path d="M530 824 L543 824 L543 838 L530 838 L530 824 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath77"> +<path d="M530 720 L543 720 L543 787 L530 787 L530 720 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath78"> +<path d="M336 686 L543 686 L543 838 L336 838 L336 686 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath79"> +<path d="M402 838 L478 838 L478 860 L402 860 L402 838 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath80"> +<path d="M336 837 L543 837 L543 860 L336 860 L336 837 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath81"> +<path d="M401 860 L479 860 L479 883 L401 883 L401 860 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath82"> +<path d="M341 882 L539 882 L539 909 L341 909 L341 882 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath83"> +<path d="M360 882 L462 882 L462 909 L360 909 L360 882 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath84"> +<path d="M341 907 L539 907 L539 914 L341 914 L341 907 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath85"> +<path d="M360 907 L472 907 L472 914 L360 914 L360 907 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath86"> +<path d="M528 881 L543 881 L543 914 L528 914 L528 881 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath87"> +<path d="M530 881 L543 881 L543 895 L530 895 L530 881 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath88"> +<path d="M530 900 L543 900 L543 914 L530 914 L530 900 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath89"> +<path d="M530 893 L543 893 L543 901 L530 901 L530 893 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath90"> +<path d="M336 859 L543 859 L543 914 L336 914 L336 859 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath91"> +<path d="M335 631 L543 631 L543 915 L335 915 L335 631 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath92"> +<path d="M487 41 L487 266 L709 266 L709 41 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath93"> +<path d="M568 43 L631 43 L631 70 L568 70 L568 43 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath94"> +<path d="M487 69 L711 69 L711 96 L487 96 L487 69 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath95"> +<path d="M541 69 L677 69 L677 96 L541 96 L541 69 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath96"> +<path d="M563 96 L636 96 L636 119 L563 119 L563 96 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath97"> +<path d="M492 118 L707 118 L707 145 L492 145 L492 118 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath98"> +<path d="M511 118 L700 118 L700 145 L511 145 L511 118 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath99"> +<path d="M492 143 L707 143 L707 170 L492 170 L492 143 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath100"> +<path d="M511 143 L669 143 L669 170 L511 170 L511 143 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath101"> +<path d="M492 168 L707 168 L707 188 L492 188 L492 168 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath102"> +<path d="M511 168 L702 168 L702 188 L511 188 L511 168 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath103"> +<path d="M696 117 L711 117 L711 188 L696 188 L696 117 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath104"> +<path d="M698 117 L711 117 L711 131 L698 131 L698 117 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath105"> +<path d="M698 174 L711 174 L711 188 L698 188 L698 174 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath106"> +<path d="M698 129 L711 129 L711 171 L698 171 L698 129 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath107"> +<path d="M487 95 L711 95 L711 188 L487 188 L487 95 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath108"> +<path d="M561 188 L637 188 L637 211 L561 211 L561 188 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath109"> +<path d="M487 187 L711 187 L711 217 L487 217 L487 187 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath110"> +<path d="M560 217 L638 217 L638 240 L560 240 L560 217 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath111"> +<path d="M492 239 L707 239 L707 266 L492 266 L492 239 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath112"> +<path d="M511 239 L651 239 L651 266 L511 266 L511 239 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath113"> +<path d="M487 216 L711 216 L711 267 L487 267 L487 216 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath114"> +<path d="M486 40 L711 40 L711 268 L486 268 L486 40 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath115"> +<path d="M-1 -1 L721 -1 L721 925 L-1 925 L-1 -1 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath116"> +<path d="M212 397 L315 397 L315 424 L212 424 L212 397 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath117"> +<path d="M205 594 L286 594 L286 621 L205 621 L205 594 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath118"> +<path d="M221 645 L238 645 L238 672 L221 672 L221 645 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath119"> +<path d="M167 224 L186 224 L186 251 L167 251 L167 224 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath120"> +<path d="M166 239 L183 239 L183 266 L166 266 L166 239 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath121"> +<path d="M207 615 L222 615 L222 634 L207 634 L207 615 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath122"> +<path d="M152 264 L169 264 L169 293 L152 293 L152 264 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath123"> +<path d="M72 436 L175 436 L175 463 L72 463 L72 436 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath124"> +<path d="M104 590 L185 590 L185 617 L104 617 L104 590 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath125"> +<path d="M119 638 L136 638 L136 665 L119 665 L119 638 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath126"> +<path d="M110 232 L129 232 L129 259 L110 259 L110 232 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath127"> +<path d="M109 247 L126 247 L126 274 L109 274 L109 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath128"> +<path d="M105 615 L120 615 L120 634 L105 634 L105 615 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath129"> +<path d="M95 264 L112 264 L112 293 L95 293 L95 264 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath130"> +<path d="M350 477 L453 477 L453 504 L350 504 L350 477 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath131"> +<path d="M415 584 L496 584 L496 611 L415 611 L415 584 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath132"> +<path d="M446 627 L463 627 L463 654 L446 654 L446 627 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath133"> +<path d="M195 214 L214 214 L214 241 L195 241 L195 214 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath134"> +<path d="M194 229 L211 229 L211 256 L194 256 L194 229 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath135"> +<path d="M432 615 L447 615 L447 634 L432 634 L432 615 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath136"> +<path d="M209 264 L226 264 L226 293 L209 293 L209 264 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath137"> +<path d="M384 170 L487 170 L487 197 L384 197 L384 170 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath138"> +<path d="M269 137 L288 137 L288 164 L269 164 L269 137 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath139"> +<path d="M254 136 L271 136 L271 163 L254 163 L254 136 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath140"> +<path d="M427 146 L520 146 L520 173 L427 173 L427 146 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath141"> +<path d="M490 146 L507 146 L507 173 L490 173 L490 146 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath142"> +<path d="M470 143 L489 143 L489 158 L470 158 L470 143 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath143"> +<path d="M273 135 L302 135 L302 152 L273 152 L273 135 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath144"> +<path d="M384 135 L487 135 L487 162 L384 162 L384 135 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath145"> +<path d="M429 186 L522 186 L522 213 L429 213 L429 186 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath146"> +<path d="M479 166 L496 166 L496 193 L479 193 L479 166 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath147"> +<path d="M264 157 L283 157 L283 184 L264 184 L264 157 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath148"> +<path d="M269 158 L286 158 L286 185 L269 185 L269 158 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath149"> +<path d="M470 178 L489 178 L489 193 L470 193 L470 178 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath150"> +<path d="M273 171 L302 171 L302 188 L273 188 L273 171 Z"/> +</clipPath> +</defs> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="46" y="10" clip-path="url(#clipPath1)" width="228" height="255" stroke="none"/> +<text x="47" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">«Block, System, CHGaReso...</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath3)" preserveAspectRatio="none" height="16" x="123" y="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="142" y="59" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">System</text> +<text x="125" font-size="16" y="84" clip-path="url(#clipPath5)" fill="black" stroke="none" xml:space="preserve">properties</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath6)" preserveAspectRatio="none" height="16" x="52" y="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="71" y="108" clip-path="url(#clipPath7)" fill="black" stroke="none" xml:space="preserve">in speed: Real</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath8)" preserveAspectRatio="none" height="16" x="52" y="117" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="71" y="133" clip-path="url(#clipPath9)" fill="black" stroke="none" xml:space="preserve">out sensed_speed: Real</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath10)" preserveAspectRatio="none" height="16" x="52" y="142" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="71" y="158" clip-path="url(#clipPath11)" fill="black" stroke="none" xml:space="preserve">out sensed_speed_is_pr...</text> +<rect x="261" y="87" clip-path="url(#clipPath12)" fill="white" width="14" height="56" stroke="none"/> +<rect x="263" y="87" clip-path="url(#clipPath13)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="18" fill="rgb(185,185,185)" font-family="'Segoe UI'" stroke="rgb(185,185,185)" stroke-width="17.1"> +<rect x="263" y="87" clip-path="url(#clipPath13)" fill="none" width="12" opacity="0.5098" height="12"/> +<line clip-path="url(#clipPath13)" fill="none" x1="268" x2="269" y1="123" y2="122" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath13)" fill="none" x1="269" x2="270" y1="122" y2="123" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="263" y="131" clip-path="url(#clipPath14)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="263" y="131" clip-path="url(#clipPath14)" fill="none" width="12" height="12" opacity="0.5098"/> +<line clip-path="url(#clipPath14)" fill="none" x1="268" x2="269" y1="166" y2="167" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath14)" fill="none" x1="269" x2="270" y1="167" y2="166" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="263" y="99" clip-path="url(#clipPath15)" fill="white" width="12" opacity="0.5098" height="23" stroke="none" stroke-width="35.1"/> +<rect x="263" y="99" clip-path="url(#clipPath15)" fill="none" width="12" height="23" opacity="0.5098"/> +<line clip-path="url(#clipPath16)" fill="none" x1="47" x2="275" y1="65" y2="65" stroke="black" stroke-width="1.1"/> +</g> +<g stroke-width="1.1" font-size="16" font-family="'Segoe UI'" stroke-linecap="butt"> +<text xml:space="preserve" x="124" y="163" clip-path="url(#clipPath17)" stroke="none">operations</text> +<line clip-path="url(#clipPath18)" fill="none" x1="47" x2="275" y1="144" y2="144"/> +<text xml:space="preserve" x="123" y="188" clip-path="url(#clipPath19)" stroke="none">constraints</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath20)" preserveAspectRatio="none" height="16" x="52" y="196" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="71" font-size="18" y="212" clip-path="url(#clipPath21)" stroke="none" xml:space="preserve">sense: Sense</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath22)" preserveAspectRatio="none" height="16" x="52" y="221" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvElEQVR42mNgGPKA EZkzf8v1/yt2XGbYOSWM8dGLz//RFctJ8DK656z6H+Ghy5DoownWy4xL894zTxja 5x1l2HzoDhhzc3EyTO7raMgJM2L8IWTfUFPX1LBx2dRGFmzOAmmGGYZsODbAhMtv IGcSA7C6AOY/ZNuR/Y3hApii2TWeDNgCFV0zSB1IHCTPBLMRpCi1ZTtRzgapgxnK gk8hzNadU0gMA2L9jzcWSI0NuI2glIZPDUgepG7wZCYA6Qdwf4BRarkAAAAASUVO RK5CYII=" xlink:actuate="onLoad"/> +<text x="71" font-size="18" y="237" clip-path="url(#clipPath23)" stroke="none" xml:space="preserve">{monitor1.enabled:=(se...</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath24)" preserveAspectRatio="none" height="16" x="52" y="246" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvElEQVR42mNgGPKA EZkzf8v1/yt2XGbYOSWM8dGLz//RFctJ8DK656z6H+Ghy5DoownWy4xL894zTxja 5x1l2HzoDhhzc3EyTO7raMgJM2L8IWTfUFPX1LBx2dRGFmzOAmmGGYZsODbAhMtv IGcSA7C6AOY/ZNuR/Y3hApii2TWeDNgCFV0zSB1IHCTPBLMRpCi1ZTtRzgapgxnK gk8hzNadU0gMA2L9jzcWSI0NuI2glIZPDUgepG7wZCYA6Qdwf4BRarkAAAAASUVO RK5CYII=" xlink:actuate="onLoad"/> +<text x="71" font-size="18" y="262" clip-path="url(#clipPath25)" stroke="none" xml:space="preserve">{selector.switch_current...</text> +<rect x="261" y="191" clip-path="url(#clipPath26)" fill="white" width="14" height="74" stroke="none"/> +<rect x="263" y="191" clip-path="url(#clipPath27)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="18" fill="rgb(185,185,185)" font-family="'Segoe UI'" stroke="rgb(185,185,185)" stroke-width="17.1"> +<rect x="263" y="191" clip-path="url(#clipPath27)" fill="none" width="12" opacity="0.5098" height="12"/> +<line clip-path="url(#clipPath27)" fill="none" x1="268" x2="269" y1="227" y2="226" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath27)" fill="none" x1="269" x2="270" y1="226" y2="227" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="263" y="253" clip-path="url(#clipPath28)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="263" y="253" clip-path="url(#clipPath28)" fill="none" width="12" height="12" opacity="0.5098"/> +<line clip-path="url(#clipPath28)" fill="none" x1="268" x2="269" y1="288" y2="289" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath28)" fill="none" x1="269" x2="270" y1="289" y2="288" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="263" y="203" clip-path="url(#clipPath29)" fill="white" width="12" opacity="0.5098" height="36" stroke="none" stroke-width="35.1"/> +<rect x="263" y="203" clip-path="url(#clipPath29)" fill="none" width="12" height="36" opacity="0.5098"/> +<line clip-path="url(#clipPath30)" fill="none" x1="47" x2="275" y1="169" y2="169" stroke="black" stroke-width="1.1"/> +<rect x="46" y="10" clip-path="url(#clipPath31)" fill="none" width="227" rx="0" ry="0" height="254" stroke="black" stroke-width="1.1"/> +<rect x="10" y="632" clip-path="url(#clipPath32)" fill="url(#linearGradient2)" width="306" height="193" stroke="none" stroke-width="1.1"/> +<text x="133" y="655" clip-path="url(#clipPath33)" fill="black" stroke="none" stroke-width="1.1" xml:space="preserve">«Block»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath34)" preserveAspectRatio="none" stroke-width="1.1" height="16" x="102" y="665" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="121" y="681" clip-path="url(#clipPath35)" fill="black" stroke="none" stroke-width="1.1" xml:space="preserve">SpeedSensor</text> +</g> +<g stroke-width="1.1" font-size="16" font-family="'Segoe UI'" stroke-linecap="butt"> +<text xml:space="preserve" x="128" y="706" clip-path="url(#clipPath36)" stroke="none">properties</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath37)" preserveAspectRatio="none" height="16" x="16" y="714" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="35" font-size="18" y="730" clip-path="url(#clipPath38)" stroke="none" xml:space="preserve">in speed: Real</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath39)" preserveAspectRatio="none" height="16" x="16" y="739" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="35" font-size="18" y="755" clip-path="url(#clipPath40)" stroke="none" xml:space="preserve">out sensed_speed: Real</text> +<rect x="303" y="709" clip-path="url(#clipPath41)" fill="white" width="14" height="51" stroke="none"/> +<rect x="305" y="709" clip-path="url(#clipPath42)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="18" fill="rgb(185,185,185)" font-family="'Segoe UI'" stroke="rgb(185,185,185)" stroke-width="17.1"> +<rect x="305" y="709" clip-path="url(#clipPath42)" fill="none" width="12" opacity="0.5098" height="12"/> +<line clip-path="url(#clipPath42)" fill="none" x1="310" x2="311" y1="745" y2="744" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath42)" fill="none" x1="311" x2="312" y1="744" y2="745" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="305" y="748" clip-path="url(#clipPath43)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="305" y="748" clip-path="url(#clipPath43)" fill="none" width="12" height="12" opacity="0.5098"/> +<line clip-path="url(#clipPath43)" fill="none" x1="310" x2="311" y1="783" y2="784" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath43)" fill="none" x1="311" x2="312" y1="784" y2="783" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="305" y="721" clip-path="url(#clipPath44)" fill="white" width="12" opacity="0.5098" height="17" stroke="none" stroke-width="35.1"/> +<rect x="305" y="721" clip-path="url(#clipPath44)" fill="none" width="12" height="17" opacity="0.5098"/> +<line clip-path="url(#clipPath45)" fill="none" x1="11" x2="317" y1="687" y2="687" stroke="black" stroke-width="1.1"/> +</g> +<g stroke-width="1.1" font-size="16" font-family="'Segoe UI'" stroke-linecap="butt"> +<text xml:space="preserve" x="127" y="780" clip-path="url(#clipPath46)" stroke="none">operations</text> +<rect x="303" y="783" clip-path="url(#clipPath47)" fill="white" width="14" height="1" stroke="none"/> +<line clip-path="url(#clipPath48)" fill="none" x1="11" x2="317" y1="761" y2="761"/> +<text xml:space="preserve" x="126" y="804" clip-path="url(#clipPath49)" stroke="none">constraints</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath50)" preserveAspectRatio="none" height="16" x="16" y="812" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="35" font-size="18" y="828" clip-path="url(#clipPath51)" stroke="none" xml:space="preserve">sense: Sense</text> +<rect x="303" y="807" clip-path="url(#clipPath52)" fill="white" width="14" height="18" stroke="none"/> +<rect x="305" y="807" clip-path="url(#clipPath53)" fill="white" width="12" opacity="0.5098" height="9" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="18" fill="rgb(185,185,185)" font-family="'Segoe UI'" stroke="rgb(185,185,185)" stroke-width="17.1"> +<rect x="305" y="807" clip-path="url(#clipPath53)" fill="none" width="12" opacity="0.5098" height="9"/> +<line clip-path="url(#clipPath53)" fill="none" x1="310" x2="311" y1="843" y2="842" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath53)" fill="none" x1="311" x2="312" y1="842" y2="843" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="305" y="816" clip-path="url(#clipPath54)" fill="white" width="12" opacity="0.5098" height="9" stroke="none" stroke-width="35.1"/> +<rect x="305" y="816" clip-path="url(#clipPath54)" fill="none" width="12" height="9" opacity="0.5098"/> +<line clip-path="url(#clipPath54)" fill="none" x1="310" x2="311" y1="851" y2="852" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath54)" fill="none" x1="311" x2="312" y1="852" y2="851" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath55)" fill="none" x1="11" x2="317" y1="785" y2="785" stroke="black" stroke-width="1.1"/> +<rect x="10" y="632" clip-path="url(#clipPath56)" fill="none" width="305" rx="0" ry="0" height="192" stroke="black" stroke-width="1.1"/> +<rect x="336" y="632" clip-path="url(#clipPath57)" fill="url(#linearGradient3)" width="206" height="282" stroke="none" stroke-width="1.1"/> +<text x="409" y="655" clip-path="url(#clipPath58)" fill="black" stroke="none" stroke-width="1.1" xml:space="preserve">«Block»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath59)" preserveAspectRatio="none" stroke-width="1.1" height="16" x="398" y="665" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="417" y="681" clip-path="url(#clipPath60)" fill="black" stroke="none" stroke-width="1.1" xml:space="preserve">Selector</text> +</g> +<g stroke-width="1.1" font-size="16" font-family="'Segoe UI'" stroke-linecap="butt"> +<text xml:space="preserve" x="404" y="706" clip-path="url(#clipPath61)" stroke="none">properties</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath62)" preserveAspectRatio="none" height="16" x="342" y="714" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="730" clip-path="url(#clipPath63)" stroke="none" xml:space="preserve">in input1: Real</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath64)" preserveAspectRatio="none" height="16" x="342" y="739" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="755" clip-path="url(#clipPath65)" stroke="none" xml:space="preserve">in input1_is_present: ...</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath66)" preserveAspectRatio="none" height="16" x="342" y="764" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="780" clip-path="url(#clipPath67)" stroke="none" xml:space="preserve">in input2: Real</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath68)" preserveAspectRatio="none" height="16" x="342" y="789" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="805" clip-path="url(#clipPath69)" stroke="none" xml:space="preserve">in input2_is_present: ...</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath70)" preserveAspectRatio="none" height="16" x="342" y="814" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="830" clip-path="url(#clipPath71)" stroke="none" xml:space="preserve">out current_use: Inte...</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath72)" preserveAspectRatio="none" height="16" x="342" y="839" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="855" clip-path="url(#clipPath73)" stroke="none" xml:space="preserve">out output: Real</text> +<rect x="529" y="709" clip-path="url(#clipPath74)" fill="white" width="14" height="128" stroke="none"/> +<rect x="531" y="709" clip-path="url(#clipPath75)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="18" fill="rgb(185,185,185)" font-family="'Segoe UI'" stroke="rgb(185,185,185)" stroke-width="17.1"> +<rect x="531" y="709" clip-path="url(#clipPath75)" fill="none" width="12" opacity="0.5098" height="12"/> +<line clip-path="url(#clipPath75)" fill="none" x1="536" x2="537" y1="745" y2="744" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath75)" fill="none" x1="537" x2="538" y1="744" y2="745" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="531" y="825" clip-path="url(#clipPath76)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="531" y="825" clip-path="url(#clipPath76)" fill="none" width="12" height="12" opacity="0.5098"/> +<line clip-path="url(#clipPath76)" fill="none" x1="536" x2="537" y1="860" y2="861" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath76)" fill="none" x1="537" x2="538" y1="861" y2="860" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="531" y="721" clip-path="url(#clipPath77)" fill="white" width="12" opacity="0.5098" height="65" stroke="none" stroke-width="35.1"/> +<rect x="531" y="721" clip-path="url(#clipPath77)" fill="none" width="12" height="65" opacity="0.5098"/> +<line clip-path="url(#clipPath78)" fill="none" x1="337" x2="543" y1="687" y2="687" stroke="black" stroke-width="1.1"/> +</g> +<g stroke-width="1.1" font-size="16" font-family="'Segoe UI'" stroke-linecap="butt"> +<text xml:space="preserve" x="403" y="857" clip-path="url(#clipPath79)" stroke="none">operations</text> +<line clip-path="url(#clipPath80)" fill="none" x1="337" x2="543" y1="838" y2="838"/> +<text xml:space="preserve" x="402" y="879" clip-path="url(#clipPath81)" stroke="none">constraints</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath82)" preserveAspectRatio="none" height="16" x="342" y="887" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="903" clip-path="url(#clipPath83)" stroke="none" xml:space="preserve">select: Select</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath84)" preserveAspectRatio="none" height="16" x="342" y="912" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="361" font-size="18" y="928" clip-path="url(#clipPath85)" stroke="none" xml:space="preserve">switch: Switch</text> +<rect x="529" y="882" clip-path="url(#clipPath86)" fill="white" width="14" height="31" stroke="none"/> +<rect x="531" y="882" clip-path="url(#clipPath87)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="18" fill="rgb(185,185,185)" font-family="'Segoe UI'" stroke="rgb(185,185,185)" stroke-width="17.1"> +<rect x="531" y="882" clip-path="url(#clipPath87)" fill="none" width="12" opacity="0.5098" height="12"/> +<line clip-path="url(#clipPath87)" fill="none" x1="536" x2="537" y1="918" y2="917" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath87)" fill="none" x1="537" x2="538" y1="917" y2="918" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="531" y="901" clip-path="url(#clipPath88)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="531" y="901" clip-path="url(#clipPath88)" fill="none" width="12" height="12" opacity="0.5098"/> +<line clip-path="url(#clipPath88)" fill="none" x1="536" x2="537" y1="936" y2="937" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath88)" fill="none" x1="537" x2="538" y1="937" y2="936" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="531" y="894" clip-path="url(#clipPath89)" fill="white" width="12" opacity="0.5098" height="6" stroke="none" stroke-width="35.1"/> +<rect x="531" y="894" clip-path="url(#clipPath89)" fill="none" width="12" height="6" opacity="0.5098"/> +<line clip-path="url(#clipPath90)" fill="none" x1="337" x2="543" y1="860" y2="860" stroke="black" stroke-width="1.1"/> +<rect x="336" y="632" clip-path="url(#clipPath91)" fill="none" width="205" rx="0" ry="0" height="281" stroke="black" stroke-width="1.1"/> +<rect x="487" y="41" clip-path="url(#clipPath92)" fill="url(#linearGradient4)" width="223" height="226" stroke="none" stroke-width="1.1"/> +<text x="569" y="64" clip-path="url(#clipPath93)" fill="black" stroke="none" stroke-width="1.1" xml:space="preserve">«Block»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath94)" preserveAspectRatio="none" stroke-width="1.1" height="16" x="523" y="74" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="542" y="90" clip-path="url(#clipPath95)" fill="black" stroke="none" stroke-width="1.1" xml:space="preserve">MonitorPresence</text> +</g> +<g stroke-width="1.1" font-size="16" font-family="'Segoe UI'" stroke-linecap="butt"> +<text xml:space="preserve" x="564" y="115" clip-path="url(#clipPath96)" stroke="none">properties</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath97)" preserveAspectRatio="none" height="16" x="493" y="123" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="512" font-size="18" y="139" clip-path="url(#clipPath98)" stroke="none" xml:space="preserve">in input_is_present: Bo...</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath99)" preserveAspectRatio="none" height="16" x="493" y="148" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="512" font-size="18" y="164" clip-path="url(#clipPath100)" stroke="none" xml:space="preserve">in enabled: Boolean</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath101)" preserveAspectRatio="none" height="16" x="493" y="173" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:actuate="onLoad"/> +<text x="512" font-size="18" y="189" clip-path="url(#clipPath102)" stroke="none" xml:space="preserve">out absence_alarm: Bo...</text> +<rect x="697" y="118" clip-path="url(#clipPath103)" fill="white" width="14" height="69" stroke="none"/> +<rect x="699" y="118" clip-path="url(#clipPath104)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="18" fill="rgb(185,185,185)" font-family="'Segoe UI'" stroke="rgb(185,185,185)" stroke-width="17.1"> +<rect x="699" y="118" clip-path="url(#clipPath104)" fill="none" width="12" opacity="0.5098" height="12"/> +<line clip-path="url(#clipPath104)" fill="none" x1="704" x2="705" y1="154" y2="153" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath104)" fill="none" x1="705" x2="706" y1="153" y2="154" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="699" y="175" clip-path="url(#clipPath105)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="699" y="175" clip-path="url(#clipPath105)" fill="none" width="12" height="12" opacity="0.5098"/> +<line clip-path="url(#clipPath105)" fill="none" x1="704" x2="705" y1="210" y2="211" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath105)" fill="none" x1="705" x2="706" y1="211" y2="210" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="699" y="130" clip-path="url(#clipPath106)" fill="white" width="12" opacity="0.5098" height="40" stroke="none" stroke-width="35.1"/> +<rect x="699" y="130" clip-path="url(#clipPath106)" fill="none" width="12" height="40" opacity="0.5098"/> +<line clip-path="url(#clipPath107)" fill="none" x1="488" x2="711" y1="96" y2="96" stroke="black" stroke-width="1.1"/> +</g> +<g stroke-width="1.1" font-size="16" font-family="'Segoe UI'" stroke-linecap="butt"> +<text xml:space="preserve" x="562" y="207" clip-path="url(#clipPath108)" stroke="none">operations</text> +<line clip-path="url(#clipPath109)" fill="none" x1="488" x2="711" y1="188" y2="188"/> +<text xml:space="preserve" x="561" y="236" clip-path="url(#clipPath110)" stroke="none">constraints</text> +<image width="16" xlink:show="embed" xlink:type="simple" clip-path="url(#clipPath111)" preserveAspectRatio="none" height="16" x="493" y="244" font-size="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="512" font-size="18" y="260" clip-path="url(#clipPath112)" stroke="none" xml:space="preserve">monitor: Monitor</text> +<line clip-path="url(#clipPath113)" fill="none" x1="488" x2="711" y1="217" y2="217"/> +<rect x="487" y="41" clip-path="url(#clipPath114)" fill="none" width="222" rx="0" ry="0" height="225"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="160" x2="163" y1="265" y2="391"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="163" x2="211" y1="391" y2="488"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="211" x2="214" y1="488" y2="632"/> +<text x="213" font-size="18" y="418" clip-path="url(#clipPath116)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">Association4</text> +<text x="206" font-size="18" y="615" clip-path="url(#clipPath117)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ sensor1</text> +<text x="222" font-size="18" y="666" clip-path="url(#clipPath118)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<text x="168" font-size="18" y="245" clip-path="url(#clipPath119)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ </text> +<text x="167" font-size="18" y="260" clip-path="url(#clipPath120)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<line clip-path="url(#clipPath121)" fill="none" text-rendering="optimizeLegibility" x1="208" x2="214" y1="616" y2="632"/> +<line clip-path="url(#clipPath121)" fill="none" text-rendering="optimizeLegibility" x1="214" x2="220" y1="632" y2="616"/> +<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath122)" points=" 160 265 167 278 161 291 153 278" stroke="none"/> +<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath122)" points=" 160 265 167 278 161 291 153 278"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="103" x2="112" y1="265" y2="632"/> +<text x="73" font-size="18" y="457" clip-path="url(#clipPath123)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">Association5</text> +<text x="105" font-size="18" y="611" clip-path="url(#clipPath124)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ sensor2</text> +<text x="120" font-size="18" y="659" clip-path="url(#clipPath125)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<text x="111" font-size="18" y="253" clip-path="url(#clipPath126)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ </text> +<text x="110" font-size="18" y="268" clip-path="url(#clipPath127)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<line clip-path="url(#clipPath128)" fill="none" text-rendering="optimizeLegibility" x1="106" x2="112" y1="616" y2="632"/> +<line clip-path="url(#clipPath128)" fill="none" text-rendering="optimizeLegibility" x1="112" x2="118" y1="632" y2="616"/> +<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath129)" points=" 103 265 110 278 104 291 96 278" stroke="none"/> +<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath129)" points=" 103 265 110 278 104 291 96 278"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="217" x2="220" y1="265" y2="391"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="220" x2="436" y1="391" y2="488"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="436" x2="439" y1="488" y2="632"/> +<text x="351" font-size="18" y="498" clip-path="url(#clipPath130)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">Association6</text> +<text x="416" font-size="18" y="605" clip-path="url(#clipPath131)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ selector</text> +<text x="447" font-size="18" y="648" clip-path="url(#clipPath132)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<text x="196" font-size="18" y="235" clip-path="url(#clipPath133)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ </text> +<text x="195" font-size="18" y="250" clip-path="url(#clipPath134)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<line clip-path="url(#clipPath135)" fill="none" text-rendering="optimizeLegibility" x1="433" x2="439" y1="616" y2="632"/> +<line clip-path="url(#clipPath135)" fill="none" text-rendering="optimizeLegibility" x1="439" x2="445" y1="632" y2="616"/> +<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath136)" points=" 217 265 224 278 218 291 210 278" stroke="none"/> +<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath136)" points=" 217 265 224 278 218 291 210 278"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="487" x2="274" y1="151" y2="142"/> +<text x="385" font-size="18" y="191" clip-path="url(#clipPath137)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">Association8</text> +<text x="270" font-size="18" y="158" clip-path="url(#clipPath138)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ </text> +<text x="255" font-size="18" y="157" clip-path="url(#clipPath139)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<text x="428" font-size="18" y="167" clip-path="url(#clipPath140)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ monitor1</text> +<text x="491" font-size="18" y="167" clip-path="url(#clipPath141)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<line clip-path="url(#clipPath142)" fill="none" text-rendering="optimizeLegibility" x1="471" x2="487" y1="156" y2="151"/> +<line clip-path="url(#clipPath142)" fill="none" text-rendering="optimizeLegibility" x1="487" x2="471" y1="151" y2="144"/> +<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath143)" points=" 274 142 287 136 300 143 287 150" stroke="none"/> +<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath143)" points=" 274 142 287 136 300 143 287 150"/> +<line clip-path="url(#clipPath115)" fill="none" text-rendering="optimizeLegibility" x1="274" x2="487" y1="179" y2="186"/> +<text x="385" font-size="18" y="156" clip-path="url(#clipPath144)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">Association8</text> +<text x="430" font-size="18" y="207" clip-path="url(#clipPath145)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ monitor2</text> +<text x="480" font-size="18" y="187" clip-path="url(#clipPath146)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<text x="265" font-size="18" y="178" clip-path="url(#clipPath147)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">+ </text> +<text x="270" font-size="18" y="179" clip-path="url(#clipPath148)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> 1</text> +<line clip-path="url(#clipPath149)" fill="none" text-rendering="optimizeLegibility" x1="471" x2="487" y1="191" y2="186"/> +<line clip-path="url(#clipPath149)" fill="none" text-rendering="optimizeLegibility" x1="487" x2="471" y1="186" y2="179"/> +<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath150)" points=" 274 179 287 172 300 180 287 186" stroke="none"/> +<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath150)" points=" 274 179 287 172 300 180 287 186"/> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/System_SystemIBD.svg b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/System_SystemIBD.svg new file mode 100644 index 0000000000000000000000000000000000000000..834ba55a8ab3e4bb541ac2f5016b9f9eec3d342d --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/System_SystemIBD.svg @@ -0,0 +1,1034 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="1504" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 1504 782" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="782" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<defs id="defs1"> +<linearGradient x1="112" x2="112" y1="10" gradientUnits="userSpaceOnUse" y2="772" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,215,221)" offset="100%"/> +</linearGradient> +<linearGradient x1="207" x2="207" y1="81" gradientUnits="userSpaceOnUse" y2="181" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="197" x2="197" y1="121" gradientUnits="userSpaceOnUse" y2="141" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="397" x2="397" y1="141" gradientUnits="userSpaceOnUse" y2="161" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="397" x2="397" y1="101" gradientUnits="userSpaceOnUse" y2="121" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="222" x2="222" y1="639" gradientUnits="userSpaceOnUse" y2="739" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient6" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="212" x2="212" y1="679" gradientUnits="userSpaceOnUse" y2="699" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient7" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="412" x2="412" y1="659" gradientUnits="userSpaceOnUse" y2="679" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient8" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="412" x2="412" y1="699" gradientUnits="userSpaceOnUse" y2="719" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient9" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="664" x2="664" y1="303" gradientUnits="userSpaceOnUse" y2="548" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient10" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="654" x2="654" y1="363" gradientUnits="userSpaceOnUse" y2="383" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient11" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="654" x2="654" y1="323" gradientUnits="userSpaceOnUse" y2="343" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient12" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="654" x2="654" y1="482" gradientUnits="userSpaceOnUse" y2="502" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient13" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="654" x2="654" y1="515" gradientUnits="userSpaceOnUse" y2="535" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient14" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="654" x2="654" y1="412" gradientUnits="userSpaceOnUse" y2="432" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient15" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="976" x2="976" y1="463" gradientUnits="userSpaceOnUse" y2="483" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient16" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="976" x2="976" y1="403" gradientUnits="userSpaceOnUse" y2="423" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient17" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="976" x2="976" y1="343" gradientUnits="userSpaceOnUse" y2="363" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient18" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="826" x2="826" y1="644" gradientUnits="userSpaceOnUse" y2="756" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient19" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="816" x2="816" y1="716" gradientUnits="userSpaceOnUse" y2="736" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient20" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="1031" x2="1031" y1="634" gradientUnits="userSpaceOnUse" y2="654" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient21" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="816" x2="816" y1="679" gradientUnits="userSpaceOnUse" y2="699" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient22" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="809" x2="809" y1="98" gradientUnits="userSpaceOnUse" y2="198" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient23" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="799" x2="799" y1="118" gradientUnits="userSpaceOnUse" y2="138" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient24" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="942" x2="942" y1="188" gradientUnits="userSpaceOnUse" y2="208" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient25" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="799" x2="799" y1="166" gradientUnits="userSpaceOnUse" y2="186" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient26" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="204" x2="204" y1="338" gradientUnits="userSpaceOnUse" y2="470" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient27" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="rgb(200,255,230)" offset="0%"/> +<stop stop-opacity="1" stop-color="white" offset="100%"/> +</linearGradient> +<linearGradient x1="797" x2="797" y1="229" gradientUnits="userSpaceOnUse" y2="294" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient28" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="rgb(200,255,230)" offset="0%"/> +<stop stop-opacity="1" stop-color="white" offset="100%"/> +</linearGradient> +<linearGradient x1="791" x2="791" y1="566" gradientUnits="userSpaceOnUse" y2="626" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient29" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="rgb(200,255,230)" offset="0%"/> +<stop stop-opacity="1" stop-color="white" offset="100%"/> +</linearGradient> +<linearGradient x1="102" x2="102" y1="334" gradientUnits="userSpaceOnUse" y2="354" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient30" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="1153" x2="1153" y1="438" gradientUnits="userSpaceOnUse" y2="458" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient31" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<linearGradient x1="1153" x2="1153" y1="372" gradientUnits="userSpaceOnUse" y2="392" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient32" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(195,209,213)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M112 10 L112 771 L1162 771 L1162 10 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M477 12 L799 12 L799 39 L477 39 L477 12 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M112 38 L1164 38 L1164 65 L112 65 L112 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M618 38 L677 38 L677 65 L618 65 L618 38 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M207 81 L207 180 L406 180 L406 81 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M281 83 L334 83 L334 110 L281 110 L281 83 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M207 109 L408 109 L408 136 L207 136 L207 109 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M228 109 L406 109 L406 136 L228 136 L228 109 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M207 135 L408 135 L408 182 L207 182 L207 135 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M206 80 L408 80 L408 182 L206 182 L206 80 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M197 121 L197 140 L216 140 L216 121 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M197 121 L217 121 L217 141 L197 141 L197 121 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M196 120 L218 120 L218 142 L196 142 L196 120 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M217 122 L347 122 L347 149 L217 149 L217 122 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M236 122 L347 122 L347 149 L236 149 L236 122 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M247 161 L337 161 L337 188 L247 188 L247 161 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M397 141 L397 160 L416 160 L416 141 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M397 141 L417 141 L417 161 L397 161 L397 141 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M396 140 L418 140 L418 162 L396 162 L396 140 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M255 142 L460 142 L460 169 L255 169 L255 142 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M274 142 L460 142 L460 169 L274 169 L274 142 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M397 101 L397 120 L416 120 L416 101 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M397 101 L417 101 L417 121 L397 121 L397 101 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"> +<path d="M396 100 L418 100 L418 122 L396 122 L396 100 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"> +<path d="M177 102 L499 102 L499 129 L177 129 L177 102 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"> +<path d="M196 102 L499 102 L499 129 L196 129 L196 102 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"> +<path d="M423 172 L513 172 L513 199 L423 199 L423 172 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"> +<path d="M222 639 L222 738 L421 738 L421 639 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"> +<path d="M296 641 L349 641 L349 668 L296 668 L296 641 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"> +<path d="M222 667 L423 667 L423 694 L222 694 L222 667 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"> +<path d="M243 667 L421 667 L421 694 L243 694 L243 667 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"> +<path d="M222 693 L423 693 L423 740 L222 740 L222 693 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"> +<path d="M221 638 L423 638 L423 740 L221 740 L221 638 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"> +<path d="M212 679 L212 698 L231 698 L231 679 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"> +<path d="M212 679 L232 679 L232 699 L212 699 L212 679 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"> +<path d="M211 678 L233 678 L233 700 L211 700 L211 678 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"> +<path d="M232 680 L362 680 L362 707 L232 707 L232 680 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"> +<path d="M251 680 L362 680 L362 707 L251 707 L251 680 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"> +<path d="M241 741 L331 741 L331 768 L241 768 L241 741 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"> +<path d="M412 659 L412 678 L431 678 L431 659 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"> +<path d="M412 659 L432 659 L432 679 L412 679 L412 659 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"> +<path d="M411 658 L433 658 L433 680 L411 680 L411 658 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"> +<path d="M270 660 L475 660 L475 687 L270 687 L270 660 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"> +<path d="M289 660 L475 660 L475 687 L289 687 L289 660 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"> +<path d="M321 698 L411 698 L411 725 L321 725 L321 698 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"> +<path d="M412 699 L412 718 L431 718 L431 699 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"> +<path d="M412 699 L432 699 L432 719 L412 719 L412 699 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"> +<path d="M411 698 L433 698 L433 720 L411 720 L411 698 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"> +<path d="M192 700 L514 700 L514 727 L192 727 L192 700 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"> +<path d="M211 700 L514 700 L514 727 L211 727 L211 700 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51"> +<path d="M222 742 L312 742 L312 769 L222 769 L222 742 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52"> +<path d="M664 303 L664 547 L985 547 L985 303 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53"> +<path d="M799 305 L852 305 L852 332 L799 332 L799 305 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54"> +<path d="M664 331 L987 331 L987 358 L664 358 L664 331 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55"> +<path d="M767 331 L903 331 L903 358 L767 358 L767 331 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56"> +<path d="M664 357 L987 357 L987 549 L664 549 L664 357 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57"> +<path d="M663 302 L987 302 L987 549 L663 549 L663 302 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58"> +<path d="M654 363 L654 382 L673 382 L673 363 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59"> +<path d="M654 363 L674 363 L674 383 L654 383 L654 363 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60"> +<path d="M653 362 L675 362 L675 384 L653 384 L653 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61"> +<path d="M674 364 L807 364 L807 391 L674 391 L674 364 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62"> +<path d="M693 364 L807 364 L807 391 L693 391 L693 364 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63"> +<path d="M683 342 L773 342 L773 369 L683 369 L683 342 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64"> +<path d="M654 323 L654 342 L673 342 L673 323 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65"> +<path d="M654 323 L674 323 L674 343 L654 343 L654 323 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66"> +<path d="M653 322 L675 322 L675 344 L653 344 L653 322 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67"> +<path d="M674 324 L924 324 L924 351 L674 351 L674 324 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68"> +<path d="M693 324 L924 324 L924 351 L693 351 L693 324 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69"> +<path d="M835 279 L925 279 L925 306 L835 306 L835 279 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70"> +<path d="M654 482 L654 501 L673 501 L673 482 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath71"> +<path d="M654 482 L674 482 L674 502 L654 502 L654 482 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath72"> +<path d="M653 481 L675 481 L675 503 L653 503 L653 481 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath73"> +<path d="M674 483 L807 483 L807 510 L674 510 L674 483 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath74"> +<path d="M693 483 L807 483 L807 510 L693 510 L693 483 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath75"> +<path d="M771 471 L861 471 L861 498 L771 498 L771 471 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath76"> +<path d="M654 515 L654 534 L673 534 L673 515 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath77"> +<path d="M654 515 L674 515 L674 535 L654 535 L654 515 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath78"> +<path d="M653 514 L675 514 L675 536 L653 536 L653 514 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath79"> +<path d="M674 516 L924 516 L924 543 L674 543 L674 516 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath80"> +<path d="M693 516 L924 516 L924 543 L693 543 L693 516 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath81"> +<path d="M713 531 L803 531 L803 558 L713 558 L713 531 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath82"> +<path d="M654 412 L654 431 L673 431 L673 412 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath83"> +<path d="M654 412 L674 412 L674 432 L654 432 L654 412 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath84"> +<path d="M653 411 L675 411 L675 433 L653 433 L653 411 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath85"> +<path d="M674 413 L933 413 L933 440 L674 440 L674 413 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath86"> +<path d="M693 413 L933 413 L933 440 L693 440 L693 413 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath87"> +<path d="M587 370 L677 370 L677 397 L587 397 L587 370 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath88"> +<path d="M976 463 L976 482 L995 482 L995 463 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath89"> +<path d="M976 463 L996 463 L996 483 L976 483 L976 463 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath90"> +<path d="M975 462 L997 462 L997 484 L975 484 L975 462 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath91"> +<path d="M870 464 L1019 464 L1019 491 L870 491 L870 464 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath92"> +<path d="M889 464 L1019 464 L1019 491 L889 491 L889 464 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath93"> +<path d="M1005 442 L1095 442 L1095 469 L1005 469 L1005 442 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath94"> +<path d="M976 403 L976 422 L995 422 L995 403 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath95"> +<path d="M976 403 L996 403 L996 423 L976 423 L976 403 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath96"> +<path d="M975 402 L997 402 L997 424 L975 424 L975 402 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath97"> +<path d="M792 404 L1058 404 L1058 431 L792 431 L792 404 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath98"> +<path d="M811 404 L1058 404 L1058 431 L811 431 L811 404 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath99"> +<path d="M1034 400 L1124 400 L1124 427 L1034 427 L1034 400 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath100"> +<path d="M976 343 L976 362 L995 362 L995 343 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath101"> +<path d="M976 343 L996 343 L996 363 L976 363 L976 343 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath102"> +<path d="M975 342 L997 342 L997 364 L975 364 L975 342 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath103"> +<path d="M810 344 L1046 344 L1046 371 L810 371 L810 344 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath104"> +<path d="M829 344 L1046 344 L1046 371 L829 371 L829 344 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath105"> +<path d="M1005 322 L1095 322 L1095 349 L1005 349 L1005 322 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath106"> +<path d="M826 644 L826 755 L1112 755 L1112 644 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath107"> +<path d="M944 646 L997 646 L997 673 L944 673 L944 646 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath108"> +<path d="M826 672 L1114 672 L1114 699 L826 699 L826 672 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath109"> +<path d="M870 672 L1089 672 L1089 699 L870 699 L870 672 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath110"> +<path d="M826 698 L1114 698 L1114 757 L826 757 L826 698 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath111"> +<path d="M825 643 L1114 643 L1114 757 L825 757 L825 643 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath112"> +<path d="M816 716 L816 735 L835 735 L835 716 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath113"> +<path d="M816 716 L836 716 L836 736 L816 736 L816 716 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath114"> +<path d="M815 715 L837 715 L837 737 L815 737 L815 715 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath115"> +<path d="M840 724 L1080 724 L1080 751 L840 751 L840 724 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath116"> +<path d="M859 724 L1080 724 L1080 751 L859 751 L859 724 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath117"> +<path d="M840 651 L930 651 L930 678 L840 678 L840 651 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath118"> +<path d="M1031 634 L1031 653 L1050 653 L1050 634 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath119"> +<path d="M1031 634 L1051 634 L1051 654 L1031 654 L1031 634 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath120"> +<path d="M1030 633 L1052 633 L1052 655 L1030 655 L1030 633 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath121"> +<path d="M1059 638 L1160 638 L1160 665 L1059 665 L1059 638 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath122"> +<path d="M1078 638 L1160 638 L1160 665 L1078 665 L1078 638 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath123"> +<path d="M1060 613 L1150 613 L1150 640 L1060 640 L1060 613 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath124"> +<path d="M816 679 L816 698 L835 698 L835 679 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath125"> +<path d="M816 679 L836 679 L836 699 L816 699 L816 679 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath126"> +<path d="M815 678 L837 678 L837 700 L815 700 L815 678 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath127"> +<path d="M648 685 L890 685 L890 712 L648 712 L648 685 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath128"> +<path d="M667 685 L890 685 L890 712 L667 712 L667 685 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath129"> +<path d="M845 658 L935 658 L935 685 L845 685 L845 658 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath130"> +<path d="M809 98 L809 197 L1092 197 L1092 98 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath131"> +<path d="M925 100 L978 100 L978 127 L925 127 L925 100 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath132"> +<path d="M809 126 L1094 126 L1094 153 L809 153 L809 126 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath133"> +<path d="M852 126 L1071 126 L1071 153 L852 153 L852 126 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath134"> +<path d="M809 152 L1094 152 L1094 199 L809 199 L809 152 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath135"> +<path d="M808 97 L1094 97 L1094 199 L808 199 L808 97 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath136"> +<path d="M799 118 L799 137 L818 137 L818 118 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath137"> +<path d="M799 118 L819 118 L819 138 L799 138 L799 118 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath138"> +<path d="M798 117 L820 117 L820 139 L798 139 L798 117 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath139"> +<path d="M819 119 L1059 119 L1059 146 L819 146 L819 119 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath140"> +<path d="M838 119 L1059 119 L1059 146 L838 146 L838 119 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath141"> +<path d="M827 128 L917 128 L917 155 L827 155 L827 128 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath142"> +<path d="M942 188 L942 207 L961 207 L961 188 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath143"> +<path d="M942 188 L962 188 L962 208 L942 208 L942 188 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath144"> +<path d="M941 187 L963 187 L963 209 L941 209 L941 187 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath145"> +<path d="M962 189 L1139 189 L1139 216 L962 216 L962 189 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath146"> +<path d="M981 189 L1139 189 L1139 216 L981 216 L981 189 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath147"> +<path d="M914 158 L1004 158 L1004 185 L914 185 L914 158 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath148"> +<path d="M799 166 L799 185 L818 185 L818 166 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath149"> +<path d="M799 166 L819 166 L819 186 L799 186 L799 166 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath150"> +<path d="M798 165 L820 165 L820 187 L798 187 L798 165 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath151"> +<path d="M630 167 L872 167 L872 194 L630 194 L630 167 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath152"> +<path d="M649 167 L872 167 L872 194 L649 194 L649 167 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath153"> +<path d="M828 145 L918 145 L918 172 L828 172 L828 145 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath154"> +<path d="M204 338 L204 469 L471 469 L471 350 L459 338 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath155"> +<path d="M209 343 L397 343 L397 369 L209 369 L209 343 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath156"> +<path d="M209 367 L458 367 L458 393 L209 393 L209 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath157"> +<path d="M307 367 L378 367 L378 393 L307 393 L307 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath158"> +<path d="M209 391 L438 391 L438 465 L209 465 L209 391 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath159"> +<path d="M203 337 L473 337 L473 471 L203 471 L203 337 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath160"> +<path d="M797 229 L797 293 L1120 293 L1120 241 L1108 229 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath161"> +<path d="M802 234 L990 234 L990 260 L802 260 L802 234 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath162"> +<path d="M802 258 L1107 258 L1107 284 L802 284 L802 258 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath163"> +<path d="M891 258 L1037 258 L1037 284 L891 284 L891 258 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath164"> +<path d="M802 282 L1107 282 L1107 289 L802 289 L802 282 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath165"> +<path d="M796 228 L1122 228 L1122 295 L796 295 L796 228 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath166"> +<path d="M791 566 L791 625 L1119 625 L1119 578 L1107 566 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath167"> +<path d="M796 571 L984 571 L984 597 L796 597 L796 571 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath168"> +<path d="M796 595 L1106 595 L1106 621 L796 621 L796 595 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath169"> +<path d="M887 595 L1033 595 L1033 621 L887 621 L887 595 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath170"> +<path d="M790 565 L1121 565 L1121 627 L790 627 L790 565 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath171"> +<path d="M117 755 L1146 755 L1146 769 L117 769 L117 755 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath172"> +<path d="M117 755 L131 755 L131 769 L117 769 L117 755 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath173"> +<path d="M1131 755 L1145 755 L1145 769 L1131 769 L1131 755 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath174"> +<path d="M129 755 L1064 755 L1064 769 L129 769 L129 755 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath175"> +<path d="M1144 70 L1160 70 L1160 757 L1144 757 L1144 70 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath176"> +<path d="M1146 70 L1160 70 L1160 84 L1146 84 L1146 70 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath177"> +<path d="M1146 743 L1160 743 L1160 757 L1146 757 L1146 743 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath178"> +<path d="M1146 121 L1160 121 L1160 745 L1146 745 L1146 121 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath179"> +<path d="M112 64 L1164 64 L1164 773 L112 773 L112 64 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath180"> +<path d="M111 9 L1164 9 L1164 773 L111 773 L111 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath181"> +<path d="M102 334 L102 353 L121 353 L121 334 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath182"> +<path d="M102 334 L122 334 L122 354 L102 354 L102 334 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath183"> +<path d="M101 333 L123 333 L123 355 L101 355 L101 333 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath184"> +<path d="M9 354 L139 354 L139 381 L9 381 L9 354 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath185"> +<path d="M28 354 L139 354 L139 381 L28 381 L28 354 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath186"> +<path d="M131 313 L221 313 L221 340 L131 340 L131 313 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath187"> +<path d="M1153 438 L1153 457 L1172 457 L1172 438 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath188"> +<path d="M1153 438 L1173 438 L1173 458 L1153 458 L1153 438 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath189"> +<path d="M1152 437 L1174 437 L1174 459 L1152 459 L1152 437 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath190"> +<path d="M1173 458 L1378 458 L1378 485 L1173 485 L1173 458 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath191"> +<path d="M1192 458 L1378 458 L1378 485 L1192 485 L1192 458 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath192"> +<path d="M1182 417 L1272 417 L1272 444 L1182 444 L1182 417 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath193"> +<path d="M1153 372 L1153 391 L1172 391 L1172 372 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath194"> +<path d="M1153 372 L1173 372 L1173 392 L1153 392 L1153 372 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath195"> +<path d="M1152 371 L1174 371 L1174 393 L1152 393 L1152 371 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath196"> +<path d="M1173 354 L1495 354 L1495 381 L1173 381 L1173 354 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath197"> +<path d="M1192 354 L1495 354 L1495 381 L1192 381 L1192 354 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath198"> +<path d="M1182 351 L1272 351 L1272 378 L1182 378 L1182 351 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath199"> +<path d="M-1 -1 L1505 -1 L1505 783 L-1 783 L-1 -1 Z"/> +</clipPath> +</defs> +<g font-size="18" fill="url(#linearGradient1)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0"> +<rect x="112" y="10" clip-path="url(#clipPath1)" width="1051" height="762" stroke="none"/> +<text x="478" y="33" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">«Block, System, CHGaResourcePlatform»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath3)" preserveAspectRatio="none" height="16" x="600" y="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVR42mNkgIKC BUf+P3jyCchiBOL/QMgIYTFCREDg/38GOFCU4WWYkGDDyAITuP/4E8OkNDsGYkHu rINgGm7Av7//GNjZmMHsEzceMVhoyDFYVK6EazjRHg4Xh2iAOIcJ2VQWZiawooKF x8FsELjQGwWXA4mD5GFyWAxgBCsCaQKxQcCgeBnDhHhLMB8kDjGcEbsBrECTQYpB mliRXADSBOLDDGNFcgE8DEBBzAo02ctEBWoYwgUwPkgzTP4fNAxYEPr/MTAzQTT5 mqmC6btT41BCHiYOUY9mAAj4NWwCp4P/aCQMIFIIkM3IiGnA0govotNBTOd2zEAk B7BgM5VsA5aUew6gF1SUhEnyAkg9VQAAIP5fFwAMEf4AAAAASUVORK5CYII=" xlink:actuate="onLoad"/> +<text x="619" y="59" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">System</text> +<rect x="207" y="81" clip-path="url(#clipPath5)" fill="url(#linearGradient2)" width="200" height="100" stroke="none"/> +<text x="282" y="104" clip-path="url(#clipPath6)" fill="black" stroke="none" xml:space="preserve">«part»</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath7)" preserveAspectRatio="none" height="16" x="210" y="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="229" y="130" clip-path="url(#clipPath8)" fill="black" stroke="none" xml:space="preserve">sensor1: SpeedSensor</text> +</g> +<g stroke-width="1.1" font-size="18" font-family="'Segoe UI'" stroke-linecap="butt"> +<line clip-path="url(#clipPath9)" fill="none" x1="208" x2="408" y1="136" y2="136"/> +<rect x="207" y="81" clip-path="url(#clipPath10)" fill="none" width="199" rx="0" ry="0" height="99"/> +<rect x="197" y="121" clip-path="url(#clipPath11)" fill="url(#linearGradient3)" width="20" height="20" stroke="none"/> +<image x="199" y="123" clip-path="url(#clipPath12)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="197" y="121" clip-path="url(#clipPath13)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="218" y="127" clip-path="url(#clipPath14)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="237" y="143" clip-path="url(#clipPath15)" stroke="none">in speed: Real</text> +<text xml:space="preserve" x="248" y="182" clip-path="url(#clipPath16)" stroke="none">«FlowPort»</text> +<rect x="397" y="141" clip-path="url(#clipPath17)" fill="url(#linearGradient4)" width="20" height="20" stroke="none"/> +<image x="399" y="143" clip-path="url(#clipPath18)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="397" y="141" clip-path="url(#clipPath19)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="256" y="147" clip-path="url(#clipPath20)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="275" y="163" clip-path="url(#clipPath21)" stroke="none">out sensed_speed: Real</text> +<rect x="397" y="101" clip-path="url(#clipPath22)" fill="url(#linearGradient5)" width="20" height="20" stroke="none"/> +<image x="399" y="103" clip-path="url(#clipPath23)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="397" y="101" clip-path="url(#clipPath24)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="178" y="107" clip-path="url(#clipPath25)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="197" y="123" clip-path="url(#clipPath26)" stroke="none">out sensed_speed_is_present: Boolean</text> +<text xml:space="preserve" x="424" y="193" clip-path="url(#clipPath27)" stroke="none">«FlowPort»</text> +<rect x="222" y="639" clip-path="url(#clipPath28)" fill="url(#linearGradient6)" width="200" height="100" stroke="none"/> +<text xml:space="preserve" x="297" y="662" clip-path="url(#clipPath29)" stroke="none">«part»</text> +<image x="225" y="672" clip-path="url(#clipPath30)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="244" y="688" clip-path="url(#clipPath31)" stroke="none">sensor2: SpeedSensor</text> +<line clip-path="url(#clipPath32)" fill="none" x1="223" x2="423" y1="694" y2="694"/> +<rect x="222" y="639" clip-path="url(#clipPath33)" fill="none" width="199" rx="0" ry="0" height="99"/> +<rect x="212" y="679" clip-path="url(#clipPath34)" fill="url(#linearGradient7)" width="20" height="20" stroke="none"/> +<image x="214" y="681" clip-path="url(#clipPath35)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="212" y="679" clip-path="url(#clipPath36)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="233" y="685" clip-path="url(#clipPath37)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="252" y="701" clip-path="url(#clipPath38)" stroke="none">in speed: Real</text> +<text xml:space="preserve" x="242" y="762" clip-path="url(#clipPath39)" stroke="none">«FlowPort»</text> +<rect x="412" y="659" clip-path="url(#clipPath40)" fill="url(#linearGradient8)" width="20" height="20" stroke="none"/> +<image x="414" y="661" clip-path="url(#clipPath41)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="412" y="659" clip-path="url(#clipPath42)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="271" y="665" clip-path="url(#clipPath43)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="290" y="681" clip-path="url(#clipPath44)" stroke="none">out sensed_speed: Real</text> +<text xml:space="preserve" x="322" y="719" clip-path="url(#clipPath45)" stroke="none">«FlowPort»</text> +<rect x="412" y="699" clip-path="url(#clipPath46)" fill="url(#linearGradient9)" width="20" height="20" stroke="none"/> +<image x="414" y="701" clip-path="url(#clipPath47)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="412" y="699" clip-path="url(#clipPath48)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="193" y="705" clip-path="url(#clipPath49)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="212" y="721" clip-path="url(#clipPath50)" stroke="none">out sensed_speed_is_present: Boolean</text> +<text xml:space="preserve" x="223" y="763" clip-path="url(#clipPath51)" stroke="none">«FlowPort»</text> +<rect x="664" y="303" clip-path="url(#clipPath52)" fill="url(#linearGradient10)" width="322" height="245" stroke="none"/> +<text xml:space="preserve" x="800" y="326" clip-path="url(#clipPath53)" stroke="none">«part»</text> +<image x="749" y="336" clip-path="url(#clipPath54)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="768" y="352" clip-path="url(#clipPath55)" stroke="none">selector: Selector</text> +<line clip-path="url(#clipPath56)" fill="none" x1="665" x2="987" y1="358" y2="358"/> +<rect x="664" y="303" clip-path="url(#clipPath57)" fill="none" width="321" rx="0" ry="0" height="244"/> +<rect x="654" y="363" clip-path="url(#clipPath58)" fill="url(#linearGradient11)" width="20" height="20" stroke="none"/> +<image x="656" y="365" clip-path="url(#clipPath59)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="654" y="363" clip-path="url(#clipPath60)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="675" y="369" clip-path="url(#clipPath61)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="694" y="385" clip-path="url(#clipPath62)" stroke="none">in input1: Real</text> +<text xml:space="preserve" x="684" y="363" clip-path="url(#clipPath63)" stroke="none">«FlowPort»</text> +<rect x="654" y="323" clip-path="url(#clipPath64)" fill="url(#linearGradient12)" width="20" height="20" stroke="none"/> +<image x="656" y="325" clip-path="url(#clipPath65)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="654" y="323" clip-path="url(#clipPath66)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="675" y="329" clip-path="url(#clipPath67)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="694" y="345" clip-path="url(#clipPath68)" stroke="none">in input1_is_present: Boolean</text> +<text xml:space="preserve" x="836" y="300" clip-path="url(#clipPath69)" stroke="none">«FlowPort»</text> +<rect x="654" y="482" clip-path="url(#clipPath70)" fill="url(#linearGradient13)" width="20" height="20" stroke="none"/> +<image x="656" y="484" clip-path="url(#clipPath71)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="654" y="482" clip-path="url(#clipPath72)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="675" y="488" clip-path="url(#clipPath73)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="694" y="504" clip-path="url(#clipPath74)" stroke="none">in input2: Real</text> +<text xml:space="preserve" x="772" y="492" clip-path="url(#clipPath75)" stroke="none">«FlowPort»</text> +<rect x="654" y="515" clip-path="url(#clipPath76)" fill="url(#linearGradient14)" width="20" height="20" stroke="none"/> +<image x="656" y="517" clip-path="url(#clipPath77)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="654" y="515" clip-path="url(#clipPath78)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="675" y="521" clip-path="url(#clipPath79)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="694" y="537" clip-path="url(#clipPath80)" stroke="none">in input2_is_present: Boolean</text> +<text xml:space="preserve" x="714" y="552" clip-path="url(#clipPath81)" stroke="none">«FlowPort»</text> +<rect x="654" y="412" clip-path="url(#clipPath82)" fill="url(#linearGradient15)" width="20" height="20" stroke="none"/> +<image x="656" y="414" clip-path="url(#clipPath83)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="654" y="412" clip-path="url(#clipPath84)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="675" y="418" clip-path="url(#clipPath85)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="694" y="434" clip-path="url(#clipPath86)" stroke="none">in switch_current_use: Boolean</text> +<text xml:space="preserve" x="588" y="391" clip-path="url(#clipPath87)" stroke="none">«FlowPort»</text> +<rect x="976" y="463" clip-path="url(#clipPath88)" fill="url(#linearGradient16)" width="20" height="20" stroke="none"/> +<image x="978" y="465" clip-path="url(#clipPath89)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="976" y="463" clip-path="url(#clipPath90)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="871" y="469" clip-path="url(#clipPath91)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="890" y="485" clip-path="url(#clipPath92)" stroke="none">out output: Real</text> +<text xml:space="preserve" x="1006" y="463" clip-path="url(#clipPath93)" stroke="none">«FlowPort»</text> +<rect x="976" y="403" clip-path="url(#clipPath94)" fill="url(#linearGradient17)" width="20" height="20" stroke="none"/> +<image x="978" y="405" clip-path="url(#clipPath95)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="976" y="403" clip-path="url(#clipPath96)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="793" y="409" clip-path="url(#clipPath97)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="812" y="425" clip-path="url(#clipPath98)" stroke="none">out output_is_present: Boolean</text> +<text xml:space="preserve" x="1035" y="421" clip-path="url(#clipPath99)" stroke="none">«FlowPort»</text> +<rect x="976" y="343" clip-path="url(#clipPath100)" fill="url(#linearGradient18)" width="20" height="20" stroke="none"/> +<image x="978" y="345" clip-path="url(#clipPath101)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="976" y="343" clip-path="url(#clipPath102)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="811" y="349" clip-path="url(#clipPath103)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="830" y="365" clip-path="url(#clipPath104)" stroke="none">out current_use: Interval1_2</text> +<text xml:space="preserve" x="1006" y="343" clip-path="url(#clipPath105)" stroke="none">«FlowPort»</text> +<rect x="826" y="644" clip-path="url(#clipPath106)" fill="url(#linearGradient19)" width="287" height="112" stroke="none"/> +<text xml:space="preserve" x="945" y="667" clip-path="url(#clipPath107)" stroke="none">«part»</text> +<image x="852" y="677" clip-path="url(#clipPath108)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="871" y="693" clip-path="url(#clipPath109)" stroke="none">monitor2: MonitorPresence</text> +<line clip-path="url(#clipPath110)" fill="none" x1="827" x2="1114" y1="699" y2="699"/> +<rect x="826" y="644" clip-path="url(#clipPath111)" fill="none" width="286" rx="0" ry="0" height="111"/> +<rect x="816" y="716" clip-path="url(#clipPath112)" fill="url(#linearGradient20)" width="20" height="20" stroke="none"/> +<image x="818" y="718" clip-path="url(#clipPath113)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="816" y="716" clip-path="url(#clipPath114)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="841" y="729" clip-path="url(#clipPath115)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="860" y="745" clip-path="url(#clipPath116)" stroke="none">in input_is_present: Boolean</text> +<text xml:space="preserve" x="841" y="672" clip-path="url(#clipPath117)" stroke="none">«FlowPort»</text> +<rect x="1031" y="634" clip-path="url(#clipPath118)" fill="url(#linearGradient21)" width="20" height="20" stroke="none"/> +<image x="1033" y="636" clip-path="url(#clipPath119)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAV0lEQVR42mP8//8/ AyWAiYFCgNcARkbG/yA8cC4YiQYQCnFsapjQJfAZgk0N3ABgimTE5xJkMRS16EmZ kDeQNWMNRHQFhOSYiFWIy2AmYmzD5ypGSrMzAEWdLxkbu4qgAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="1031" y="634" clip-path="url(#clipPath120)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="1060" y="643" clip-path="url(#clipPath121)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="1079" y="659" clip-path="url(#clipPath122)" stroke="none">in enabled: Boolean</text> +<text xml:space="preserve" x="1061" y="634" clip-path="url(#clipPath123)" stroke="none">«FlowPort»</text> +<rect x="816" y="679" clip-path="url(#clipPath124)" fill="url(#linearGradient22)" width="20" height="20" stroke="none"/> +<image x="818" y="681" clip-path="url(#clipPath125)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42sWTSQoA MAgDm/z/z3YBoQVbXA7NPSOJChFpFbEVdQUAkDRAzR4IX5NHPwgBouYDkDEv31yj t7BdOqS8RughZSPQMkUi0cpVOqQohK+GPV3g+zd25i01E28TNDMAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="816" y="679" clip-path="url(#clipPath126)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="649" y="690" clip-path="url(#clipPath127)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="668" y="706" clip-path="url(#clipPath128)" stroke="none">out absence_alarm: Boolean</text> +<text xml:space="preserve" x="846" y="679" clip-path="url(#clipPath129)" stroke="none">«FlowPort»</text> +<rect x="809" y="98" clip-path="url(#clipPath130)" fill="url(#linearGradient23)" width="284" height="100" stroke="none"/> +<text xml:space="preserve" x="926" y="121" clip-path="url(#clipPath131)" stroke="none">«part»</text> +<image x="834" y="131" clip-path="url(#clipPath132)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNgGAWM ICJr1qH/pGqclmYH1ssCIn7/+ccwI8OeaM0ZMw/C2WADfgIN+At0Q8rUfRDR/zC3 obGBYE62E8Ov339RDfjx6w/DHyjdne2G0+aSqbsZ/gAN/I5uwPefQAP+gWiIhCAL Ugj9R9Bgi/5D1KMY8A0o8Qso8e03ROL3f4g+EMEI88Z/hDoMA77/+gvW9P3HH4bI pvXYowtkKNC0P1CDUA0A2gwKxJUNgWCFyIGGHJAg6g/YK2hhAApVt/KVCOcyoIUB SqpBExv6AAAA13L8DwBmYwAAAABJRU5ErkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="853" y="147" clip-path="url(#clipPath133)" stroke="none">monitor1: MonitorPresence</text> +<line clip-path="url(#clipPath134)" fill="none" x1="810" x2="1094" y1="153" y2="153"/> +<rect x="809" y="98" clip-path="url(#clipPath135)" fill="none" width="283" rx="0" ry="0" height="99"/> +<rect x="799" y="118" clip-path="url(#clipPath136)" fill="url(#linearGradient24)" width="20" height="20" stroke="none"/> +<image x="801" y="120" clip-path="url(#clipPath137)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="799" y="118" clip-path="url(#clipPath138)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="820" y="124" clip-path="url(#clipPath139)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="839" y="140" clip-path="url(#clipPath140)" stroke="none">in input_is_present: Boolean</text> +<text xml:space="preserve" x="828" y="149" clip-path="url(#clipPath141)" stroke="none">«FlowPort»</text> +<rect x="942" y="188" clip-path="url(#clipPath142)" fill="url(#linearGradient25)" width="20" height="20" stroke="none"/> +<image x="944" y="190" clip-path="url(#clipPath143)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAVElEQVR42uWTwQoA IAhD2/7/n61uEekk6ZQgCG5PEIWZtUowagKwmVeA1RhBqMwKwqzQ69ETjOXiVO8Q KrOCcBeczJGG3hQFSd1B+ZA+AeDpN2aiA1vCMB3e9yR9AAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="942" y="188" clip-path="url(#clipPath144)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="963" y="194" clip-path="url(#clipPath145)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="982" y="210" clip-path="url(#clipPath146)" stroke="none">in enabled: Boolean</text> +<text xml:space="preserve" x="915" y="179" clip-path="url(#clipPath147)" stroke="none">«FlowPort»</text> +<rect x="799" y="166" clip-path="url(#clipPath148)" fill="url(#linearGradient26)" width="20" height="20" stroke="none"/> +<image x="801" y="168" clip-path="url(#clipPath149)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42sWTSQoA MAgDm/z/z3YBoQVbXA7NPSOJChFpFbEVdQUAkDRAzR4IX5NHPwgBouYDkDEv31yj t7BdOqS8RughZSPQMkUi0cpVOqQohK+GPV3g+zd25i01E28TNDMAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="799" y="166" clip-path="url(#clipPath150)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="631" y="172" clip-path="url(#clipPath151)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="650" y="188" clip-path="url(#clipPath152)" stroke="none">out absence_alarm: Boolean</text> +<text xml:space="preserve" x="829" y="166" clip-path="url(#clipPath153)" stroke="none">«FlowPort»</text> +<rect x="204" y="338" clip-path="url(#clipPath154)" fill="url(#linearGradient27)" width="268" height="132" stroke="none"/> +<text xml:space="preserve" x="210" y="364" clip-path="url(#clipPath155)" stroke="none">«DelegationConstraint»</text> +<image x="289" y="372" clip-path="url(#clipPath156)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvElEQVR42mNgGPKA EZkzf8v1/yt2XGbYOSWM8dGLz//RFctJ8DK656z6H+Ghy5DoownWy4xL894zTxja 5x1l2HzoDhhzc3EyTO7raMgJM2L8IWTfUFPX1LBx2dRGFmzOAmmGGYZsODbAhMtv IGcSA7C6AOY/ZNuR/Y3hApii2TWeDNgCFV0zSB1IHCTPBLMRpCi1ZTtRzgapgxnK gk8hzNadU0gMA2L9jzcWSI0NuI2glIZPDUgepG7wZCYA6Qdwf4BRarkAAAAASUVO RK5CYII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="308" y="388" clip-path="url(#clipPath157)" stroke="none">alarm_or</text> +<text xml:space="preserve" x="210" y="412" clip-path="url(#clipPath158)" stroke="none">{{OCRA}</text> +<text xml:space="preserve" x="210" y="437" clip-path="url(#clipPath158)" stroke="none">selector.switch_current_use:=</text> +<text xml:space="preserve" x="210" y="462" clip-path="url(#clipPath158)" stroke="none">monitor1.absence_alarm or</text> +<line clip-path="url(#clipPath159)" fill="none" x1="204" x2="459" y1="338" y2="338"/> +<line clip-path="url(#clipPath159)" fill="none" x1="459" x2="471" y1="338" y2="350"/> +<line clip-path="url(#clipPath159)" fill="none" x1="471" x2="471" y1="350" y2="469"/> +<line clip-path="url(#clipPath159)" fill="none" x1="471" x2="204" y1="469" y2="469"/> +<line clip-path="url(#clipPath159)" fill="none" x1="204" x2="204" y1="469" y2="338"/> +<line clip-path="url(#clipPath159)" fill="none" x1="204" x2="204" y1="338" y2="338"/> +<line clip-path="url(#clipPath159)" fill="none" x1="459" x2="459" y1="338" y2="350"/> +<line clip-path="url(#clipPath159)" fill="none" x1="459" x2="472" y1="350" y2="350"/> +<rect x="797" y="229" clip-path="url(#clipPath160)" fill="url(#linearGradient28)" width="324" height="65" stroke="none"/> +<text xml:space="preserve" x="803" y="255" clip-path="url(#clipPath161)" stroke="none">«DelegationConstraint»</text> +<image x="873" y="263" clip-path="url(#clipPath162)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvElEQVR42mNgGPKA EZkzf8v1/yt2XGbYOSWM8dGLz//RFctJ8DK656z6H+Ghy5DoownWy4xL894zTxja 5x1l2HzoDhhzc3EyTO7raMgJM2L8IWTfUFPX1LBx2dRGFmzOAmmGGYZsODbAhMtv IGcSA7C6AOY/ZNuR/Y3hApii2TWeDNgCFV0zSB1IHCTPBLMRpCi1ZTtRzgapgxnK gk8hzNadU0gMA2L9jzcWSI0NuI2glIZPDUgepG7wZCYA6Qdwf4BRarkAAAAASUVO RK5CYII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="892" y="279" clip-path="url(#clipPath163)" stroke="none">monitor1_enabled</text> +<text xml:space="preserve" x="803" y="303" clip-path="url(#clipPath164)" stroke="none">{{OCRA}</text> +<line clip-path="url(#clipPath165)" fill="none" x1="797" x2="1108" y1="229" y2="229"/> +<line clip-path="url(#clipPath165)" fill="none" x1="1108" x2="1120" y1="229" y2="241"/> +<line clip-path="url(#clipPath165)" fill="none" x1="1120" x2="1120" y1="241" y2="293"/> +<line clip-path="url(#clipPath165)" fill="none" x1="1120" x2="797" y1="293" y2="293"/> +<line clip-path="url(#clipPath165)" fill="none" x1="797" x2="797" y1="293" y2="229"/> +<line clip-path="url(#clipPath165)" fill="none" x1="797" x2="797" y1="229" y2="229"/> +<line clip-path="url(#clipPath165)" fill="none" x1="1108" x2="1108" y1="229" y2="241"/> +<line clip-path="url(#clipPath165)" fill="none" x1="1108" x2="1121" y1="241" y2="241"/> +<rect x="791" y="566" clip-path="url(#clipPath166)" fill="url(#linearGradient29)" width="329" height="60" stroke="none"/> +<text xml:space="preserve" x="797" y="592" clip-path="url(#clipPath167)" stroke="none">«DelegationConstraint»</text> +<image x="869" y="600" clip-path="url(#clipPath168)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvElEQVR42mNgGPKA EZkzf8v1/yt2XGbYOSWM8dGLz//RFctJ8DK656z6H+Ghy5DoownWy4xL894zTxja 5x1l2HzoDhhzc3EyTO7raMgJM2L8IWTfUFPX1LBx2dRGFmzOAmmGGYZsODbAhMtv IGcSA7C6AOY/ZNuR/Y3hApii2TWeDNgCFV0zSB1IHCTPBLMRpCi1ZTtRzgapgxnK gk8hzNadU0gMA2L9jzcWSI0NuI2glIZPDUgepG7wZCYA6Qdwf4BRarkAAAAASUVO RK5CYII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="888" y="616" clip-path="url(#clipPath169)" stroke="none">monitor2_enabled</text> +<line clip-path="url(#clipPath170)" fill="none" x1="791" x2="1107" y1="566" y2="566"/> +<line clip-path="url(#clipPath170)" fill="none" x1="1107" x2="1119" y1="566" y2="578"/> +<line clip-path="url(#clipPath170)" fill="none" x1="1119" x2="1119" y1="578" y2="625"/> +<line clip-path="url(#clipPath170)" fill="none" x1="1119" x2="791" y1="625" y2="625"/> +<line clip-path="url(#clipPath170)" fill="none" x1="791" x2="791" y1="625" y2="566"/> +<line clip-path="url(#clipPath170)" fill="none" x1="791" x2="791" y1="566" y2="566"/> +<line clip-path="url(#clipPath170)" fill="none" x1="1107" x2="1107" y1="566" y2="578"/> +<line clip-path="url(#clipPath170)" fill="none" x1="1107" x2="1120" y1="578" y2="578"/> +<rect x="118" y="756" clip-path="url(#clipPath171)" fill="white" width="1027" height="12" stroke="none"/> +<rect x="118" y="756" clip-path="url(#clipPath172)" fill="white" width="12" opacity="0.5098" height="12" stroke="none"/> +<rect x="118" y="756" clip-path="url(#clipPath172)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath172)" fill="none" x1="154" x2="153" y1="761" y2="762" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath172)" fill="none" x1="153" x2="154" y1="762" y2="763" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="1132" y="756" clip-path="url(#clipPath173)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="1132" y="756" clip-path="url(#clipPath173)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath173)" fill="none" x1="1167" x2="1168" y1="761" y2="762" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath173)" fill="none" x1="1168" x2="1167" y1="762" y2="763" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="130" y="756" clip-path="url(#clipPath174)" fill="white" width="933" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="130" y="756" clip-path="url(#clipPath174)" fill="none" width="933" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<rect x="1145" y="71" clip-path="url(#clipPath175)" fill="white" width="14" height="685" stroke="none" stroke-width="17.1"/> +<rect x="1147" y="71" clip-path="url(#clipPath176)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="17.1"/> +<rect x="1147" y="71" clip-path="url(#clipPath176)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath176)" fill="none" x1="1152" x2="1153" y1="107" y2="106" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath176)" fill="none" x1="1153" x2="1154" y1="106" y2="107" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="1147" y="744" clip-path="url(#clipPath177)" fill="white" width="12" opacity="0.5098" height="12" stroke="none" stroke-width="35.1"/> +<rect x="1147" y="744" clip-path="url(#clipPath177)" fill="none" width="12" opacity="0.5098" height="12" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath177)" fill="none" x1="1152" x2="1153" y1="779" y2="780" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<line clip-path="url(#clipPath177)" fill="none" x1="1153" x2="1154" y1="780" y2="779" opacity="0.5098" stroke="rgb(187,187,187)" stroke-width="35.1"/> +<rect x="1147" y="122" clip-path="url(#clipPath178)" fill="white" width="12" opacity="0.5098" height="622" stroke="none" stroke-width="35.1"/> +<rect x="1147" y="122" clip-path="url(#clipPath178)" fill="none" width="12" opacity="0.5098" height="622" stroke="rgb(185,185,185)" stroke-width="17.1"/> +<line clip-path="url(#clipPath179)" fill="none" x1="113" x2="1164" y1="65" y2="65"/> +<rect x="112" y="10" clip-path="url(#clipPath180)" fill="none" width="1050" rx="0" ry="0" height="761"/> +<rect x="102" y="334" clip-path="url(#clipPath181)" fill="url(#linearGradient30)" width="20" height="20" stroke="none"/> +<image x="104" y="336" clip-path="url(#clipPath182)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="102" y="334" clip-path="url(#clipPath183)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="10" y="359" clip-path="url(#clipPath184)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+EzEONMtvg+nHFEG7FpYhNMQFlJs BYnJG+kTZwDIVnTNIDGywwDdQJLDABdgISaqRgF+AACq4BszQ3y3cQAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="29" y="375" clip-path="url(#clipPath185)" stroke="none">in speed: Real</text> +<text xml:space="preserve" x="132" y="334" clip-path="url(#clipPath186)" stroke="none">«FlowPort»</text> +<rect x="1153" y="438" clip-path="url(#clipPath187)" fill="url(#linearGradient31)" width="20" height="20" stroke="none"/> +<image x="1155" y="440" clip-path="url(#clipPath188)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="1153" y="438" clip-path="url(#clipPath189)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="1174" y="463" clip-path="url(#clipPath190)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="1193" y="479" clip-path="url(#clipPath191)" stroke="none">out sensed_speed: Real</text> +<text xml:space="preserve" x="1183" y="438" clip-path="url(#clipPath192)" stroke="none">«FlowPort»</text> +<rect x="1153" y="372" clip-path="url(#clipPath193)" fill="url(#linearGradient32)" width="20" height="20" stroke="none"/> +<image x="1155" y="374" clip-path="url(#clipPath194)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR42rWTSxIA MARDxf3vrN2YsUB9pvZ5ExEQEdoM03JKAAAyBqg4gjwBNyNkTkorZJByiBEEesYs qAy6PiM6RbIudSXeiEdFsuJWkTxxq0ieuB3il288meg1E7KJnvUAAAAASUVORK5C YII=" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<rect x="1153" y="372" clip-path="url(#clipPath195)" fill="none" width="19" rx="0" ry="0" height="19"/> +<image x="1174" y="359" clip-path="url(#clipPath196)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGPKA EV3At2HLf0KaNjf4wPWxYFMwO98Zp+bUiXtR+Ez4bHKL7yPoBSZ8mnctLCJoAAs+ m9FdgM1ArAaAFBLrApxegBlCtgG4nEyUF9CjahTgBwD7PRrNf0tLJAAAAABJRU5E rkJggg==" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="1193" y="375" clip-path="url(#clipPath197)" stroke="none">out sensed_speed_is_present: Boolean</text> +<text xml:space="preserve" x="1183" y="372" clip-path="url(#clipPath198)" stroke="none">«FlowPort»</text> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="417" x2="438" y1="151" y2="152"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="438" x2="438" y1="152" y2="354"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="438" x2="654" y1="354" y2="371"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="417" x2="799" y1="111" y2="128"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="432" x2="455" y1="667" y2="664"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="455" x2="455" y1="664" y2="471"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="455" x2="654" y1="471" y2="488"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="432" x2="472" y1="707" y2="704"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="472" x2="472" y1="704" y2="505"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="472" x2="654" y1="505" y2="523"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="122" x2="186" y1="344" y2="344"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="186" x2="200" y1="344" y2="684"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="200" x2="212" y1="684" y2="687"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1044" x2="1045" y1="566" y2="335" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1045" x2="996" y1="335" y2="349" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="964" x2="961" y1="229" y2="208" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="376" x2="799" y1="338" y2="173" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="472" x2="654" y1="381" y2="417" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="417" x2="450" y1="111" y2="112"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="450" x2="450" y1="112" y2="313"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="450" x2="654" y1="313" y2="331"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="432" x2="816" y1="707" y2="723"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="996" x2="1153" y1="413" y2="382"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="404" x2="816" y1="470" y2="685" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="996" x2="1153" y1="473" y2="448"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1041" x2="1043" y1="294" y2="334" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1043" x2="996" y1="334" y2="353" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1041" x2="1044" y1="626" y2="634" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="122" x2="184" y1="344" y2="344"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="184" x2="184" y1="344" y2="132"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="184" x2="197" y1="132" y2="131"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="122" x2="186" y1="344" y2="344"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="186" x2="200" y1="344" y2="684"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="200" x2="212" y1="684" y2="687"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="122" x2="184" y1="344" y2="344"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="184" x2="184" y1="344" y2="132"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="184" x2="197" y1="132" y2="131"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="432" x2="816" y1="707" y2="723"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="417" x2="799" y1="111" y2="128"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="432" x2="455" y1="667" y2="664"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="455" x2="455" y1="664" y2="471"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="455" x2="654" y1="471" y2="488"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="417" x2="438" y1="151" y2="152"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="438" x2="438" y1="152" y2="354"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="438" x2="654" y1="354" y2="371"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="417" x2="450" y1="111" y2="112"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="450" x2="450" y1="112" y2="313"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="450" x2="654" y1="313" y2="331"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="432" x2="472" y1="707" y2="704"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="472" x2="472" y1="704" y2="505"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="472" x2="654" y1="505" y2="523"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="996" x2="1153" y1="473" y2="448"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="996" x2="1153" y1="413" y2="382"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="964" x2="961" y1="229" y2="208" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1041" x2="1043" y1="294" y2="334" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1043" x2="996" y1="334" y2="353" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1041" x2="1044" y1="626" y2="634" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1044" x2="1045" y1="566" y2="335" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="1045" x2="996" y1="335" y2="349" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="472" x2="654" y1="381" y2="417" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="376" x2="799" y1="338" y2="173" stroke-dasharray="6.6,3.3"/> +<line clip-path="url(#clipPath199)" fill="none" text-rendering="optimizeLegibility" x1="404" x2="816" y1="470" y2="685" stroke-dasharray="6.6,3.3"/> +</g> +</g> +</svg> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/document.html b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/document.html new file mode 100644 index 0000000000000000000000000000000000000000..5a66511d4f86421de82ff8fb80f4ec43d54c0915 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/Documentation/document.html @@ -0,0 +1,1058 @@ + +<html> +<head> + <meta charset="utf-8"/> + <title>Project: SSR</title> + <style> + body { + background:white; + font:normal normal 13px/1.4 Segoe,"Segoe UI",Calibri,Helmet,FreeSans,Sans-Serif; + } + + .tree, + .tree ul { + margin:0; + padding:0; + list-style:none; + } + + .tree ul { + margin-left:1em; /* indentation */ + position:relative; + } + + .tree ul ul {margin-left:.5em} /* (indentation/2) */ + + .tree ul:before { + content:""; + display:block; + width:0; + position:absolute; + top:0; + bottom:0; + left:0; + border-left:1px solid; + } + + .tree li { + margin:0; + padding:0 1.5em; /* indentation + .5em */ + line-height:2em; /* default list item's `line-height` */ + color:#369; + font-weight:bold; + position:relative; + } + + .tree ul li:before { + content:""; + display:block; + width:10px; /* same with indentation */ + height:0; + border-top:1px solid; + margin-top:-1px; /* border top width */ + position:absolute; + top:1em; /* (line-height/2) */ + left:0; + } + + .tree ul li:last-child:before { + background:#eeeeee; /* same with body background */ + height:auto; + top:1em; /* (line-height/2) */ + bottom:0; + } + + .page-break { + page-break-after: always; + } + + #header { + background-color:gray; + color:white; + text-align:center; + position:fixed; + top: 0px; + width: 100%; + height: 60px; + } + + #nav { + background-color:#eeeeee; + float:left; + top:60px; + width: 20%; + height: 90%; + position:fixed; + overflow:auto; + } + + #section { + float:left; + top: 60px; + width:79%; + height: 90%; +/* left: 400px;*/ + left: 21%; + position: fixed; + overflow:auto; + } + + /* Adapt image size to the width of the browser */ + img {max-width: 100%;} + + /* Header cell settings */ + th { + font:normal normal 13px/1.4 Segoe,"Segoe UI",Calibri,Helmet,FreeSans,Sans-Serif; + font-weight: bold; + text-align: left; + background-color: lightgray; + } + + /* Standard cell settings */ + td { + font:normal normal 13px/1.4 Segoe,"Segoe UI",Calibri,Helmet,FreeSans,Sans-Serif; + text-align: left; + width: 300px; + max-width:300px; + min-width:300px; + overflow:hidden; + } + + /* Wide cell settings */ + #tdw { + font:normal normal 13px/1.4 Segoe,"Segoe UI",Calibri,Helmet,FreeSans,Sans-Serif; + text-align: left; + width: 500px; + max-width:500px; + min-width:500px; + overflow:hidden; + } + + /* Narrow cell settings */ + #tdn { + font:normal normal 13px/1.4 Segoe,"Segoe UI",Calibri,Helmet,FreeSans,Sans-Serif; + text-align: left; + width: 100px; + max-width:100px; + min-width:100px; + overflow:hidden; + } + + </style> + + <script type="text/javascript"> + // Original JavaScript code by Chirp Internet: www.chirp.com.au + // Please acknowledge use of this code by including this header. + + function Hilitor(id, tag, textColor) { + + var targetNode = document.getElementById(id) || document.body; + var hiliteTag = tag || "EM"; + var skipTags = new RegExp("^(?:" + hiliteTag + "|SCRIPT|FORM|SPAN)$"); + var matchRegex = ""; + + // characters to strip from start and end of the input string + var endCharRegex = new RegExp("^[^\\\w]+|[^\\\w]+$", "g"); + + // characters used to break up the input string into words + var breakCharRegex = new RegExp("[^\\\w'-]+", "g"); + + this.setRegex = function(input) { + input = input.replace(endCharRegex, ""); + input = input.replace(breakCharRegex, "|"); + input = input.replace(/^\||\|$/g, ""); + if(input) { + var re = "(" + input + ")"; + re = "\\b" + re + "\\b"; +// matchRegex = new RegExp(re, "i"); // Case insensitive + matchRegex = new RegExp(re); + return true; + } + return false; + }; + + this.getRegex = function() { + var retval = matchRegex.toString(); + retval = retval.replace(/(^\/(\\b)?|\(|\)|(\\b)?\/i$)/g, ""); + retval = retval.replace(/\|/g, " "); + return retval; + }; + + // recursively apply word highlighting + this.hiliteWords = function(node) { + if(node === undefined || !node) return; + if(!matchRegex) return; + if(skipTags.test(node.nodeName)) return; + + if(node.hasChildNodes()) { + for(var i=0; i < node.childNodes.length; i++) + this.hiliteWords(node.childNodes[i]); + } + if(node.nodeType == 3) { // NODE_TEXT + if((nv = node.nodeValue) && (regs = matchRegex.exec(nv))) { + + var match = document.createElement(hiliteTag); + match.appendChild(document.createTextNode(regs[0])); + match.style.fontStyle = "inherit"; + match.style.fontWeight = 'bold' +// match.style.color = "#df0000"; + match.style.color = textColor; + + var after = node.splitText(regs.index); + after.nodeValue = after.nodeValue.substring(regs[0].length); + node.parentNode.insertBefore(match, after); + } + }; + }; + + // start highlighting at target node + this.apply = function(input) { + if(input === undefined || !input) return; + if(this.setRegex(input)) { + this.hiliteWords(targetNode); + } + }; + } + + window.onload = function() { + var myHilitor = new Hilitor("model", "", "#df0000"); + myHilitor.apply("count der min max abs next fall rise change time_since time_until always G never in the future past F then X O historically H previously Y until U releases V since S triggered T at next last iff implies and or xor xnor true TRUE false FALSE not mod CONTRACT DEFINE assume guarantee ASSERTION NAME PARAMETER ASSUMPTIONS big_or big_and refined by"); + + myHilitor = new Hilitor("results", "", "#00f000"); + myHilitor.apply("Success"); + + myHilitor = new Hilitor("results", "", "#df0000"); + myHilitor.apply("NOT OK"); + + myHilitor = new Hilitor("results", "", "#f1af00"); + myHilitor.apply("Unknown"); + } + </script> + +</head> +<body> + <div id="header"> + <h1>Project: SSR</h1> + </div> + + <div id="nav"> + <h3>Components</h3> + <ul class="tree"> + <li> + <a href="#Model">Model</a> + <ul> + <li> + <a href="#System">System</a> + </li> + <li> + <a href="#SpeedSensor">SpeedSensor</a> + </li> + <li> + <a href="#Selector">Selector</a> + </li> + <li> + <a href="#MonitorPresence">MonitorPresence</a> + </li> + </ul> + </li> + </ul> + <h3>V&V Results</h3> + <ul> + <li> + <a href="#PV">Property Validation Results</a> + </li> + <li> + <a href="#AGPV">Assume/Guarantee Properties Validation Results</a> + </li> + <li> + <a href="#CCR">Check Contract Refinement Results</a> + </li> + <li> + <a href="#CCCI">Check Contract Composite Implementation Results</a> + </li> + <li> + <a href="#CFTA">Contract-based Fault Tree Analysis Results</a> + </li> + <li> + <a href="#MCA">Model Checking Results</a> + </li> + <li> + <a href="#FTA">Fault tree Analysis Results</a> + </li> + <li> + <a href="#FMEA">Failure Modes and Effects Analysis Results</a> + </li> + </ul> + </div> + + <div id="section"> + + <!-- model section --> + <div id="model"> + <a id="Model"/> + <h1>Model</h1> + <p> + <a href="SystemBDD.svg" type="image/svg+xml"> + <img src="SystemBDD.svg" alt="SystemBDD.svg"> + </a> + </p> + + <hr> + <p class="page-break"/> + <a id="System"/> + <h1>System</h1> + <p> + <a href="System_SystemIBD.svg" type="image/svg+xml"> + <img src="System_SystemIBD.svg" alt="System_SystemIBD.svg"> + </a> + </p> + + <h2>Component description:</h2> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Type</th> + <th>Notes</th> + </tr> + </thead> + <tbody> + <tr> + <td>System</td> + <td></td> + </tr> + </tbody> + </table> + <br> + + + <h3>Local Attributes:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>error</td> + <td><i>Integer</i></td> + </tr> + </tbody> + </table> + <br> + + + <h3>Input ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>speed</td> + <td><i>Real</i></td> + </tr> + </tbody> + </table> + <br> + + <h3>Output ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>sensed_speed</td> + <td><i>Real</i></td> + </tr> + <tr> + <td>sensed_speed_is_present</td> + <td><i>Boolean</i></td> + </tr> + </tbody> + </table> + <br> + + <h3>Subcomponents:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>sensor1</td> + <td><i><a href="#SpeedSensor">SpeedSensor</a> + </i></td> + </tr> + <tr> + <td>sensor2</td> + <td><i><a href="#SpeedSensor">SpeedSensor</a> + </i></td> + </tr> + <tr> + <td>selector</td> + <td><i><a href="#Selector">Selector</a> + </i></td> + </tr> + <tr> + <td>monitor2</td> + <td><i><a href="#MonitorPresence">MonitorPresence</a> + </i></td> + </tr> + <tr> + <td>monitor1</td> + <td><i><a href="#MonitorPresence">MonitorPresence</a> + </i></td> + </tr> + </tbody> + </table> + <br> + + <h3>Connections:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Connected Port</th> + <th>Connecting Port</th> + <th>Iterative Condition</th> + </tr> + </thead> + <tbody> + <tr> + <td>sensor2.speed</td> + <td><i>speed</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>sensor1.speed</td> + <td><i>speed</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>monitor2.input_is_present</td> + <td><i>sensor2.sensed_speed_is_present</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>monitor1.input_is_present</td> + <td><i>sensor1.sensed_speed_is_present</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>selector.input2</td> + <td><i>sensor2.sensed_speed</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>selector.input1</td> + <td><i>sensor1.sensed_speed</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>selector.input1_is_present</td> + <td><i>sensor1.sensed_speed_is_present</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>selector.input2_is_present</td> + <td><i>sensor2.sensed_speed_is_present</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>sensed_speed</td> + <td><i>selector.output</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>sensed_speed_is_present</td> + <td><i>selector.output_is_present</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>selector.switch_current_use</td> + <td><i>monitor1.absence_alarm or monitor2.absence_alarm</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>monitor1.enabled</td> + <td><i>( selector.current_use=1 )</i></td> + <td id="tdw"><i> + </i></td> + </tr> + <tr> + <td>monitor2.enabled</td> + <td><i>( selector.current_use=2 )</i></td> + <td id="tdw"><i> + </i></td> + </tr> + </tbody> + </table> + <br> + + + +<!-- +--> + + +<!-- + <h3>Contracts:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Assumption</th> + <th>Guarantee</th> + </tr> + </thead> + <tbody> + <tr> + <td>Sense</td> + <td><i>/--assuming that: - at the beginning the speed is 0 - the acceleration/deceleration is below a threshold --/ speed=0 & G( (next(speed) - speed)<=1 and (next(speed) - speed)>=-1 ) ;</i></td> + <td><i>/--we expect that: - there is always a sensed speed - the delta between the speed and the sensed speed is <= 2 --/ always ((sensed_speed - speed <= 2) and (sensed_speed - speed >= - 2) and sensed_speed_is_present) ;</i></td> + </tr> + </tbody> + </table> +--> + + <h3>Contracts:</h3> + CONTRACT Sense<br> + assume: + /--assuming that: - at the beginning the speed is 0 - the acceleration/deceleration is below a threshold --/ speed=0 & G( (next(speed) - speed)<=1 and (next(speed) - speed)>=-1 ) ; + <br> + guarantee: + /--we expect that: - there is always a sensed speed - the delta between the speed and the sensed speed is <= 2 --/ always ((sensed_speed - speed <= 2) and (sensed_speed - speed >= - 2) and sensed_speed_is_present) ; + <br> + <br> + <br> + + <h3>Contract Refinements:</h3> + CONTRACT Sense<br> + refined by: + sensor1.Sense,sensor2.Sense,selector.Select,selector.Switch,monitor2.Monitor,monitor1.Monitor + <br> + <br> + <br> + <hr> + <p class="page-break"/> + <a id="SpeedSensor"/> + <h1>SpeedSensor</h1> + <p> + <a href="SpeedSensor_SpeedSensorIBD.svg" type="image/svg+xml"> + <img src="SpeedSensor_SpeedSensorIBD.svg" alt="SpeedSensor_SpeedSensorIBD.svg"> + </a> + </p> + <p> + <a href="SpeedSensor_SensorSpeed_Sm.svg" type="image/svg+xml"> + <img src="SpeedSensor_SensorSpeed_Sm.svg" alt="SpeedSensor_SensorSpeed_Sm.svg"> + </a> + </p> + <p> + <a href="SpeedSensor_SpeedSensor_ErrorModel_Sm.svg" type="image/svg+xml"> + <img src="SpeedSensor_SpeedSensor_ErrorModel_Sm.svg" alt="SpeedSensor_SpeedSensor_ErrorModel_Sm.svg"> + </a> + </p> + + <h2>Component description:</h2> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Type</th> + <th>Notes</th> + </tr> + </thead> + <tbody> + <tr> + <td>SpeedSensor</td> + <td></td> + </tr> + </tbody> + </table> + <br> + + + + + <h3>Input ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>speed</td> + <td><i>Real</i></td> + </tr> + </tbody> + </table> + <br> + + <h3>Output ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>sensed_speed</td> + <td><i>Real</i></td> + </tr> + <tr> + <td>sensed_speed_is_present</td> + <td><i>Boolean</i></td> + </tr> + </tbody> + </table> + <br> + + + + + +<!-- +--> + + +<!-- + <h3>Contracts:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Assumption</th> + <th>Guarantee</th> + </tr> + </thead> + <tbody> + <tr> + <td>Sense</td> + <td><i>/--assuming that: - at the beginning the speed is 0 - the acceleration/deceleration is below a threshold --/ speed=0 & G( (next(speed) - speed)<=1 and (next(speed) - speed)>=-1 ) ;</i></td> + <td><i>/--we expect that: - there is always a sensed speed - the delta between the speed and the sensed speed is <= 1 --/ always ((sensed_speed - speed <= 1) and (sensed_speed - speed >= - 1) and sensed_speed_is_present) ;</i></td> + </tr> + </tbody> + </table> +--> + + <h3>Contracts:</h3> + CONTRACT Sense<br> + assume: + /--assuming that: - at the beginning the speed is 0 - the acceleration/deceleration is below a threshold --/ speed=0 & G( (next(speed) - speed)<=1 and (next(speed) - speed)>=-1 ) ; + <br> + guarantee: + /--we expect that: - there is always a sensed speed - the delta between the speed and the sensed speed is <= 1 --/ always ((sensed_speed - speed <= 1) and (sensed_speed - speed >= - 1) and sensed_speed_is_present) ; + <br> + <br> + <br> + + <hr> + <p class="page-break"/> + <a id="Selector"/> + <h1>Selector</h1> + <p> + <a href="Selector_SelectorIBD.svg" type="image/svg+xml"> + <img src="Selector_SelectorIBD.svg" alt="Selector_SelectorIBD.svg"> + </a> + </p> + <p> + <a href="Selector_Selector_Sm.svg" type="image/svg+xml"> + <img src="Selector_Selector_Sm.svg" alt="Selector_Selector_Sm.svg"> + </a> + </p> + + <h2>Component description:</h2> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Type</th> + <th>Notes</th> + </tr> + </thead> + <tbody> + <tr> + <td>Selector</td> + <td></td> + </tr> + </tbody> + </table> + <br> + + + + + <h3>Input ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>input1</td> + <td><i>Real</i></td> + </tr> + <tr> + <td>input1_is_present</td> + <td><i>Boolean</i></td> + </tr> + <tr> + <td>input2</td> + <td><i>Real</i></td> + </tr> + <tr> + <td>input2_is_present</td> + <td><i>Boolean</i></td> + </tr> + <tr> + <td>switch_current_use</td> + <td><i>Boolean</i></td> + </tr> + </tbody> + </table> + <br> + + <h3>Output ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>current_use</td> + <td><i>Interval1_2 - Range [1 .. 2]</i></td> + </tr> + <tr> + <td>output</td> + <td><i>Real</i></td> + </tr> + <tr> + <td>output_is_present</td> + <td><i>Boolean</i></td> + </tr> + </tbody> + </table> + <br> + + + + + +<!-- +--> + + +<!-- + <h3>Contracts:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Assumption</th> + <th>Guarantee</th> + </tr> + </thead> + <tbody> + <tr> + <td>Select</td> + <td><i>true ;</i></td> + <td><i>/-- we expect that: - at the beginning the sensed speed is 0 - the sensed speed will be measured by the current sensor --/ (output=0 and output_is_present = TRUE) and always ((next(current_use=1) implies (next(output)=input1 and next(output_is_present)=input1_is_present)) and (next(current_use=2) implies (next(output)=input2 and next(output_is_present)=input2_is_present))) ;</i></td> + </tr> + <tr> + <td>Switch</td> + <td><i>true ;</i></td> + <td><i>/--we expect that : - the switch of the sensor depends only on the input boolean port 'switch_current_use' --/ always ( ((current_use=1 and switch_current_use) implies next(current_use)=2) and ((current_use=2 and switch_current_use) implies next(current_use)=1) and ((not switch_current_use) implies not change(current_use))) ;</i></td> + </tr> + </tbody> + </table> +--> + + <h3>Contracts:</h3> + CONTRACT Select<br> + assume: + true ; + <br> + guarantee: + /-- we expect that: - at the beginning the sensed speed is 0 - the sensed speed will be measured by the current sensor --/ (output=0 and output_is_present = TRUE) and always ((next(current_use=1) implies (next(output)=input1 and next(output_is_present)=input1_is_present)) and (next(current_use=2) implies (next(output)=input2 and next(output_is_present)=input2_is_present))) ; + <br> + <br> + CONTRACT Switch<br> + assume: + true ; + <br> + guarantee: + /--we expect that : - the switch of the sensor depends only on the input boolean port 'switch_current_use' --/ always ( ((current_use=1 and switch_current_use) implies next(current_use)=2) and ((current_use=2 and switch_current_use) implies next(current_use)=1) and ((not switch_current_use) implies not change(current_use))) ; + <br> + <br> + <br> + + <hr> + <p class="page-break"/> + <a id="MonitorPresence"/> + <h1>MonitorPresence</h1> + <p> + <a href="MonitorPresence_MonitorPresenceIBD.svg" type="image/svg+xml"> + <img src="MonitorPresence_MonitorPresenceIBD.svg" alt="MonitorPresence_MonitorPresenceIBD.svg"> + </a> + </p> + <p> + <a href="MonitorPresence_Monitor_Sm.svg" type="image/svg+xml"> + <img src="MonitorPresence_Monitor_Sm.svg" alt="MonitorPresence_Monitor_Sm.svg"> + </a> + </p> + + <h2>Component description:</h2> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Type</th> + <th>Notes</th> + </tr> + </thead> + <tbody> + <tr> + <td>MonitorPresence</td> + <td></td> + </tr> + </tbody> + </table> + <br> + + + + + <h3>Input ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>input_is_present</td> + <td><i>Boolean</i></td> + </tr> + <tr> + <td>enabled</td> + <td><i>Boolean</i></td> + </tr> + </tbody> + </table> + <br> + + <h3>Output ports:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Type</th> + </tr> + </thead> + <tbody> + <tr> + <td>absence_alarm</td> + <td><i>Boolean</i></td> + </tr> + </tbody> + </table> + <br> + + + + + +<!-- +--> + + +<!-- + <h3>Contracts:</h3> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Name</th> + <th>Assumption</th> + <th>Guarantee</th> + </tr> + </thead> + <tbody> + <tr> + <td>Monitor</td> + <td><i>/-- assuming that: - at the beginning the sensor associated to this monitor is working --/ input_is_present=TRUE ;</i></td> + <td><i>/-- we expect that: - an alarm is triggered whenever the monitor is enabled and the input is not present (is absent) --/ always ((absence_alarm) iff (enabled and not(input_is_present))) ;</i></td> + </tr> + </tbody> + </table> +--> + + <h3>Contracts:</h3> + CONTRACT Monitor<br> + assume: + /-- assuming that: - at the beginning the sensor associated to this monitor is working --/ input_is_present=TRUE ; + <br> + guarantee: + /-- we expect that: - an alarm is triggered whenever the monitor is enabled and the input is not present (is absent) --/ always ((absence_alarm) iff (enabled and not(input_is_present))) ; + <br> + <br> + <br> + + <hr> + <p class="page-break"/> + </div> + + + <!-- results section --> + <div id="results"> + <a id="Results"/> + <h1>Validation and Verification Results</h1> + <a id="PV"/> + <h2>Properties Validation Results:</h2> + <i>Results not available.</i> + <br> + <br> + <hr> + <a id="AGPV"/> + <h2>Assume/Guarantee Properties Validation Results:</h2> + <i>Results not available.</i> + <br> + <br> + <hr> + <a id="CCR"/> + <h2>Check Contract Refinement Results:</h2> + <b>Main class:</b><a href="#System"> System</a><br> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Contract</th> + <th>Status</th> + </tr> + </thead> + <tbody> + <tr> + <td>[System] Sense</td> + <td id="tdn">Success</td> + </tr> + </tbody> + </table> + <br> + <br> + <br> + <br> + <br> + <br> + <hr> + <a id="CCCI"/> + <h2>Check Contract Composite Implementation Results:</h2> + <b>Main class:</b><a href="#System"> System</a><br> + <table border="0" style="width:500px"> + <thead> + <tr> + <th>Contract</th> + <th>Status</th> + </tr> + </thead> + <tbody> + <tr> + <td>[System] Sense</td> + <td id="tdn">Success</td> + </tr> + <tr> + <td>[Selector] Switch</td> + <td id="tdn">Success</td> + </tr> + <tr> + <td>[Selector] Select</td> + <td id="tdn">Success</td> + </tr> + <tr> + <td>[SpeedSensor] Sense</td> + <td id="tdn">Success</td> + </tr> + <tr> + <td>[MonitorPresence] Monitor</td> + <td id="tdn">Success</td> + </tr> + </tbody> + </table> + <br> + <br> + <br> + <br> + <br> + <br> + <hr> + <a id="CFTA"/> + <h2>Contract-based Fault Tree Analysis Results:</h2> + <i>Results not available.</i> + <br> + <br> + <hr> + <a id="MCA"/> + <h2>Model Checking Results:</h2> + <i>Results not available.</i> + <br> + <br> + <hr> + <a id="FTA"/> + <h2>Fault Tree Analysis Results:</h2> + <b>Main class:</b><a href="#System"> System</a><br> + <b>Conditions:</b> property::sensor1.sensed_speed_is_present=TRUE<br> + <p> + <a href="notFound.gif" type="image/svg+xml"> + <img src="notFound.gif" alt="notFound.gif"> + </a> + </p> + <br> + <br> + <b>Main class:</b><a href="#System"> System</a><br> + <b>Conditions:</b> property::sensor1.sensed_speed_is_present=FALSE<br> + <p> + <a href="notFound.gif" type="image/svg+xml"> + <img src="notFound.gif" alt="notFound.gif"> + </a> + </p> + <br> + <br> + <br> + <br> + <hr> + <a id="FMEA"/> + <h2>Failure Modes and Effects Analysis Results:</h2> + <i>Results not available.</i> + </div> + </div> +</body> +</html> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/MonitorPresence.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/MonitorPresence.smv new file mode 100644 index 0000000000000000000000000000000000000000..956576291201ff71705bc9144d6fb6235de0bb11 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/MonitorPresence.smv @@ -0,0 +1,23 @@ + +MODULE main + VAR + State : { primary , t } ; + absence_alarm : boolean ; + input_is_present : boolean ; + enabled : boolean ; + FROZENVAR + InitTransition : { init_to_pr } ; + IVAR + Transition : { pr_to_pr } ; + INIT ( InitTransition = init_to_pr -> State = primary ) + TRANS Transition = pr_to_pr -> ( ( TRUE ) & State = primary & next ( State ) = primary ) + ASSIGN + init ( absence_alarm ) := + case + InitTransition = init_to_pr : FALSE ; + esac ; + next ( absence_alarm ) := + case + Transition = pr_to_pr & ( TRUE ) : ( !next(input_is_present) & next(enabled)) ; + TRUE : absence_alarm ; + esac ; diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/Selector.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/Selector.smv new file mode 100644 index 0000000000000000000000000000000000000000..23ef7f45bf3178eaab763b3184d71e6319cdd115 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/Selector.smv @@ -0,0 +1,56 @@ + +MODULE main + VAR + State : { input_1 , input_2 , t } ; + current_use : 1 .. 2 ; + output : real ; + output_is_present : boolean ; + input1 : real ; + input1_is_present : boolean ; + input2 : real ; + input2_is_present : boolean ; + switch_current_use : boolean ; + FROZENVAR + InitTransition : { init_to_in1 } ; + IVAR + Transition : { in1_to_in1 , in1_to_in2 , in2_to_in1 , in2_to_in2 } ; + INIT ( InitTransition = init_to_in1 -> State = input_1 ) + TRANS Transition = in1_to_in1 -> ( ( ! switch_current_use ) & State = input_1 & next ( State ) = input_1 ) + TRANS Transition = in1_to_in2 -> ( ( switch_current_use ) & State = input_1 & next ( State ) = input_2 ) + TRANS Transition = in2_to_in1 -> ( ( switch_current_use ) & State = input_2 & next ( State ) = input_1 ) + TRANS Transition = in2_to_in2 -> ( ( ! switch_current_use ) & State = input_2 & next ( State ) = input_2 ) + ASSIGN + init ( current_use ) := + case + InitTransition = init_to_in1 : 1 ; + esac ; + init ( output ) := + case + InitTransition = init_to_in1 : 0 ; + esac ; + init ( output_is_present ) := + case + InitTransition = init_to_in1 : TRUE ; + esac ; + next ( current_use ) := + case + Transition = in1_to_in2 & ( switch_current_use ) : 2 ; + Transition = in2_to_in1 & ( switch_current_use ) : 1 ; + TRUE : current_use ; + esac ; + next ( output ) := + case + Transition = in1_to_in1 & ( ! switch_current_use ) : input1 ; + Transition = in1_to_in2 & ( switch_current_use ) : input2 ; + Transition = in2_to_in1 & ( switch_current_use ) : input1 ; + Transition = in2_to_in2 & ( ! switch_current_use ) : input2 ; + TRUE : output ; + esac ; + next ( output_is_present ) := + case + Transition = in1_to_in1 & ( ! switch_current_use ) : input1_is_present ; + Transition = in1_to_in2 & ( switch_current_use ) : input2_is_present ; + Transition = in2_to_in1 & ( switch_current_use ) : input1_is_present ; + Transition = in2_to_in2 & ( ! switch_current_use ) : input2_is_present ; + TRUE : output_is_present ; + esac ; diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/SpeedSensor.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/SpeedSensor.smv new file mode 100644 index 0000000000000000000000000000000000000000..671ca016e06655782dd5966054ef9ba044c4aa90 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/SpeedSensor.smv @@ -0,0 +1,32 @@ + +MODULE main + VAR + State : { primary , t } ; + sensed_speed : real ; + sensed_speed_is_present : boolean ; + speed : real ; + FROZENVAR + InitTransition : { init_to_primary } ; + IVAR + Transition : { pr_to_pr } ; + INIT ( InitTransition = init_to_primary -> State = primary ) + TRANS Transition = pr_to_pr -> ( ( TRUE ) & State = primary & next ( State ) = primary ) + ASSIGN + init ( sensed_speed ) := + case + InitTransition = init_to_primary : 0 ; + esac ; + init ( sensed_speed_is_present ) := + case + InitTransition = init_to_primary : TRUE ; + esac ; + next ( sensed_speed ) := + case + Transition = pr_to_pr & ( TRUE ) : speed ; + TRUE : sensed_speed ; + esac ; + next ( sensed_speed_is_present ) := + case + Transition = pr_to_pr & ( TRUE ) : TRUE ; + TRUE : sensed_speed_is_present ; + esac ; diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/System.oss b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/System.oss new file mode 100644 index 0000000000000000000000000000000000000000..cab3e53f5a62e2cf3dec28329e6f8763559fcead --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/System.oss @@ -0,0 +1,80 @@ + +@requires discrete-time +COMPONENT System system +INTERFACE +INPUT speed : real ; +OUTPUT sensed_speed : real ; +OUTPUT sensed_speed_is_present : boolean ; +CONTRACT Sense +assume : speed=0 & G ( ( next ( speed ) - speed ) <=1 + and ( next ( speed ) - speed ) >=-1 ) ; +guarantee : /--we expect that: +- there is always a sensed speed +- the delta between the speed and the sensed speed is <= 2 +--/ +always ( ( sensed_speed - speed <= 2 ) and ( sensed_speed - speed >= - 2 ) and + sensed_speed_is_present ) ; +REFINEMENT +SUB sensor1 : SpeedSensor ; +SUB sensor2 : SpeedSensor ; +SUB selector : Selector ; +SUB monitor2 : MonitorPresence ; +SUB monitor1 : MonitorPresence ; +CONNECTION sensor2.speed := speed ; +CONNECTION sensor1.speed := speed ; +CONNECTION monitor2.input_is_present := sensor2.sensed_speed_is_present ; +CONNECTION monitor1.input_is_present := sensor1.sensed_speed_is_present ; +CONNECTION selector.input2 := sensor2.sensed_speed ; +CONNECTION selector.input1 := sensor1.sensed_speed ; +CONNECTION selector.input1_is_present := sensor1.sensed_speed_is_present ; +CONNECTION selector.input2_is_present := sensor2.sensed_speed_is_present ; +CONNECTION sensed_speed := selector.output ; +CONNECTION sensed_speed_is_present := selector.output_is_present ; +CONNECTION selector.switch_current_use := monitor1.absence_alarm or monitor2.absence_alarm ; +CONNECTION monitor1.enabled := ( selector.current_use=1 ) ; +CONNECTION monitor2.enabled := ( selector.current_use=2 ) ; +CONTRACT Sense REFINEDBY sensor1.Sense , sensor2.Sense , selector.Select , selector.Switch , monitor2.Monitor , monitor1.Monitor ; +COMPONENT SpeedSensor +INTERFACE +INPUT speed : real ; +OUTPUT sensed_speed : real ; +OUTPUT sensed_speed_is_present : boolean ; +CONTRACT Sense +assume : speed=0 & G ( ( next ( speed ) - speed ) <=1 + and ( next ( speed ) - speed ) >=-1 ) ; +guarantee : /--we expect that: +- there is always a sensed speed +- the delta between the speed and the sensed speed is <= 1 +--/ +always ( ( sensed_speed - speed <= 1 ) and ( sensed_speed - speed >= - 1 ) and + sensed_speed_is_present ) ; +COMPONENT Selector +INTERFACE +INPUT input1 : real ; +INPUT input1_is_present : boolean ; +INPUT input2 : real ; +INPUT input2_is_present : boolean ; +INPUT switch_current_use : boolean ; +OUTPUT current_use : 1 .. 2 ; +OUTPUT output : real ; +OUTPUT output_is_present : boolean ; +CONTRACT Select +assume : true ; +guarantee : ( output=0 and output_is_present = TRUE ) and always ( ( next ( current_use=1 ) implies ( next ( output ) =input1 and next ( output_is_present ) =input1_is_present ) ) and ( next ( current_use=2 ) implies ( next ( output ) =input2 and next ( output_is_present ) =input2_is_present ) ) ) ; +CONTRACT Switch +assume : true ; +guarantee : /--we expect that : +- the switch of the sensor depends only on the input boolean port 'switch_current_use' +--/ +always ( ( ( current_use=1 and switch_current_use ) implies next ( current_use ) =2 ) and ( ( current_use=2 and switch_current_use ) implies next ( current_use ) =1 ) and ( ( not switch_current_use ) implies not change ( current_use ) ) ) ; +COMPONENT MonitorPresence +INTERFACE +INPUT input_is_present : boolean ; +INPUT enabled : boolean ; +OUTPUT absence_alarm : boolean ; +CONTRACT Monitor +assume : input_is_present=TRUE ; +guarantee : /-- we expect that: +- an alarm is triggered whenever the monitor is enabled and the input is not present (is absent) +--/ +always ( ( absence_alarm ) iff ( enabled and not ( input_is_present ) ) ) ; \ No newline at end of file diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/System_monolithic.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/System_monolithic.smv new file mode 100644 index 0000000000000000000000000000000000000000..ad5f2ab26c9d3336cab59958b97d265095c92ca2 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/System_monolithic.smv @@ -0,0 +1,160 @@ + +-- =============================================================================== + +-- =============================================================================== +MODULE main + VAR + sensor1 : SpeedSensor; + sensor2 : SpeedSensor; + selector : Selector; + monitor2 : MonitorPresence; + monitor1 : MonitorPresence; + VAR + speed : real; + + DEFINE + sensed_speed := selector.output; + sensed_speed_is_present := selector.output_is_present; + + +-- =============================================================================== +-- End of module +-- =============================================================================== + +-- =============================================================================== +MODULE SpeedSensor + VAR + State : {primary, t}; + sensed_speed : real; + sensed_speed_is_present : boolean; + speed : real; + + IVAR + Transition : {pr_to_pr}; + + FROZENVAR + InitTransition : {init_to_primary}; + + ASSIGN + init(sensed_speed) := case +InitTransition = init_to_primary : 0; +esac; + init(sensed_speed_is_present) := case +InitTransition = init_to_primary : TRUE; +esac; + next(sensed_speed) := case +(Transition = pr_to_pr & TRUE) : speed; +TRUE : sensed_speed; +esac; + + next(sensed_speed_is_present) := case +(Transition = pr_to_pr & TRUE) : TRUE; +TRUE : sensed_speed_is_present; +esac; + + INIT (InitTransition = init_to_primary -> State = primary); + + TRANS (Transition = pr_to_pr -> ((TRUE & State = primary) & next(State) = primary)); + + +-- =============================================================================== +-- End of module +-- =============================================================================== + +-- =============================================================================== +MODULE Selector + VAR + State : {input_1, input_2, t}; + current_use : 1 .. 2; + output : real; + output_is_present : boolean; + input1 : real; + input1_is_present : boolean; + input2 : real; + input2_is_present : boolean; + switch_current_use : boolean; + + IVAR + Transition : {in1_to_in1, in1_to_in2, in2_to_in1, in2_to_in2}; + + FROZENVAR + InitTransition : {init_to_in1}; + + ASSIGN + init(current_use) := case +InitTransition = init_to_in1 : 1; +esac; + init(output) := case +InitTransition = init_to_in1 : 0; +esac; + init(output_is_present) := case +InitTransition = init_to_in1 : TRUE; +esac; + next(current_use) := case +(Transition = in1_to_in2 & switch_current_use) : 2; +(Transition = in2_to_in1 & switch_current_use) : 1; +TRUE : current_use; +esac; + + next(output) := case +(Transition = in1_to_in1 & !switch_current_use) : input1; +(Transition = in1_to_in2 & switch_current_use) : input2; +(Transition = in2_to_in1 & switch_current_use) : input1; +(Transition = in2_to_in2 & !switch_current_use) : input2; +TRUE : output; +esac; + + next(output_is_present) := case +(Transition = in1_to_in1 & !switch_current_use) : input1_is_present; +(Transition = in1_to_in2 & switch_current_use) : input2_is_present; +(Transition = in2_to_in1 & switch_current_use) : input1_is_present; +(Transition = in2_to_in2 & !switch_current_use) : input2_is_present; +TRUE : output_is_present; +esac; + + INIT (InitTransition = init_to_in1 -> State = input_1); + + TRANS (Transition = in1_to_in1 -> ((!switch_current_use & State = input_1) & next(State) = input_1)); + + TRANS (Transition = in1_to_in2 -> ((switch_current_use & State = input_1) & next(State) = input_2)); + + TRANS (Transition = in2_to_in1 -> ((switch_current_use & State = input_2) & next(State) = input_1)); + + TRANS (Transition = in2_to_in2 -> ((!switch_current_use & State = input_2) & next(State) = input_2)); + + +-- =============================================================================== +-- End of module +-- =============================================================================== + +-- =============================================================================== +MODULE MonitorPresence + VAR + State : {primary, t}; + absence_alarm : boolean; + input_is_present : boolean; + enabled : boolean; + + IVAR + Transition : {pr_to_pr}; + + FROZENVAR + InitTransition : {init_to_pr}; + + ASSIGN + init(absence_alarm) := case +InitTransition = init_to_pr : FALSE; +esac; + next(absence_alarm) := case +(Transition = pr_to_pr & TRUE) : (!next(input_is_present) & next(enabled)); +TRUE : absence_alarm; +esac; + + INIT (InitTransition = init_to_pr -> State = primary); + + TRANS (Transition = pr_to_pr -> ((TRUE & State = primary) & next(State) = primary)); + + +-- =============================================================================== +-- End of module +-- =============================================================================== diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/map.txt b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/map.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f26fca082f1ea8153c1d32a694e2c59d26e5d36 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/MonolithicSmvFile/map.txt @@ -0,0 +1,3 @@ +MonitorPresence "C:\Users\Alberto\Google Drive\AMASS Project\ARTA_p1\eclipse\git_home\CHESS_FBK\plugins\contracts\org.polarsys.chess.contracts.verificationService.test.runtime\testOutput\MonitorPresence.smv" +Selector "C:\Users\Alberto\Google Drive\AMASS Project\ARTA_p1\eclipse\git_home\CHESS_FBK\plugins\contracts\org.polarsys.chess.contracts.verificationService.test.runtime\testOutput\Selector.smv" +SpeedSensor "C:\Users\Alberto\Google Drive\AMASS Project\ARTA_p1\eclipse\git_home\CHESS_FBK\plugins\contracts\org.polarsys.chess.contracts.verificationService.test.runtime\testOutput\SpeedSensor.smv" diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-OCRA/Files/MonitorPresence.oss b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-OCRA/Files/MonitorPresence.oss new file mode 100644 index 0000000000000000000000000000000000000000..c78ccf0821cdb46e6b75809f856bc3cbe144d496 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-OCRA/Files/MonitorPresence.oss @@ -0,0 +1,8 @@ + +@requires discrete-time +COMPONENT system +INTERFACE +INPUT input_is_present : boolean ; +INPUT enabled : boolean ; +OUTPUT absence_alarm : boolean ; +CONTRACT Monitor assume : true ; guarantee : always ( absence_alarm iff ( enabled and fall ( input_is_present ) ) ) ; \ No newline at end of file diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-OCRA/Files/System.oss b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-OCRA/Files/System.oss new file mode 100644 index 0000000000000000000000000000000000000000..cc5ad4b5d38ae7333ba4e21350890491e6141758 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-OCRA/Files/System.oss @@ -0,0 +1,80 @@ + +@requires discrete-time +COMPONENT System system +INTERFACE +INPUT speed : real ; +OUTPUT sensed_speed : real ; +OUTPUT sensed_speed_is_present : boolean ; +CONTRACT Sense +assume : speed=0 & G ( ( next ( speed ) - speed ) <=1 + and ( next ( speed ) - speed ) >=-1 ) ; +guarantee : /--we expect that: +- there is always a sensed speed +- the delta between the speed and the sensed speed is <= 2 +--/ +always ( ( sensed_speed - speed <= 2 ) and ( sensed_speed - speed >= - 2 ) and + sensed_speed_is_present ) ; +REFINEMENT +SUB sensor2 : SpeedSensor ; +SUB monitor1 : MonitorPresence ; +SUB selector : Selector ; +SUB monitor2 : MonitorPresence ; +SUB sensor1 : SpeedSensor ; +CONNECTION sensor2.speed := speed ; +CONNECTION sensor1.speed := speed ; +CONNECTION monitor2.input_is_present := sensor2.sensed_speed_is_present ; +CONNECTION monitor1.input_is_present := sensor1.sensed_speed_is_present ; +CONNECTION selector.input2 := sensor2.sensed_speed ; +CONNECTION selector.input1 := sensor1.sensed_speed ; +CONNECTION selector.input1_is_present := sensor1.sensed_speed_is_present ; +CONNECTION selector.input2_is_present := sensor2.sensed_speed_is_present ; +CONNECTION sensed_speed := selector.output ; +CONNECTION sensed_speed_is_present := selector.output_is_present ; +CONNECTION selector.switch_current_use := monitor1.absence_alarm or monitor2.absence_alarm ; +CONNECTION monitor1.enabled := ( selector.current_use=1 ) ; +CONNECTION monitor2.enabled := ( selector.current_use=2 ) ; +CONTRACT Sense REFINEDBY sensor1.Sense , sensor2.Sense , selector.Select , selector.Switch , monitor2.Monitor , monitor1.Monitor ; +COMPONENT SpeedSensor +INTERFACE +INPUT speed : real ; +OUTPUT sensed_speed : real ; +OUTPUT sensed_speed_is_present : boolean ; +CONTRACT Sense +assume : speed=0 & G ( ( next ( speed ) - speed ) <=1 + and ( next ( speed ) - speed ) >=-1 ) ; +guarantee : /--we expect that: +- there is always a sensed speed +- the delta between the speed and the sensed speed is <= 1 +--/ +always ( ( sensed_speed - speed <= 1 ) and ( sensed_speed - speed >= - 1 ) and + sensed_speed_is_present ) ; +COMPONENT MonitorPresence +INTERFACE +INPUT input_is_present : boolean ; +INPUT enabled : boolean ; +OUTPUT absence_alarm : boolean ; +CONTRACT Monitor +assume : input_is_present=TRUE ; +guarantee : /-- we expect that: +- an alarm is triggered whenever the monitor is enabled and the input is not present (is absent) +--/ +always ( ( absence_alarm ) iff ( enabled and not ( input_is_present ) ) ) ; +COMPONENT Selector +INTERFACE +INPUT input1 : real ; +INPUT input1_is_present : boolean ; +INPUT input2 : real ; +INPUT input2_is_present : boolean ; +INPUT switch_current_use : boolean ; +OUTPUT current_use : 1 .. 2 ; +OUTPUT output : real ; +OUTPUT output_is_present : boolean ; +CONTRACT Select +assume : true ; +guarantee : ( output=0 and output_is_present = TRUE ) and always ( ( next ( current_use=1 ) implies ( next ( output ) =input1 and next ( output_is_present ) =input1_is_present ) ) and ( next ( current_use=2 ) implies ( next ( output ) =input2 and next ( output_is_present ) =input2_is_present ) ) ) ; +CONTRACT Switch +assume : true ; +guarantee : /--we expect that : +- the switch of the sensor depends only on the input boolean port 'switch_current_use' +--/ +always ( ( ( current_use=1 and switch_current_use ) implies next ( current_use ) =2 ) and ( ( current_use=2 and switch_current_use ) implies next ( current_use ) =1 ) and ( ( not switch_current_use ) implies not change ( current_use ) ) ) ; \ No newline at end of file diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Files/RootElement_System.fei b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Files/RootElement_System.fei new file mode 100644 index 0000000000000000000000000000000000000000..73648f30e3136a22b7883cf16da99d2b91e91120 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Files/RootElement_System.fei @@ -0,0 +1,28 @@ +<fault_extension_info name="System" desc="Generated by CHESS" smv_file="RootElement_System.smv"> + <extensions> + <nominal_component_extensions module="SpeedSensor"> + <fault_models> + <fault_model name="faultSpeedSensor"> + <fault_modes> + <fault_mode enabled="yes"> + <user_info> + <name>error</name> + <desc></desc> + </user_info> + <effects_model name="StuckAtByReference_D" probability="" desc=""> + <values> + <input reads="term" value="true"/> + </values> + </effects_model> + <local_dynamics_model name="Permanent" desc=""> + <events> + <event type="output" name="failure" connected="yes" binds="failure"/> + </events> + </local_dynamics_model> + </fault_mode> + </fault_modes> + </fault_model> + </fault_models> + </nominal_component_extensions> + </extensions> +</fault_extension_info> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Files/RootElement_System.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Files/RootElement_System.smv new file mode 100644 index 0000000000000000000000000000000000000000..db090b2e058a45170c24eab1ecec9281c2091cf6 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Files/RootElement_System.smv @@ -0,0 +1,42 @@ + +MODULE main + VAR + sensor1 : SpeedSensor(speed); + sensor2 : SpeedSensor(speed); + selector : Selector(sensor1.sensed_speed,sensor1.sensed_speed_is_present,sensor2.sensed_speed,sensor2.sensed_speed_is_present,); + monitor2 : MonitorPresence(sensor2.sensed_speed_is_present,); + monitor1 : MonitorPresence(sensor1.sensed_speed_is_present,); + error : Integer; + IVAR + + +-- END MODULE System -- + +MODULE SpeedSensor(speed) + VAR + IVAR + + failure : boolean; + nominal_event : boolean; + TRANS + nominal_event = FALSE; + +-- END MODULE SpeedSensor -- + + +MODULE Selector(input1,input1_is_present,input2,input2_is_present,switch_current_use) + VAR + IVAR + + +-- END MODULE Selector -- + + +MODULE MonitorPresence(input_is_present,enabled) + VAR + IVAR + + +-- END MODULE MonitorPresence -- + + diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_ext.txt b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_ext.txt new file mode 100644 index 0000000000000000000000000000000000000000..34ba88f98f2dd1246127976831b8aaaaf4f530b8 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_ext.txt @@ -0,0 +1,6 @@ +INFO:root:Generating expanded XML fei: C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\expanded_RootElement_System.xml +INFO:root:Generated expanded XML fei: C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\expanded_RootElement_System.xml +INFO:root:Generated xsap commands script: C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\xsap_extend_model.cmd +INFO:root:Invoking xsap to carry out smv extension of C:\Users\FBK\git\AMASS_SystemArchitectureProjects\SSR_fault\NuSMV3-XSAP\Files\RootElement_System.smv +ERROR:root:A fatal error occurred +ERROR:root:(See also content of file C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\xsap_extend_model.out) diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_ft.txt b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_ft.txt new file mode 100644 index 0000000000000000000000000000000000000000..43fa7a892b9698d134566d487a2898fff2e91e0a --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_ft.txt @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "E:\xSAP\scripts\compute_ft.py", line 138, in <module> + from xsap.utils.processes.xsap_process import XsapProcess + File "/hardmnt/mitchell0/home/zampedri/ESTools/scripts/out/build/ESTools/xSAP/win64/xSAP-bin/code/xsap/utils/processes/xsap_process.py", line 28, in <module> + File "/hardmnt/mitchell0/home/zampedri/ESTools/scripts/out/build/ESTools/xSAP/win64/xSAP-bin/code/xsap/features/tfpg_synthesis/tfpg_synthesizer.py", line 8, in <module> + File "E:\xSAP\code\common\external\mathsat\mathsat.py", line 28, in <module> + _mathsat = swig_import_helper() + File "E:\xSAP\code\common\external\mathsat\mathsat.py", line 24, in swig_import_helper + _mod = imp.load_module('_mathsat', fp, pathname, description) +ImportError: DLL load failed: %1 is not a valid Win32 application. diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_vt.txt b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_vt.txt new file mode 100644 index 0000000000000000000000000000000000000000..824467d28505d3f177f6476263d204d7e201a1c4 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_log_vt.txt @@ -0,0 +1,2 @@ +INFO:root:Searching for suitable gates file +ERROR:root:No gates file found in output dir 'C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp'. Specify explicitly diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_result_ext.txt b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_result_ext.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_result_ft.txt b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_result_ft.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_result_vt.txt b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Results/RootElement_System_result_vt.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/expanded_RootElement_System.xml b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/expanded_RootElement_System.xml new file mode 100644 index 0000000000000000000000000000000000000000..6abe839230b2ab3b462e5b46681e2192e3994955 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/expanded_RootElement_System.xml @@ -0,0 +1,68 @@ +<fault_extension smv_file="RootElement_System.smv" fei_txt="" lineno="" name="System"> + <extensions> + <nominal_component_extensions lineno="" module="SpeedSensor"> + <fault_models> + <fault_model symbols="" lineno="" name="faultSpeedSensor"> + <fault_modes> + <fault_mode name="error" symbols="" lineno="" probability="0"> + <effects_model lineno="" name="StuckAtByReference_D"> + <values> + <input reads="term" value="true"/> + </values> + <effect> + <entering>------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- - Author: Roberto Cavada and Anthony Fernandes Pires +-- - Version: 0.2 +-- - Date: 2014/09/24 +------------------------------------------------------------------------------ +-- - varout: the output variable +-- - term: The value at which the output has to be stuck. Can be a constant or a variable +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + +next(varout) = term +</entering> + <during>------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- - Author: Roberto Cavada and Anthony Fernandes Pires +-- - Version: 0.2 +-- - Date: 2014/09/24 +------------------------------------------------------------------------------ +-- - varout: the output variable +-- - term: The value at which the output has to be stuck. Can be a constant or a variable +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + +next(varout) = term +</during> + </effect> + <raw></raw> + </effects_model> + <local_dynamics_model lineno="" name="Permanent"> + <events> + <event connected="yes" binds="failure" type="output" lineno="" name="failure"/> + </events> + <transitions> + <transition to="fault" from="nominal" lineno=""> + <guard></guard> + <trigger>failure</trigger> + </transition> + <transition to="fault" from="fault" lineno=""> + <guard></guard> + <trigger></trigger> + </transition> + </transitions> + <raw></raw> + </local_dynamics_model> + </fault_mode> + </fault_modes> + <global_dynamics_model lineno=""> + <events/> + <transitions/> + </global_dynamics_model> + </fault_model> + </fault_models> + </nominal_component_extensions> + </extensions> +</fault_extension> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/xsap_extend_model.cmd b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/xsap_extend_model.cmd new file mode 100644 index 0000000000000000000000000000000000000000..b091339ac319111e8e7d6e6f0de0a6f855d782f9 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/xsap_extend_model.cmd @@ -0,0 +1,6 @@ +set on_failure_script_quits +read_model -i "C:\Users\FBK\git\AMASS_SystemArchitectureProjects\SSR_fault\NuSMV3-XSAP\Files\RootElement_System.smv" +flatten_hierarchy +fe_load_doc -o "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\errors.log" -p "E:\xSAP\data\schema" -i "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\expanded_RootElement_System.xml" +fe_extend_module -m "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\fms_RootElement_System.xml" -o "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\extended_RootElement_System.smv" +quit diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/xsap_extend_model.out b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/xsap_extend_model.out new file mode 100644 index 0000000000000000000000000000000000000000..13424bebcf3c7a7815c753032234ccb0e9398d1e --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/NuSMV3-XSAP/Temp/xsap_extend_model.out @@ -0,0 +1,45 @@ +*** This is xSAP 1.2.0 (compiled on Tue Aug 22 11:40:27 2017) +*** Copyright (c) 2014, Fondazione Bruno Kessler + +*** For more information on xSAP see https://xsap.fbk.eu +*** or email to <xsap@list.fbk.eu>. +*** Please to report bugs access at https://xsap.fbk.eu/bugs +*** Alternatively write to <xsap@list.fbk.eu>. + +*** This version of xSAP is linked to NuSMV 2.6.0. +*** For more information on NuSMV see <http://nusmv.fbk.eu> +*** or email to <nusmv-users@list.fbk.eu>. +*** Copyright (C) 2010-2014, Fondazione Bruno Kessler + +*** This version of xSAP is linked to the CUDD library version 2.4.1 +*** Copyright (c) 1995-2004, Regents of the University of Colorado + +*** This version of xSAP is linked to the MiniSat SAT solver. +*** See http://minisat.se/MiniSat.html +*** Copyright (c) 2003-2006, Niklas Een, Niklas Sorensson +*** Copyright (c) 2007-2010, Niklas Sorensson + +*** This version of xSAP is linked to MathSAT +*** Copyright (C) 2014 by Fondazione Bruno Kessler +*** Copyright (C) 2014 by University of Trento +*** See http://mathsat.fbk.eu + + +file C:\Users\FBK\git\AMASS_SystemArchitectureProjects\SSR_fault\NuSMV3-XSAP\Files\RootElement_System.smv: line 6: at token ")": syntax error +aborting 'source C:\Users\FBK\git\AMASS_SystemArchitectureProjects\SSR_fault\NuSMV3-XSAP\Temp\xsap_extend_model.cmd' + +---------------------------------------------------------------------- +Invoking: +E:\xSAP\bin\xSAP-win32.exe -source C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\xsap_extend_model.cmd +---------------------------------------------------------------------- +Content of C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\xsap_extend_model.cmd is: +set on_failure_script_quits +read_model -i "C:\Users\FBK\git\AMASS_SystemArchitectureProjects\SSR_fault\NuSMV3-XSAP\Files\RootElement_System.smv" +flatten_hierarchy +fe_load_doc -o "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\errors.log" -p "E:\xSAP\data\schema" -i "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\expanded_RootElement_System.xml" +fe_extend_module -m "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\fms_RootElement_System.xml" -o "C:/Users/FBK/git/AMASS_SystemArchitectureProjects/SSR_fault/NuSMV3-XSAP/Temp\extended_RootElement_System.smv" +quit + +---------------------------------------------------------------------- +xsap returned -1 +---------------------------------------------------------------------- diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.di b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.di new file mode 100644 index 0000000000000000000000000000000000000000..bf9abab340f5ecdf972f830c46f57d08d822d01f --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.di @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.notation b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.notation new file mode 100644 index 0000000000000000000000000000000000000000..74e617dfbbcad7f2a06c766b289b32d65c009db6 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.notation @@ -0,0 +1,2868 @@ +<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML"> + <notation:Diagram xmi:id="_-T4Q0MnZEeejHePP_Hzkeg" type="InternalBlock" name="SpeedSensorIBD" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_-U6yoMnZEeejHePP_Hzkeg" type="shape_sysml_block_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_-U6yosnZEeejHePP_Hzkeg" type="label_sysml_block_name"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_-U6yo8nZEeejHePP_Hzkeg" type="compartment_sysml_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-U6ypMnZEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_-ovtkMnZEeejHePP_Hzkeg" type="StereotypeLabel"> + <styles xmi:type="notation:StringValueStyle" xmi:id="_-ovtkcnZEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-ovtksnZEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_-pCogMnZEeejHePP_Hzkeg" type="StereotypeBrace"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-pCogcnZEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_-pCogsnZEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pCog8nZEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_-pMZgsnZEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-pMZg8nZEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pMZhMnZEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_-poeZsnZEeejHePP_Hzkeg" type="StereotypeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-poeZ8nZEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_-poeaMnZEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-poeacnZEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_CrlQ4MnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_CrlQ4snaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CrlQ48naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_Crua0MnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Crua0cnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CrlQ4cnaEeejHePP_Hzkeg" x="-10" y="70" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JsGtUMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_JsGtUsnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JsGtU8naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_JsGtVMnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JsGtVcnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JsGtUcnaEeejHePP_Hzkeg" x="490" y="88" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_POTKkMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_POc7kMnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_POc7kcnaEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_POc7ksnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_POc7k8naEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_POTKkcnaEeejHePP_Hzkeg" x="490" y="177" width="20" height="20"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-U6yocnZEeejHePP_Hzkeg" x="40" y="40" width="500" height="250"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_-pMZhcnZEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-pMZhsnZEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-pMZiMnZEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pMZh8nZEeejHePP_Hzkeg" x="240" y="40"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_CvmOMMnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_CvmOMcnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CvmOM8naEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CvmOMsnaEeejHePP_Hzkeg" x="190" y="70"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JtvFDcnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_JtvFDsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JtvFEMnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JtvFD8naEeejHePP_Hzkeg" x="690" y="88"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_PPDYgsnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_PPDYg8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_PPDYhcnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PPDYhMnaEeejHePP_Hzkeg" x="690" y="177"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_-T4Q0cnZEeejHePP_Hzkeg"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_-T4Q0snZEeejHePP_Hzkeg"> + <owner xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:StringValueStyle" xmi:id="_-acL0MnZEeejHePP_Hzkeg" name="diagram_compatibility_version" stringValue="1.2.0"/> + <element xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + <edges xmi:type="notation:Connector" xmi:id="_-pMZicnZEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_-U6yoMnZEeejHePP_Hzkeg" target="_-pMZhcnZEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_-pMZisnZEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-pMZjsnZEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-pMZi8nZEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-pMZjMnZEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-pMZjcnZEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_CvmONMnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_CrlQ4MnaEeejHePP_Hzkeg" target="_CvmOMMnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_CvmONcnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CvmOOcnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CvmONsnaEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CvmON8naEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CvmOOMnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_JtvFEcnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_JsGtUMnaEeejHePP_Hzkeg" target="_JtvFDcnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_JtvFEsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JtvFFsnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JtvFE8naEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JtvFFMnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JtvFFcnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_PPDYhsnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_POTKkMnaEeejHePP_Hzkeg" target="_PPDYgsnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_PPDYh8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_PPDYi8naEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PPDYiMnaEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PPDYicnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PPDYisnaEeejHePP_Hzkeg"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_d5qy0MnaEeejHePP_Hzkeg" type="InternalBlock" name="SelectorIBD" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_d5qy08naEeejHePP_Hzkeg" type="shape_sysml_block_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_d5qy1cnaEeejHePP_Hzkeg" type="label_sysml_block_name"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_d5qy1snaEeejHePP_Hzkeg" type="compartment_sysml_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_d5qy18naEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_d8DYccnaEeejHePP_Hzkeg" type="StereotypeLabel"> + <styles xmi:type="notation:StringValueStyle" xmi:id="_d8DYcsnaEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d8DYc8naEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_d88wUMnaEeejHePP_Hzkeg" type="StereotypeBrace"> + <styles xmi:type="notation:TitleStyle" xmi:id="_d88wUcnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_d88wUsnaEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d88wU8naEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_d88wVsnaEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_d88wV8naEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d88wWMnaEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_d88wacnaEeejHePP_Hzkeg" type="StereotypeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_d88wasnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_d88wa8naEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d88wbMnaEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_gEGqEMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_gEGqEsnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gEGqE8naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gEGqFMnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gEGqFcnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_gDg0MMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gEGqEcnaEeejHePP_Hzkeg" x="-10" y="47" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_imhjgMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_imhjgsnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_imhjg8naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_imrUgMnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_imrUgcnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_imFeoMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_imhjgcnaEeejHePP_Hzkeg" x="-10" y="82" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_lBpiIMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_lBpiIsnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_lBpiI8naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_lBpiJMnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_lBpiJcnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_lA57QMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lBpiIcnaEeejHePP_Hzkeg" x="-10" y="182" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_oSQ-UMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_oSQ-UsnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_oSQ-U8naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_oSQ-VMnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_oSQ-VcnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_oR0SYMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oSQ-UcnaEeejHePP_Hzkeg" x="-10" y="214" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_r3v3QMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_r3v3QsnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_r3v3Q8naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_r3v3RMnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_r3v3RcnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_r2tVcMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r3v3QcnaEeejHePP_Hzkeg" x="490" y="54" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_uzWFsMnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_uzWFssnaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_uzWFs8naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_uzWFtMnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_uzWFtcnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_uy6A0MnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uzWFscnaEeejHePP_Hzkeg" x="490" y="135" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_0phO4MnaEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_0phO4snaEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0phO48naEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0phO5MnaEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0phO5cnaEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_0oeGAMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0phO4cnaEeejHePP_Hzkeg" x="490" y="208" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_0aoo4MnbEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_0aoo4snbEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0aoo48nbEeejHePP_Hzkeg" x="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0aoo5MnbEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0aoo5cnbEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_0Y_qIMnbEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0aoo4cnbEeejHePP_Hzkeg" x="-10" y="130" width="20" height="20"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5qy1MnaEeejHePP_Hzkeg" x="40" y="40" width="500" height="250"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_d88wWcnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_d88wWsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d88wXMnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d88wW8naEeejHePP_Hzkeg" x="240" y="40"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_gEZlAMnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_gEZlAcnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_gEZlA8naEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_gDg0MMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gEZlAsnaEeejHePP_Hzkeg" x="190" y="64"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_im1FisnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_im1Fi8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_im1FjcnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_imFeoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_im1FjMnaEeejHePP_Hzkeg" x="190" y="109"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_lBzTLcnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_lBzTLsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lB8dEMnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_lA57QMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lBzTL8naEeejHePP_Hzkeg" x="190" y="160"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_oS3bSsnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_oS3bS8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oS3bTcnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_oR0SYMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oS3bTMnaEeejHePP_Hzkeg" x="190" y="214"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_r35BPcnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_r35BPsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_r35BQMnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_r2tVcMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r35BP8naEeejHePP_Hzkeg" x="690" y="54"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_uzpArcnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_uzpArsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uzpAsMnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_uy6A0MnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uzpAr8naEeejHePP_Hzkeg" x="690" y="135"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_0p9TwsnaEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_0p9Tw8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_0p9TxcnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0oeGAMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0p9TxMnaEeejHePP_Hzkeg" x="690" y="208"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_0b-FpsnbEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_0b-Fp8nbEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_0b-FqcnbEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0Y_qIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b-FqMnbEeejHePP_Hzkeg" x="190" y="138"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_d5qy0cnaEeejHePP_Hzkeg"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_d5qy0snaEeejHePP_Hzkeg"> + <owner xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:StringValueStyle" xmi:id="_d6kKsMnaEeejHePP_Hzkeg" name="diagram_compatibility_version" stringValue="1.2.0"/> + <element xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + <edges xmi:type="notation:Connector" xmi:id="_d88wXcnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_d5qy08naEeejHePP_Hzkeg" target="_d88wWcnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_d88wXsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d88wYsnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d88wX8naEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d88wYMnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d88wYcnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_gEZlBMnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_gEGqEMnaEeejHePP_Hzkeg" target="_gEZlAMnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_gEZlBcnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_gEZlCcnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_gDg0MMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gEZlBsnaEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gEZlB8naEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gEZlCMnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_im1FjsnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_imhjgMnaEeejHePP_Hzkeg" target="_im1FisnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_im1Fj8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_im1Fk8naEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_imFeoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_im1FkMnaEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_im1FkcnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_im1FksnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_lB8dEcnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_lBpiIMnaEeejHePP_Hzkeg" target="_lBzTLcnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_lB8dEsnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lB8dFsnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_lA57QMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lB8dE8naEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lB8dFMnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lB8dFcnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_oS3bTsnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_oSQ-UMnaEeejHePP_Hzkeg" target="_oS3bSsnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_oS3bT8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oS3bU8naEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_oR0SYMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oS3bUMnaEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oS3bUcnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oS3bUsnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_r4CyMMnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_r3v3QMnaEeejHePP_Hzkeg" target="_r35BPcnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_r4CyMcnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_r4CyNcnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_r2tVcMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r4CyMsnaEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r4CyM8naEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r4CyNMnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_uzpAscnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_uzWFsMnaEeejHePP_Hzkeg" target="_uzpArcnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_uzpAssnaEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uzpAtsnaEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_uy6A0MnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uzpAs8naEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uzpAtMnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uzpAtcnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_0p9TxsnaEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_0phO4MnaEeejHePP_Hzkeg" target="_0p9TwsnaEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_0p9Tx8naEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_0p9Ty8naEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0oeGAMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0p9TyMnaEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0p9TycnaEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0p9TysnaEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_0b-FqsnbEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_0aoo4MnbEeejHePP_Hzkeg" target="_0b-FpsnbEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_0b-Fq8nbEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_0b-Fr8nbEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0Y_qIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0b-FrMnbEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0b-FrcnbEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0b-FrsnbEeejHePP_Hzkeg"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_tf65gMnbEeejHePP_Hzkeg" type="InternalBlock" name="MonitorPresenceIBD" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_tf65g8nbEeejHePP_Hzkeg" type="shape_sysml_block_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_tf65hcnbEeejHePP_Hzkeg" type="label_sysml_block_name"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_tf65hsnbEeejHePP_Hzkeg" type="compartment_sysml_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_tf65h8nbEeejHePP_Hzkeg"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tf65hMnbEeejHePP_Hzkeg" x="40" y="40" width="500" height="250"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_tiJuKcnbEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_tiJuKsnbEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_tiJuLMnbEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tiJuK8nbEeejHePP_Hzkeg" x="240" y="40"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_tf65gcnbEeejHePP_Hzkeg"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_tf65gsnbEeejHePP_Hzkeg"> + <owner xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:StringValueStyle" xmi:id="_tg9bUMnbEeejHePP_Hzkeg" name="diagram_compatibility_version" stringValue="1.2.0"/> + <element xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + <edges xmi:type="notation:Connector" xmi:id="_tiJuLcnbEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_tf65g8nbEeejHePP_Hzkeg" target="_tiJuKcnbEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_tiJuLsnbEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_tiJuMsnbEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tiJuL8nbEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tiJuMMnbEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tiJuMcnbEeejHePP_Hzkeg"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_msQX4MncEeejHePP_Hzkeg" type="InternalBlock" name="SystemIBD" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_msQX48ncEeejHePP_Hzkeg" type="shape_sysml_block_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_msQX5cncEeejHePP_Hzkeg" type="label_sysml_block_name"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_msQX5sncEeejHePP_Hzkeg" type="compartment_sysml_structure"> + <children xmi:type="notation:Shape" xmi:id="_YzUnQMneEeejHePP_Hzkeg" type="shape_sysml_blockproperty_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_YzUnQsneEeejHePP_Hzkeg" type="label_uml_property_label"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_YzUnQ8neEeejHePP_Hzkeg" type="compartment_sysml_blockproperty_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_YzUnRMneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_YzeYQMneEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_YzeYQcneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YzeYQsneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_6SGrMMneEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_6SGrMsneEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6SGrM8neEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_6SGrNMneEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6SGrNcneEeejHePP_Hzkeg" x="51" y="41"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6SGrMcneEeejHePP_Hzkeg" x="-10" y="40" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_7XsaQMneEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_7XsaQsneEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7XsaQ8neEeejHePP_Hzkeg" x="-141" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_7XsaRMneEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7XsaRcneEeejHePP_Hzkeg" x="-52" y="-113"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7XsaQcneEeejHePP_Hzkeg" x="190" y="60" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_747fEMneEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_747fEsneEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_747fE8neEeejHePP_Hzkeg" x="-219" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_747fFMneEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_747fFcneEeejHePP_Hzkeg" x="27" y="72"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_747fEcneEeejHePP_Hzkeg" x="190" y="20" width="20" height="20"/> + </children> + <element xmi:type="uml:Property" href="SSR.uml#_YySFcMneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YzUnQcneEeejHePP_Hzkeg" x="89" y="10" width="200" height="100"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_dtcX4MneEeejHePP_Hzkeg" type="shape_sysml_blockproperty_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_dtcX4sneEeejHePP_Hzkeg" type="label_uml_property_label"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_dtcX48neEeejHePP_Hzkeg" type="compartment_sysml_blockproperty_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_dtcX5MneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_dtmI4MneEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_dtmI4cneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dtmI4sneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_8mYa8MneEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_8mYa8sneEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8mYa88neEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_8mYa9MneEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8mYa9cneEeejHePP_Hzkeg" x="30" y="63"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8mYa8cneEeejHePP_Hzkeg" x="-10" y="40" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_9aO5wMneEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_9aO5wsneEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9aO5w8neEeejHePP_Hzkeg" x="-141" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_9aO5xMneEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9aO5xcneEeejHePP_Hzkeg" x="-90" y="40"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9aO5wcneEeejHePP_Hzkeg" x="190" y="20" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_-EG9MMneEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_-EG9MsneEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_-EG9M8neEeejHePP_Hzkeg" x="-219" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_-EG9NMneEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_-EG9NcneEeejHePP_Hzkeg" x="-189" y="44"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-EG9McneEeejHePP_Hzkeg" x="190" y="60" width="20" height="20"/> + </children> + <element xmi:type="uml:Property" href="SSR.uml#_ds_r8MneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dtcX4cneEeejHePP_Hzkeg" x="104" y="568" width="200" height="100"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_oduqoMneEeejHePP_Hzkeg" type="shape_sysml_blockproperty_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_oduqosneEeejHePP_Hzkeg" type="label_uml_property_label"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_oduqo8neEeejHePP_Hzkeg" type="compartment_sysml_blockproperty_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_oduqpMneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_od30kMneEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_od30kcneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_od30ksneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_5_qa4MnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_5_qa4snfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5_qa48nfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5_qa5MnfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5_qa5cnfEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_gDg0MMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5_qa4cnfEeejHePP_Hzkeg" x="-10" y="60" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_61AHcMnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_61AHcsnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_61AHc8nfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_61AHdMnfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_61AHdcnfEeejHePP_Hzkeg" x="182" y="-43"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_imFeoMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_61AHccnfEeejHePP_Hzkeg" x="-10" y="20" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_9YKnwMnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_9YKnwsnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9YKnw8nfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_9YKnxMnfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9YKnxcnfEeejHePP_Hzkeg" x="118" y="-10"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_lA57QMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YKnwcnfEeejHePP_Hzkeg" x="-10" y="179" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_-nTUYMnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_-nTUYsnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_-nTUY8nfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_-nTUZMnfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_-nTUZcnfEeejHePP_Hzkeg" x="60" y="17"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_oR0SYMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nTUYcnfEeejHePP_Hzkeg" x="-10" y="212" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Aw-9sMngEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_Aw-9ssngEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Aw-9s8ngEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_Aw-9tMngEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Aw-9tcngEeejHePP_Hzkeg" x="-66" y="-41"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_0Y_qIMnbEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Aw-9scngEeejHePP_Hzkeg" x="-10" y="109" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JtygoMngEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_JtygosngEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Jtygo8ngEeejHePP_Hzkeg" x="-105" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_JtygpMngEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JtygpcngEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_uy6A0MnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JtygocngEeejHePP_Hzkeg" x="312" y="160" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_LnX4cMngEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_LnX4csngEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LnX4c8ngEeejHePP_Hzkeg" x="-183" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_LnX4dMngEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LnX4dcngEeejHePP_Hzkeg" x="59" y="-2"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_0oeGAMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LnX4ccngEeejHePP_Hzkeg" x="312" y="100" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_O86Q4MngEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_O86Q4sngEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_O86Q48ngEeejHePP_Hzkeg" x="-165" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_O86Q5MngEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_O86Q5cngEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_r2tVcMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O86Q4cngEeejHePP_Hzkeg" x="312" y="40" width="20" height="20"/> + </children> + <element xmi:type="uml:Property" href="SSR.uml#_oc_DwMneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oduqocneEeejHePP_Hzkeg" x="546" y="232" width="322" height="245"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_raq84MneEeejHePP_Hzkeg" type="shape_sysml_blockproperty_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_raq84sneEeejHePP_Hzkeg" type="label_uml_property_label"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_raq848neEeejHePP_Hzkeg" type="compartment_sysml_blockproperty_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_raq85MneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ra-e4MneEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_ra-e4cneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ra-e4sneEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_VHdkEMnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_VHdkEsnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_VHdkE8nfEeejHePP_Hzkeg" x="25" y="9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_VHdkFMnfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_VHdkFcnfEeejHePP_Hzkeg" x="25" y="-64"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VHdkEcnfEeejHePP_Hzkeg" x="-10" y="72" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_atibwcnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_atibw8nfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_atibxMnfEeejHePP_Hzkeg" x="29" y="5"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_atibxcnfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_atibxsnfEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_atibwsnfEeejHePP_Hzkeg" x="205" y="-10" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ezWakcnfEeejHePP_Hzkeg" type="shape_sysml_blockproperty_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_ezWaksnfEeejHePP_Hzkeg" type="label_uml_property_label"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_ezWak8nfEeejHePP_Hzkeg" type="compartment_sysml_blockproperty_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_ezWalMnfEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ezWalcnfEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_ezWalsnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ezWal8nfEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ezWamMnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_ezWamcnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ezWamsnfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ezWam8nfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ezWaqcnfEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ezWat8nfEeejHePP_Hzkeg" x="-10" y="-10" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ezWauMnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_ezWaucnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ezWausnfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ezWau8nfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ezWaycnfEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ezWa18nfEeejHePP_Hzkeg" x="-10" y="-10" width="20" height="20"/> + </children> + <element xmi:type="uml:Property" href="SSR.uml#_ezWakMnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ezWa2MnfEeejHePP_Hzkeg" x="70" y="43" width="0" height="0"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_e0seYMnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_e0seYcnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e0seY8nfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e0seYsnfEeejHePP_Hzkeg" x="190" y="41"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_e1cFRsnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_e1cFR8nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e1cFScnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e1cFSMnfEeejHePP_Hzkeg" x="190" y="84"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_WXXQQcngEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_WXXQQ8ngEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WXXQRMngEeejHePP_Hzkeg" x="-167" y="7"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WXXQRcngEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WXXQRsngEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_WXNfQMngEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WXXQQsngEeejHePP_Hzkeg" x="-10" y="35" width="20" height="20"/> + </children> + <element xmi:type="uml:Property" href="SSR.uml#_raFHAMneEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_raq84cneEeejHePP_Hzkeg" x="708" y="573" width="287" height="112"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_6SaNNMneEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6SaNNcneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6SaNN8neEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6SaNNsneEeejHePP_Hzkeg" x="190" y="37"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_7YJGNMneEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_7YJGNcneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7YJGN8neEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7YJGNsneEeejHePP_Hzkeg" x="390" y="28"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_75FQGsneEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_75FQG8neEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_75FQHcneEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_75FQHMneEeejHePP_Hzkeg" x="390" y="70"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_8m0f1MneEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_8m0f1cneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8m0f18neEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8m0f1sneEeejHePP_Hzkeg" x="190" y="34"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_9bbMkMneEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_9bbMkcneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9bbMk8neEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9bbMksneEeejHePP_Hzkeg" x="390" y="28"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_-EjCHcneEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-EjCHsneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-EjCIMneEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-EjCH8neEeejHePP_Hzkeg" x="390" y="81"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_VIW79snfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_VIW798nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VIW7-cnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VIW7-MnfEeejHePP_Hzkeg" x="190" y="41"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_auSCrcnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_auSCrsnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_auSCsMnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_auSCr8nfEeejHePP_Hzkeg" x="190" y="84"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fqL78cnfEeejHePP_Hzkeg" type="shape_sysml_blockproperty_as_composite"> + <children xmi:type="notation:DecorationNode" xmi:id="_fqL78snfEeejHePP_Hzkeg" type="label_uml_property_label"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fqL788nfEeejHePP_Hzkeg" type="compartment_sysml_blockproperty_structure"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fqL79MnfEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fqL79cnfEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fqL79snfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fqL798nfEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fqL7-MnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_fqL7-cnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fqL7-snfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_fqL7-8nfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fqL8CcnfEeejHePP_Hzkeg" x="29" y="11"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fqL8F8nfEeejHePP_Hzkeg" x="-10" y="20" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fqL8GMnfEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_fqL8GcnfEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fqL8GsnfEeejHePP_Hzkeg" x="21" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_fqL8G8nfEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fqL8KcnfEeejHePP_Hzkeg" x="-27" y="-29"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fqL8N8nfEeejHePP_Hzkeg" x="133" y="90" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_bEXK4MngEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_bEXK4sngEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bEXK48ngEeejHePP_Hzkeg" x="-168" y="2"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_bEXK5MngEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bEXK5cngEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_WXNfQMngEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bEXK4cngEeejHePP_Hzkeg" x="-10" y="68" width="20" height="20"/> + </children> + <element xmi:type="uml:Property" href="SSR.uml#_fqL78MnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fqL8OMnfEeejHePP_Hzkeg" x="691" y="27" width="284" height="100"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_frrwwMnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_frrwwcnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_frrww8nfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_frrwwsnfEeejHePP_Hzkeg" x="190" y="41"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fr-rsMnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fr-rscnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fr-rs8nfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fr-rssnfEeejHePP_Hzkeg" x="190" y="84"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_6AQQzcnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6AQQzsnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6AQQ0MnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_gDg0MMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6AQQz8nfEeejHePP_Hzkeg" x="190" y="52"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_61TpfcnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_61TpfsnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_61TpgMnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_imFeoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_61Tpf8nfEeejHePP_Hzkeg" x="190" y="89"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_9YxEtsnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_9YxEt8nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9YxEucnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_lA57QMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YxEuMnfEeejHePP_Hzkeg" x="190" y="140"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_-nvZSsnfEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-nvZS8nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-nvZTcnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_oR0SYMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nvZTMnfEeejHePP_Hzkeg" x="190" y="173"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_AxkzlMngEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_AxkzlcngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Axkzl8ngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0Y_qIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AxkzlsngEeejHePP_Hzkeg" x="190" y="118"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JuFbmsngEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_JuFbm8ngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JuFbncngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_uy6A0MnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JuFbnMngEeejHePP_Hzkeg" x="431" y="62"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Ln0kYsngEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Ln0kY8ngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ln0kZcngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0oeGAMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ln0kZMngEeejHePP_Hzkeg" x="431" y="135"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_O9NL1MngEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_O9NL1cngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_O9NL18ngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_r2tVcMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O9NL1sngEeejHePP_Hzkeg" x="431" y="187"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_WXz8NsngEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_WXz8N8ngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WXz8OcngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_WXNfQMngEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WXz8OMngEeejHePP_Hzkeg" x="390" y="61"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_bE9n3cngEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bE9n3sngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bE9n4MngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_WXNfQMngEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bE9n38ngEeejHePP_Hzkeg" x="390" y="66"/> + </children> + <children xmi:type="notation:Shape" xmi:id="__yzMQMnhEeejHePP_Hzkeg" type="Constraint_Shape_CN"> + <children xmi:type="notation:DecorationNode" xmi:id="__yzMQsnhEeejHePP_Hzkeg" type="Constraint_NameLabel_CN"/> + <children xmi:type="notation:DecorationNode" xmi:id="__yzMQ8nhEeejHePP_Hzkeg" type="Constraint_BodyLabel_CN"/> + <element xmi:type="uml:Constraint" href="SSR.uml#__xm5cMnhEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__yzMQcnhEeejHePP_Hzkeg" x="86" y="267" width="268" height="132"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_qSkvkMniEeejHePP_Hzkeg" type="Constraint_Shape_CN"> + <children xmi:type="notation:DecorationNode" xmi:id="_qSkvksniEeejHePP_Hzkeg" type="Constraint_NameLabel_CN"/> + <children xmi:type="notation:DecorationNode" xmi:id="_qSkvk8niEeejHePP_Hzkeg" type="Constraint_BodyLabel_CN"/> + <element xmi:type="uml:Constraint" href="SSR.uml#_qR-5sMniEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qSkvkcniEeejHePP_Hzkeg" x="679" y="158" width="324" height="65"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_pteXEMnlEeejHePP_Hzkeg" type="Constraint_Shape_CN"> + <children xmi:type="notation:DecorationNode" xmi:id="_pteXEsnlEeejHePP_Hzkeg" type="Constraint_NameLabel_CN"/> + <children xmi:type="notation:DecorationNode" xmi:id="_pteXE8nlEeejHePP_Hzkeg" type="Constraint_BodyLabel_CN"/> + <element xmi:type="uml:Constraint" href="SSR.uml#_psuJIMnlEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pteXEcnlEeejHePP_Hzkeg" x="673" y="495" width="329" height="60"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_NY0qgNZuEeeO6aCjdQZPkg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_NY0qgdZuEeeO6aCjdQZPkg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NY0qg9ZuEeeO6aCjdQZPkg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Constraint" href="SSR.uml#__xm5cMnhEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NY0qgtZuEeeO6aCjdQZPkg" x="1174" y="382"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_OvPq4NZuEeeO6aCjdQZPkg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_OvPq4dZuEeeO6aCjdQZPkg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OvPq49ZuEeeO6aCjdQZPkg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Constraint" href="SSR.uml#_qR-5sMniEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OvPq4tZuEeeO6aCjdQZPkg" x="281" y="393"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_P4QhZNZuEeeO6aCjdQZPkg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_P4QhZdZuEeeO6aCjdQZPkg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_P4QhZ9ZuEeeO6aCjdQZPkg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Constraint" href="SSR.uml#_psuJIMnlEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P4QhZtZuEeeO6aCjdQZPkg" x="953" y="279"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_msQX58ncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_mwbGMMncEeejHePP_Hzkeg" type="StereotypeLabel"> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mwbGMcncEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mwbGMsncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_mwkQIMncEeejHePP_Hzkeg" type="StereotypeBrace"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mwkQIcncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mwkQIsncEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mwkQI8ncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_mwkQJsncEeejHePP_Hzkeg" type="StereotypeLabel"> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mwkQJ8ncEeejHePP_Hzkeg" name="stereotype" stringValue="CHESSContract::System"/> + <element xmi:type="uml:Stereotype" href="pathmap://CHESSContract/CHESSContract.profile.uml#_yhHvUNDVEeG5E52m3d5H1g"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mwkQKMncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_mwkQKcncEeejHePP_Hzkeg" type="StereotypeBrace"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mwkQKsncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mwkQK8ncEeejHePP_Hzkeg" name="stereotype" stringValue="CHESSContract::System"/> + <element xmi:type="uml:Stereotype" href="pathmap://CHESSContract/CHESSContract.profile.uml#_yhHvUNDVEeG5E52m3d5H1g"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mwkQLMncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_mwuBIcncEeejHePP_Hzkeg" type="StereotypeLabel"> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mwuBIsncEeejHePP_Hzkeg" name="stereotype" stringValue="CHESS::Core::CHGaResourcePlatform"/> + <element xmi:type="uml:Stereotype" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_a-X3gE7nEeCiWfCHUearZQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mwuBI8ncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_mw3yIMncEeejHePP_Hzkeg" type="StereotypeBrace"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mw3yIcncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mw3yIsncEeejHePP_Hzkeg" name="stereotype" stringValue="CHESS::Core::CHGaResourcePlatform"/> + <element xmi:type="uml:Stereotype" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_a-X3gE7nEeCiWfCHUearZQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mw3yI8ncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_mw3yJsncEeejHePP_Hzkeg" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mw3yJ8ncEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mw3yKMncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_mxA8HsncEeejHePP_Hzkeg" type="StereotypeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mxA8H8ncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mxA8IMncEeejHePP_Hzkeg" name="stereotype" stringValue="SysML::Blocks::Block"/> + <element xmi:type="uml:Stereotype" href="pathmap://SysML_PROFILES/SysML.profile.uml#_8J2A8LVAEdu2ieF4ON8UjA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxA8IcncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_mxA8JMncEeejHePP_Hzkeg" type="StereotypeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mxA8JcncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mxA8JsncEeejHePP_Hzkeg" name="stereotype" stringValue="CHESSContract::System"/> + <element xmi:type="uml:Stereotype" href="pathmap://CHESSContract/CHESSContract.profile.uml#_yhHvUNDVEeG5E52m3d5H1g"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxA8J8ncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_mxA8KsncEeejHePP_Hzkeg" type="StereotypeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mxA8K8ncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mxA8LMncEeejHePP_Hzkeg" name="stereotype" stringValue="CHESS::Core::CHGaResourcePlatform"/> + <element xmi:type="uml:Stereotype" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_a-X3gE7nEeCiWfCHUearZQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxA8LcncEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_0dzcMMncEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_0dzcMsncEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0dzcM8ncEeejHePP_Hzkeg" x="-92" y="21"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0dzcNMncEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0dzcNcncEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_0dXXUMncEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dzcMcncEeejHePP_Hzkeg" x="-10" y="324" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_434a0MncEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_434a0sncEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_434a08ncEeejHePP_Hzkeg" x="21" y="21"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_434a1MncEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_434a1cncEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_43cV8MncEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_434a0cncEeejHePP_Hzkeg" x="1041" y="428" width="20" height="20"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_7H-1MMncEeejHePP_Hzkeg" type="shape_sysml_flowport_as_affixed"> + <children xmi:type="notation:DecorationNode" xmi:id="_7H-1MsncEeejHePP_Hzkeg" type="affixedlabel_sysml_flowport_label"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7H-1M8ncEeejHePP_Hzkeg" x="21" y="-17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_7H-1NMncEeejHePP_Hzkeg" type="affixedlabel_uml_appliedstereotype"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7H-1NcncEeejHePP_Hzkeg" x="30" y="-20"/> + </children> + <element xmi:type="uml:Port" href="SSR.uml#_7Hr6QMncEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7H-1McncEeejHePP_Hzkeg" x="1041" y="362" width="20" height="20"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_msQX5MncEeejHePP_Hzkeg" x="152" y="30" width="1051" height="762"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_mw3yKcncEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_mw3yKsncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_mw3yLMncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mw3yK8ncEeejHePP_Hzkeg" x="240" y="40"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_0eQIIMncEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_0eQIIcncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_0eQII8ncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0dXXUMncEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0eQIIsncEeejHePP_Hzkeg" x="190" y="76"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_44e3ysncEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_44e3y8ncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_44e3zcncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_43cV8MncEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_44e3zMncEeejHePP_Hzkeg" x="690" y="72"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_7IH_LcncEeejHePP_Hzkeg" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_7IH_LsncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7IH_MMncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_7Hr6QMncEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7IH_L8ncEeejHePP_Hzkeg" x="690" y="147"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_msQX4cncEeejHePP_Hzkeg"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_msQX4sncEeejHePP_Hzkeg"> + <owner xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mtu-kMncEeejHePP_Hzkeg" name="diagram_compatibility_version" stringValue="1.2.0"/> + <element xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + <edges xmi:type="notation:Connector" xmi:id="_mw3yLcncEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_msQX48ncEeejHePP_Hzkeg" target="_mw3yKcncEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_mw3yLsncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_mw3yMsncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mw3yL8ncEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mw3yMMncEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mw3yMcncEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_0eQIJMncEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_0dzcMMncEeejHePP_Hzkeg" target="_0eQIIMncEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_0eQIJcncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_0eQIKcncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0dXXUMncEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0eQIJsncEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0eQIJ8ncEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0eQIKMncEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_44e3zsncEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_434a0MncEeejHePP_Hzkeg" target="_44e3ysncEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_44e3z8ncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_44e308ncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_43cV8MncEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_44e30MncEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_44e30cncEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_44e30sncEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_7IH_McncEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_7H-1MMncEeejHePP_Hzkeg" target="_7IH_LcncEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_7IH_MsncEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7IH_NsncEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_7Hr6QMncEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7IH_M8ncEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7IH_NMncEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7IH_NcncEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_6SaNOMneEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_6SGrMMneEeejHePP_Hzkeg" target="_6SaNNMneEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_6SaNOcneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6SaNPcneEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6SaNOsneEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6SaNO8neEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6SaNPMneEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_7YJGOMneEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_7XsaQMneEeejHePP_Hzkeg" target="_7YJGNMneEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_7YJGOcneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7YJGPcneEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7YJGOsneEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7YJGO8neEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7YJGPMneEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_75FQHsneEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_747fEMneEeejHePP_Hzkeg" target="_75FQGsneEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_75FQH8neEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_75FQI8neEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_75FQIMneEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_75FQIcneEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_75FQIsneEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_8m0f2MneEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_8mYa8MneEeejHePP_Hzkeg" target="_8m0f1MneEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_8m0f2cneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8m0f3cneEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8m0f2sneEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8m0f28neEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8m0f3MneEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_9bbMlMneEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_9aO5wMneEeejHePP_Hzkeg" target="_9bbMkMneEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_9bbMlcneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9bbMmcneEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9bbMlsneEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9bbMl8neEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9bbMmMneEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_-EjCIcneEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_-EG9MMneEeejHePP_Hzkeg" target="_-EjCHcneEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_-EjCIsneEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-EjCJsneEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-EjCI8neEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-EjCJMneEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-EjCJcneEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_Dj600MnfEeejHePP_Hzkeg" type="link_uml_connector" source="_0dzcMMncEeejHePP_Hzkeg" target="_8mYa8MneEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcSZ8U8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcSZ8k8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcSZ808fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_Dj6008nfEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xKVUoM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Dj601MnfEeejHePP_Hzkeg" x="-1" y="-30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_Dj601cnfEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xLhAYM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Dj601snfEeejHePP_Hzkeg" x="1" y="-9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_Dj6018nfEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xNJ_IM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Dj602MnfEeejHePP_Hzkeg" x="-23" y="8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_Dj602cnfEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xOpM4M3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Dj602snfEeejHePP_Hzkeg" x="21" y="8"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_Dj600cnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcSZ8E8fEemybvxNVbnmXw" name="junctionPoints" stringValue="(212.0,110.0)"/> + <element xmi:type="uml:Connector" href="SSR.uml#_Djn54MnfEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Dj600snfEeejHePP_Hzkeg" points="[162, 364, -643984, -643984]$[226, 364, -643984, -643984]$[240, 704, -643984, -643984]$[267, 704, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DmAfgMnfEeejHePP_Hzkeg" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DmAfgcnfEeejHePP_Hzkeg" id="(0.0,0.4)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_FltGYMnfEeejHePP_Hzkeg" type="link_uml_connector" source="_0dzcMMncEeejHePP_Hzkeg" target="_6SGrMMneEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcToFE8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcToFU8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcToFk8fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_FltGY8nfEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xP1fsM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FltGZMnfEeejHePP_Hzkeg" x="2" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FltGZcnfEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xRLjgM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FltGZsnfEeejHePP_Hzkeg" x="-9" y="-81"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FltGZ8nfEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xSOsYM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FltGaMnfEeejHePP_Hzkeg" x="-15" y="10"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FltGacnfEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xTaYIM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FltGasnfEeejHePP_Hzkeg" x="14" y="8"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_FltGYcnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcToE08fEemybvxNVbnmXw" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Connector" href="SSR.uml#_Fj69sMnfEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FltGYsnfEeejHePP_Hzkeg" points="[162, 364, -643984, -643984]$[224, 364, -643984, -643984]$[224, 152, -643984, -643984]$[247, 152, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FoZOAMnfEeejHePP_Hzkeg" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FoZOAcnfEeejHePP_Hzkeg" id="(0.0,0.5)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_VIW7-snfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_VHdkEMnfEeejHePP_Hzkeg" target="_VIW79snfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_VIW7-8nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VIW7_8nfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VIW7_MnfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VIW7_cnfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VIW7_snfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_auSCscnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_atibwcnfEeejHePP_Hzkeg" target="_auSCrcnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_auSCssnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_auSCtsnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_auSCs8nfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_auSCtMnfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_auSCtcnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_e0seZMnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_ezWamMnfEeejHePP_Hzkeg" target="_e0seYMnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_e0seZcnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e0seacnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e0seZsnfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e0seZ8nfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e0seaMnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_e1cFSsnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_ezWauMnfEeejHePP_Hzkeg" target="_e1cFRsnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_e1cFS8nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e1cFT8nfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e1cFTMnfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e1cFTcnfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e1cFTsnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_frrwxMnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_fqL7-MnfEeejHePP_Hzkeg" target="_frrwwMnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_frrwxcnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_frrwycnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_frrwxsnfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_frrwx8nfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_frrwyMnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_fr-rtMnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_fqL8GMnfEeejHePP_Hzkeg" target="_fr-rsMnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_fr-rtcnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fr-rucnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fr-rtsnfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fr-rt8nfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fr-ruMnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_lEyjcMnfEeejHePP_Hzkeg" type="link_uml_connector" source="_-EG9MMneEeejHePP_Hzkeg" target="_VHdkEMnfEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcUPIU8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcUPIk8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcUPI08fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_lEyjc8nfEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_M69UYE_JEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_lEyjdMnfEeejHePP_Hzkeg" x="1" y="-28"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_lEyjdcnfEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_M72FME_JEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_lEyjdsnfEeejHePP_Hzkeg" x="-22" y="12"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_lEyjd8nfEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_M8wrME_JEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_lEyjeMnfEeejHePP_Hzkeg" x="-69" y="8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_lEyjecnfEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_M9oN4E_JEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_lEyjesnfEeejHePP_Hzkeg" x="52" y="8"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_lEyjccnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcUPIE8fEemybvxNVbnmXw" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Connector" href="SSR.uml#_lEMtkMnfEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lEyjcsnfEeejHePP_Hzkeg" points="[490, 743, -643984, -643984]$[837, 751, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lGIAMMnfEeejHePP_Hzkeg" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dcToF08fEemybvxNVbnmXw" id="(0.0,0.35)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_mtPvAMnfEeejHePP_Hzkeg" type="link_uml_connector" source="_747fEMneEeejHePP_Hzkeg" target="_fqL7-MnfEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcSZ9U8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTBAE8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTBAU8fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_mtPvA8nfEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_j9NMAM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_mtPvBMnfEeejHePP_Hzkeg" x="-2" y="-26"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_mtPvBcnfEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_j_SPoM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_mtPvBsnfEeejHePP_Hzkeg" x="-35" y="70"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_mtPvB8nfEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kAyEcM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_mtPvCMnfEeejHePP_Hzkeg" x="-19" y="9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_mtPvCcnfEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kB-XQM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_mtPvCsnfEeejHePP_Hzkeg" x="19" y="9"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_mtPvAcnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcSZ9E8fEemybvxNVbnmXw" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Connector" href="SSR.uml#_mspSEMnfEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mtPvAsnfEeejHePP_Hzkeg" points="[0, 0, -207, 0]$[207, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mucB0MnfEeejHePP_Hzkeg" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_muly0MnfEeejHePP_Hzkeg" id="(0.0,0.5)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_6AQQ0cnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_5_qa4MnfEeejHePP_Hzkeg" target="_6AQQzcnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_6AQQ0snfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6AQQ1snfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_gDg0MMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6AQQ08nfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6AQQ1MnfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6AQQ1cnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_61TpgcnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_61AHcMnfEeejHePP_Hzkeg" target="_61TpfcnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_61TpgsnfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_61TphsnfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_imFeoMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_61Tpg8nfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_61TphMnfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_61TphcnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_9YxEusnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_9YKnwMnfEeejHePP_Hzkeg" target="_9YxEtsnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_9YxEu8nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9YxEv8nfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_lA57QMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9YxEvMnfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9YxEvcnfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9YxEvsnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_-nvZTsnfEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_-nTUYMnfEeejHePP_Hzkeg" target="_-nvZSsnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_-nvZT8nfEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-nvZU8nfEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_oR0SYMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-nvZUMnfEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-nvZUcnfEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-nvZUsnfEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_AxkzmMngEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_Aw-9sMngEeejHePP_Hzkeg" target="_AxkzlMngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_AxkzmcngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AxkzncngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0Y_qIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AxkzmsngEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Axkzm8ngEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AxkznMngEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_JuFbnsngEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_JtygoMngEeejHePP_Hzkeg" target="_JuFbmsngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_JuFbn8ngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JuFbo8ngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_uy6A0MnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JuFboMngEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JuFbocngEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JuFbosngEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_Ln0kZsngEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_LnX4cMngEeejHePP_Hzkeg" target="_Ln0kYsngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_Ln0kZ8ngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ln0ka8ngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_0oeGAMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ln0kaMngEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ln0kacngEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ln0kasngEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_O9NL2MngEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_O86Q4MngEeejHePP_Hzkeg" target="_O9NL1MngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_O9NL2cngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_O9NL3cngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_r2tVcMnaEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O9NL2sngEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O9NL28ngEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O9NL3MngEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_WXz8OsngEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_WXXQQcngEeejHePP_Hzkeg" target="_WXz8NsngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_WXz8O8ngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WXz8P8ngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_WXNfQMngEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WXz8PMngEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WXz8PcngEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WXz8PsngEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_bFGxwMngEeejHePP_Hzkeg" type="StereotypeCommentLink" source="_bEXK4MngEeejHePP_Hzkeg" target="_bE9n3cngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_bFGxwcngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bFGxxcngEeejHePP_Hzkeg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Port" href="SSR.uml#_WXNfQMngEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bFGxwsngEeejHePP_Hzkeg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bFGxw8ngEeejHePP_Hzkeg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bFGxxMngEeejHePP_Hzkeg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_m57qsMngEeejHePP_Hzkeg" type="link_uml_connector" source="_9aO5wMneEeejHePP_Hzkeg" target="_9YKnwMnfEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcToEE8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcToEU8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcToEk8fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_m57qs8ngEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zfVsAMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m57qtMngEeejHePP_Hzkeg" x="1" y="-28"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m57qtcngEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zgPD4MngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m57qtsngEeejHePP_Hzkeg" x="-42" y="-36"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m57qt8ngEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zhb9wMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m57quMngEeejHePP_Hzkeg" x="-70" y="9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m57qucngEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ziBzoMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m57qusngEeejHePP_Hzkeg" x="70" y="9"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_m57qscngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcTBCk8fEemybvxNVbnmXw" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Connector" href="SSR.uml#_m5V00MngEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m57qssngEeejHePP_Hzkeg" points="[487, 684, -643984, -643984]$[495, 684, -643984, -643984]$[495, 491, -643984, -643984]$[694, 490, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m7SVkMngEeejHePP_Hzkeg" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m7SVkcngEeejHePP_Hzkeg" id="(0.0,0.3)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_sKtAwMngEeejHePP_Hzkeg" type="link_uml_connector" source="_7XsaQMneEeejHePP_Hzkeg" target="_5_qa4MnfEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcTBB08fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTBCE8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTBCU8fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_sKtAw8ngEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_tNKjUMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_sKtAxMngEeejHePP_Hzkeg" x="2" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_sKtAxcngEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_tNnPQMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_sKtAxsngEeejHePP_Hzkeg" x="1" y="-8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_sKtAx8ngEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_tOD7MMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_sKtAyMngEeejHePP_Hzkeg" x="-69" y="10"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_sKtAycngEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_tOpxEMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_sKtAysngEeejHePP_Hzkeg" x="68" y="9"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_sKtAwcngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcTBBk8fEemybvxNVbnmXw" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Connector" href="SSR.uml#_sJ9Z4MngEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sKtAwsngEeejHePP_Hzkeg" points="[467, 172, -643984, -643984]$[478, 172, -643984, -643984]$[478, 374, -643984, -643984]$[694, 373, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sNPXYMngEeejHePP_Hzkeg" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sNPXYcngEeejHePP_Hzkeg" id="(0.0,0.4)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_vDVawMngEeejHePP_Hzkeg" type="link_uml_connector" source="_747fEMneEeejHePP_Hzkeg" target="_61AHcMnfEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcUPJU8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcUPJk8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcUPJ08fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_vDVaw8ngEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kGmYkM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vDVaxMngEeejHePP_Hzkeg" x="1" y="-28"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_vDVaxcngEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kH8cYM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vDVaxsngEeejHePP_Hzkeg" x="2" y="-24"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_vDVax8ngEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kI--MM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vDVayMngEeejHePP_Hzkeg" x="-68" y="9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_vDVaycngEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kKBgAM3fEeeAvtXJQCAINA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vDVaysngEeejHePP_Hzkeg" x="68" y="9"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_vDVawcngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcUPJE8fEemybvxNVbnmXw" name="junctionPoints" stringValue="(481.0,90.0)"/> + <element xmi:type="uml:Connector" href="SSR.uml#_vCu90MngEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vDVawsngEeejHePP_Hzkeg" points="[467, 132, -643984, -643984]$[490, 132, -643984, -643984]$[490, 333, -643984, -643984]$[694, 333, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vH81AMngEeejHePP_Hzkeg" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vH81AcngEeejHePP_Hzkeg" id="(0.0,0.4)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_w-HscMngEeejHePP_Hzkeg" type="link_uml_connector" source="_-EG9MMneEeejHePP_Hzkeg" target="_-nTUYMnfEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcUPKU8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcU2ME8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcU2MU8fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_w-Hsc8ngEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_yg6U4MngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_w-HsdMngEeejHePP_Hzkeg" x="1" y="-28"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_w-HsdcngEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_yhgKwMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_w-HsdsngEeejHePP_Hzkeg" x="124" y="15"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_w-Hsd8ngEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_yi_YgMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_w-HseMngEeejHePP_Hzkeg" x="-71" y="8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_w-HsecngEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_yju_YMngEeejHePP_Hzkeg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_w-HsesngEeejHePP_Hzkeg" x="71" y="10"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_w-HsccngEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcUPKE8fEemybvxNVbnmXw" name="junctionPoints" stringValue="(471.0,330.66666666666663)"/> + <element xmi:type="uml:Connector" href="SSR.uml#_w8xooMngEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w-HscsngEeejHePP_Hzkeg" points="[487, 724, -643984, -643984]$[512, 724, -643984, -643984]$[512, 525, -643984, -643984]$[694, 525, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xBGH8MngEeejHePP_Hzkeg" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xBGH8cngEeejHePP_Hzkeg" id="(0.0,0.4)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_KQ1t4MnhEeejHePP_Hzkeg" type="link_uml_connector" source="_JtygoMngEeejHePP_Hzkeg" target="_434a0MncEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcRy4E8fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcRy4U8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcRy4k8fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_KRl70MnhEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_F23fME_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KRl70cnhEeejHePP_Hzkeg" x="-1" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_KRl70snhEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_F3qwcE_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KRl708nhEeejHePP_Hzkeg" x="-1" y="-7"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_KRl71MnhEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_F4XUAE_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KRl71cnhEeejHePP_Hzkeg" x="-25" y="9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_KRl71snhEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_F5NBgE_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KRl718nhEeejHePP_Hzkeg" x="23" y="9"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_KQ1t4cnhEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcRL0E8fEemybvxNVbnmXw" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Connector" href="SSR.uml#_KP8WAMnhEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KQ1t4snhEeejHePP_Hzkeg" points="[0, 0, -249, 0]$[249, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KUkXUMnhEeejHePP_Hzkeg" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KUkXUcnhEeejHePP_Hzkeg" id="(0.0,0.5)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_L-gwoMnhEeejHePP_Hzkeg" type="link_uml_connector" source="_LnX4cMngEeejHePP_Hzkeg" target="_7H-1MMncEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcTBA08fEemybvxNVbnmXw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTBBE8fEemybvxNVbnmXw" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTBBU8fEemybvxNVbnmXw" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_L-gwo8nhEeejHePP_Hzkeg" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GUiSoE_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_L-gwpMnhEeejHePP_Hzkeg" x="-1" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_L-gwpcnhEeejHePP_Hzkeg" type="linklabel_uml_connector_label"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GVIvkE_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_L-gwpsnhEeejHePP_Hzkeg" x="-1" y="-7"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_L-gwp8nhEeejHePP_Hzkeg" type="linklabel_uml_connector_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GVvzkE_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_L-gwqMnhEeejHePP_Hzkeg" x="-25" y="9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_L-gwqcnhEeejHePP_Hzkeg" type="linklabel_uml_connector_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GWR_EE_MEemU0aMen8TVXg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_L-gwqsnhEeejHePP_Hzkeg" x="23" y="9"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_L-gwocnhEeejHePP_Hzkeg"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_dcTBAk8fEemybvxNVbnmXw" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Connector" href="SSR.uml#_L9eO0MnhEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L-gwosnhEeejHePP_Hzkeg" points="[0, 0, -249, 0]$[249, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L_20cMnhEeejHePP_Hzkeg" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L_20ccnhEeejHePP_Hzkeg" id="(0.0,0.5)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_NY0qhNZuEeeO6aCjdQZPkg" type="StereotypeCommentLink" source="__yzMQMnhEeejHePP_Hzkeg" target="_NY0qgNZuEeeO6aCjdQZPkg"> + <styles xmi:type="notation:FontStyle" xmi:id="_NY0qhdZuEeeO6aCjdQZPkg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NY0qidZuEeeO6aCjdQZPkg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Constraint" href="SSR.uml#__xm5cMnhEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NY0qhtZuEeeO6aCjdQZPkg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NY0qh9ZuEeeO6aCjdQZPkg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NY0qiNZuEeeO6aCjdQZPkg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_OvPq5NZuEeeO6aCjdQZPkg" type="StereotypeCommentLink" source="_qSkvkMniEeejHePP_Hzkeg" target="_OvPq4NZuEeeO6aCjdQZPkg"> + <styles xmi:type="notation:FontStyle" xmi:id="_OvPq5dZuEeeO6aCjdQZPkg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OvZb4tZuEeeO6aCjdQZPkg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Constraint" href="SSR.uml#_qR-5sMniEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OvPq5tZuEeeO6aCjdQZPkg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OvZb4NZuEeeO6aCjdQZPkg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OvZb4dZuEeeO6aCjdQZPkg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_P4QhaNZuEeeO6aCjdQZPkg" type="StereotypeCommentLink" source="_pteXEMnlEeejHePP_Hzkeg" target="_P4QhZNZuEeeO6aCjdQZPkg"> + <styles xmi:type="notation:FontStyle" xmi:id="_P4QhadZuEeeO6aCjdQZPkg"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_P4aSYtZuEeeO6aCjdQZPkg" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Constraint" href="SSR.uml#_psuJIMnlEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P4QhatZuEeeO6aCjdQZPkg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P4aSYNZuEeeO6aCjdQZPkg"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P4aSYdZuEeeO6aCjdQZPkg"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_z_Kd0E_LEemU0aMen8TVXg" type="Constraint_ConstrainedElementEdge" source="_qSkvkMniEeejHePP_Hzkeg" target="_fqL8GMnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_z_Kd0U_LEemU0aMen8TVXg"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z_Kd0k_LEemU0aMen8TVXg" points="[12, -16, 151, 71]$[18, -15, 157, 72]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0A8mgE_LEemU0aMen8TVXg" id="(0.5179012345679013,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0A8mgU_LEemU0aMen8TVXg" id="(0.77,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_2py4EE_LEemU0aMen8TVXg" type="Constraint_ConstrainedElementEdge" source="_qSkvkMniEeejHePP_Hzkeg" target="_O86Q4MngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_2py4EU_LEemU0aMen8TVXg"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2py4Ek_LEemU0aMen8TVXg" points="[1049, 295, -643984, -643984]$[1083, 354, -643984, -643984]$[1036, 346, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2reTEE_LEemU0aMen8TVXg" id="(0.7549382716049383,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2reTEU_LEemU0aMen8TVXg" id="(1.0,0.52)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_4a6QYE_LEemU0aMen8TVXg" type="Constraint_ConstrainedElementEdge" source="_pteXEMnlEeejHePP_Hzkeg" target="_atibwcnfEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_4a6QYU_LEemU0aMen8TVXg"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4a6QYk_LEemU0aMen8TVXg" points="[760, 602, -643984, -643984]$[1017, 784, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4cSwcE_LEemU0aMen8TVXg" id="(0.7617021276595745,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4cSwcU_LEemU0aMen8TVXg" id="(0.65,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_5LUZoE_LEemU0aMen8TVXg" type="Constraint_ConstrainedElementEdge" source="_pteXEMnlEeejHePP_Hzkeg" target="_O86Q4MngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_5LUZoU_LEemU0aMen8TVXg"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5LUZok_LEemU0aMen8TVXg" points="[1085, 567, -643984, -643984]$[1085, 355, -643984, -643984]$[1036, 361, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5MgscE_LEemU0aMen8TVXg" id="(0.7689969604863222,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5MgscU_LEemU0aMen8TVXg" id="(0.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_fBRAME_OEemU0aMen8TVXg" type="Constraint_ConstrainedElementEdge" source="__yzMQMnhEeejHePP_Hzkeg" target="_Aw-9sMngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_fBRAMU_OEemU0aMen8TVXg"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fBRAMk_OEemU0aMen8TVXg" points="[-141, 30, 153, 72]$[-137, 30, 157, 72]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fCg9YE_OEemU0aMen8TVXg" id="(1.0,0.3282828282828283)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fCg9YU_OEemU0aMen8TVXg" id="(0.0,0.26666666666666666)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_gAQYAE_OEemU0aMen8TVXg" type="Constraint_ConstrainedElementEdge" source="__yzMQMnhEeejHePP_Hzkeg" target="_bEXK4MngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_gAQYAU_OEemU0aMen8TVXg"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gAQYAk_OEemU0aMen8TVXg" points="[-113, 11, -99, 290]$[143, -207, 157, 72]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gJPU4E_OEemU0aMen8TVXg" id="(0.6417910447761194,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gJPU4U_OEemU0aMen8TVXg" id="(0.0,0.36666666666666664)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_g3kagE_OEemU0aMen8TVXg" type="Constraint_ConstrainedElementEdge" source="__yzMQMnhEeejHePP_Hzkeg" target="_WXXQQcngEeejHePP_Hzkeg"> + <styles xmi:type="notation:FontStyle" xmi:id="_g3kagU_OEemU0aMen8TVXg"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g3kagk_OEemU0aMen8TVXg" points="[-108, 53, -85, -131]$[135, 256, 158, 72]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g4qmsE_OEemU0aMen8TVXg" id="(0.746268656716418,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g4qmsU_OEemU0aMen8TVXg" id="(0.0,0.31666666666666665)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_6lhSQMnlEeejHePP_Hzkeg" type="PapyrusUMLStateMachineDiagram" name="SensorSpeed_Sm" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_6lhSQcnlEeejHePP_Hzkeg" type="StateMachine_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_6lhSQsnlEeejHePP_Hzkeg" type="StateMachine_NameLabel"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6lhSQ8nlEeejHePP_Hzkeg" width="700" height="20"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_6lhSRMnlEeejHePP_Hzkeg" type="StateMachine_RegionCompartment"> + <children xmi:type="notation:Shape" xmi:id="_6lhSRcnlEeejHePP_Hzkeg" type="Region_Shape"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6lhSRsnlEeejHePP_Hzkeg" source="RegionAnnotationKey"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6lhSR8nlEeejHePP_Hzkeg" key="RegionZoneKey" value=""/> + </eAnnotations> + <children xmi:type="notation:BasicCompartment" xmi:id="_6lhSSMnlEeejHePP_Hzkeg" type="Region_SubvertexCompartment"> + <children xmi:type="notation:Shape" xmi:id="_7iTqoMnlEeejHePP_Hzkeg" type="Pseudostate_InitialShape"> + <children xmi:type="notation:DecorationNode" xmi:id="_7idboMnlEeejHePP_Hzkeg" type="Pseudostate_InitialFloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7idbocnlEeejHePP_Hzkeg" x="25" y="3"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_7idbosnlEeejHePP_Hzkeg" type="Pseudostate_InitialStereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7idbo8nlEeejHePP_Hzkeg" x="25" y="-10"/> + </children> + <element xmi:type="uml:Pseudostate" href="SSR.uml#_7iKgsMnlEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7iTqocnlEeejHePP_Hzkeg" x="67" y="34"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_8WUhgMnlEeejHePP_Hzkeg" type="State_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_8WUhgsnlEeejHePP_Hzkeg" type="State_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_8WUhg8nlEeejHePP_Hzkeg" type="State_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8WUhhMnlEeejHePP_Hzkeg" x="40"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_8WUhhcnlEeejHePP_Hzkeg" type="State_RegionCompartment"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8WUhhsnlEeejHePP_Hzkeg"/> + </children> + <element xmi:type="uml:State" href="SSR.uml#_8WKwgMnlEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8WUhgcnlEeejHePP_Hzkeg" x="250" y="112"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6lhSScnlEeejHePP_Hzkeg"/> + </children> + <element xmi:type="uml:Region" href="SSR.uml#_6lXhQMnlEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6lhSSsnlEeejHePP_Hzkeg" width="700" height="287"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6lhSS8nlEeejHePP_Hzkeg" y="20" width="700" height="280"/> + </children> + <element xmi:type="uml:StateMachine" href="SSR.uml#_1qgJwMnlEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6lhSTMnlEeejHePP_Hzkeg" x="30" y="30" width="700" height="300"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_6lhSTcnlEeejHePP_Hzkeg" name="diagram_compatibility_version" stringValue="1.2.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_6lhSTsnlEeejHePP_Hzkeg"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_6lhST8nlEeejHePP_Hzkeg"> + <owner xmi:type="uml:StateMachine" href="SSR.uml#_1qgJwMnlEeejHePP_Hzkeg"/> + </styles> + <element xmi:type="uml:StateMachine" href="SSR.uml#_1qgJwMnlEeejHePP_Hzkeg"/> + <edges xmi:type="notation:Connector" xmi:id="__fVg4MnlEeejHePP_Hzkeg" type="Transition_Edge" source="_7iTqoMnlEeejHePP_Hzkeg" target="_8WUhgMnlEeejHePP_Hzkeg"> + <children xmi:type="notation:DecorationNode" xmi:id="__fVg48nlEeejHePP_Hzkeg" type="Transition_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uJ9cMM6VEeeyzMvu4SWJ0A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="__fVg5MnlEeejHePP_Hzkeg" x="53" y="-42"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="__fVg5cnlEeejHePP_Hzkeg" type="Transition_GuardLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uKQXIM6VEeeyzMvu4SWJ0A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="__fVg5snlEeejHePP_Hzkeg" x="57" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="__fVg58nlEeejHePP_Hzkeg" type="Transition_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uK20EM6VEeeyzMvu4SWJ0A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="__fVg6MnlEeejHePP_Hzkeg" x="1" y="58"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="__fVg4cnlEeejHePP_Hzkeg"/> + <element xmi:type="uml:Transition" href="SSR.uml#__WixQMnlEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__fVg4snlEeejHePP_Hzkeg" points="[116, 94, -643984, -643984]$[289, 171, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__gO4wMnlEeejHePP_Hzkeg" id="(0.9,0.5164948453608247)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__gO4wcnlEeejHePP_Hzkeg" id="(0.06976744186046512,0.045454545454545456)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_AcbbQMnmEeejHePP_Hzkeg" type="Transition_Edge" source="_8WUhgMnlEeejHePP_Hzkeg" target="_8WUhgMnlEeejHePP_Hzkeg" smoothness="Normal"> + <children xmi:type="notation:DecorationNode" xmi:id="_AcbbQ8nmEeejHePP_Hzkeg" type="Transition_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uJEEUM6VEeeyzMvu4SWJ0A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_AcbbRMnmEeejHePP_Hzkeg"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_AcbbRcnmEeejHePP_Hzkeg" type="Transition_GuardLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uJW_QM6VEeeyzMvu4SWJ0A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_AcbbRsnmEeejHePP_Hzkeg" x="-30" y="44"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_AcbbR8nmEeejHePP_Hzkeg" type="Transition_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uJqhQM6VEeeyzMvu4SWJ0A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_AcbbSMnmEeejHePP_Hzkeg" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_AcbbQcnmEeejHePP_Hzkeg"/> + <element xmi:type="uml:Transition" href="SSR.uml#_Ab-vUMnmEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AcbbQsnmEeejHePP_Hzkeg" points="[281, 197, -643984, -643984]$[281, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AcuWMMnmEeejHePP_Hzkeg" id="(0.0,0.7954545454545454)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AcuWMcnmEeejHePP_Hzkeg" id="(0.0,0.7727272727272727)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_xnom0MrNEee1tdS56VBt8w" type="PapyrusUMLClassDiagram" name="specialTypeDiagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_6OHWkMugEeemE4e81vDbeA" type="DataType_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_6ORHkMugEeemE4e81vDbeA" type="DataType_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_6ORHkcugEeemE4e81vDbeA" type="DataType_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6ORHksugEeemE4e81vDbeA" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_6ORHk8ugEeemE4e81vDbeA" type="DataType_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6ORHlMugEeemE4e81vDbeA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_6ORHlcugEeemE4e81vDbeA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_6ORHlsugEeemE4e81vDbeA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6ORHl8ugEeemE4e81vDbeA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_6OtzgMugEeemE4e81vDbeA" type="DataType_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6OtzgcugEeemE4e81vDbeA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_6OtzgsugEeemE4e81vDbeA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_6Otzg8ugEeemE4e81vDbeA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6OtzhMugEeemE4e81vDbeA"/> + </children> + <element xmi:type="uml:DataType" href="SSR.uml#_24b0MMugEeemE4e81vDbeA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6OHWkcugEeemE4e81vDbeA" x="346" y="165"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_6QDQQMugEeemE4e81vDbeA" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6QDQQcugEeemE4e81vDbeA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6QDQQ8ugEeemE4e81vDbeA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:DataType" href="SSR.uml#_24b0MMugEeemE4e81vDbeA"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6QDQQsugEeemE4e81vDbeA" x="200"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_xnom0crNEee1tdS56VBt8w" name="diagram_compatibility_version" stringValue="1.2.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_xnom0srNEee1tdS56VBt8w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_xnom08rNEee1tdS56VBt8w"> + <owner xmi:type="uml:Package" href="SSR.uml#_otw4kMrMEee1tdS56VBt8w"/> + </styles> + <element xmi:type="uml:Package" href="SSR.uml#_otw4kMrMEee1tdS56VBt8w"/> + <edges xmi:type="notation:Connector" xmi:id="_6QDQRMugEeemE4e81vDbeA" type="StereotypeCommentLink" source="_6OHWkMugEeemE4e81vDbeA" target="_6QDQQMugEeemE4e81vDbeA"> + <styles xmi:type="notation:FontStyle" xmi:id="_6QDQRcugEeemE4e81vDbeA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6QDQScugEeemE4e81vDbeA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:DataType" href="SSR.uml#_24b0MMugEeemE4e81vDbeA"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6QDQRsugEeemE4e81vDbeA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6QDQR8ugEeemE4e81vDbeA"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6QDQSMugEeemE4e81vDbeA"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_C1p1MMrSEee1tdS56VBt8w" type="BlockDefinition" name="SystemBDD" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_Ege_UMrSEee1tdS56VBt8w" type="shape_sysml_block_as_classifier"> + <children xmi:type="notation:DecorationNode" xmi:id="_EgowUMrSEee1tdS56VBt8w" type="label_sysml_block_name"/> + <children xmi:type="notation:ListCompartment" xmi:id="_EgowUcrSEee1tdS56VBt8w" type="compartment_sysml_property_as_list"> + <children xmi:type="notation:Node" xmi:id="_0q6tcMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0q6tccrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_0dXXUMncEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0q6tcsrUEee1tdS56VBt8w" x="6" y="51"/> + </children> + <children xmi:type="notation:Node" xmi:id="_1pgcoMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_1pgcocrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_43cV8MncEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_1pgcosrUEee1tdS56VBt8w" x="6" y="67"/> + </children> + <children xmi:type="notation:Node" xmi:id="_1pz-oMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_1pz-ocrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_7Hr6QMncEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_1pz-osrUEee1tdS56VBt8w" x="6" y="83"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EgowUsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowU8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EgowVMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EgowVcrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_EgowVsrSEee1tdS56VBt8w" type="compartment_sysml_part_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EgowV8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowWMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EgowWcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EgowWsrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_EgowW8rSEee1tdS56VBt8w" type="compartment_sysml_reference_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EgowXMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowXcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EgowXsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EgowX8rSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_EgowYMrSEee1tdS56VBt8w" type="compartment_uml_port_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EgowYcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowYsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EgowY8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EgowZMrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_EgowZcrSEee1tdS56VBt8w" type="compartment_sysml_flowport_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EgowZsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowZ8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EgowaMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EgowacrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_EgowasrSEee1tdS56VBt8w" type="compartment_uml_operation_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_Egowa8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowbMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EgowbcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EgowbsrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_Egowb8rSEee1tdS56VBt8w" type="compartment_sysml_constraint_as_list"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HeyRkMrUEee1tdS56VBt8w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HeyRkcrUEee1tdS56VBt8w" key="collapsed" value="true"/> + </eAnnotations> + <children xmi:type="notation:Node" xmi:id="_2twu8MrUEee1tdS56VBt8w" type="shape_sysml_constraintproperty_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_2twu8crUEee1tdS56VBt8w"/> + <element xmi:type="uml:Property" href="SSR.uml#_Zia9YMnoEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_2twu8srUEee1tdS56VBt8w" x="6" y="205"/> + </children> + <children xmi:type="notation:Node" xmi:id="_aDW8kE-eEemU0aMen8TVXg" type="shape_uml_constraint_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_aDW8kU-eEemU0aMen8TVXg"/> + <element xmi:type="uml:Constraint" href="SSR.uml#_qR-5sMniEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aDW8kk-eEemU0aMen8TVXg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_ejff4E-eEemU0aMen8TVXg" type="shape_uml_constraint_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_ejff4U-eEemU0aMen8TVXg"/> + <element xmi:type="uml:Constraint" href="SSR.uml#__xm5cMnhEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ejff4k-eEemU0aMen8TVXg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_ej03EE-eEemU0aMen8TVXg" type="shape_uml_constraint_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_ej03EU-eEemU0aMen8TVXg"/> + <element xmi:type="uml:Constraint" href="SSR.uml#_psuJIMnlEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ej03Ek-eEemU0aMen8TVXg"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EgowcMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowccrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EgowcsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Egowc8rSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_EgowdMrSEee1tdS56VBt8w" type="compartment_sysml_value_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EgowdcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_EgowdsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Egowd8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EgoweMrSEee1tdS56VBt8w"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ege_UcrSEee1tdS56VBt8w" x="48" y="25" width="228" height="255"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_EhFcTMrSEee1tdS56VBt8w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_EhFcTcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EhFcT8rSEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EhFcTsrSEee1tdS56VBt8w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_J54s8MrSEee1tdS56VBt8w" type="shape_sysml_block_as_classifier"> + <children xmi:type="notation:DecorationNode" xmi:id="_J54s8srSEee1tdS56VBt8w" type="label_sysml_block_name"/> + <children xmi:type="notation:ListCompartment" xmi:id="_J54s88rSEee1tdS56VBt8w" type="compartment_sysml_property_as_list"> + <children xmi:type="notation:Node" xmi:id="_49G7YMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_49G7YcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_CqGDIMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_49G7YsrUEee1tdS56VBt8w" x="6" y="51"/> + </children> + <children xmi:type="notation:Node" xmi:id="_49QsYMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_49QsYcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_JqxQkMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_49QsYsrUEee1tdS56VBt8w" x="6" y="67"/> + </children> + <children xmi:type="notation:Node" xmi:id="_49jnUMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_49jnUcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_POAPoMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_49jnUsrUEee1tdS56VBt8w" x="6" y="83"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54s9MrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54s9crSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54s9srSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54s98rSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_J54s-MrSEee1tdS56VBt8w" type="compartment_sysml_part_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54s-crSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54s-srSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54s-8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54s_MrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_J54s_crSEee1tdS56VBt8w" type="compartment_sysml_reference_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54s_srSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54s_8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54tAMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54tAcrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_J54tAsrSEee1tdS56VBt8w" type="compartment_uml_port_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54tA8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54tBMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54tBcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54tBsrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_J54tB8rSEee1tdS56VBt8w" type="compartment_sysml_flowport_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54tCMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54tCcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54tCsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54tC8rSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_J54tDMrSEee1tdS56VBt8w" type="compartment_uml_operation_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54tDcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54tDsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54tD8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54tEMrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_J54tEcrSEee1tdS56VBt8w" type="compartment_sysml_constraint_as_list"> + <children xmi:type="notation:Node" xmi:id="_5zgX4MrUEee1tdS56VBt8w" type="shape_sysml_constraintproperty_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_5zgX4crUEee1tdS56VBt8w"/> + <element xmi:type="uml:Property" href="SSR.uml#_ThLpIMnnEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5zgX4srUEee1tdS56VBt8w" x="6" y="162"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54tEsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54tE8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54tFMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54tFcrSEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_J54tFsrSEee1tdS56VBt8w" type="compartment_sysml_value_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_J54tF8rSEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_J54tGMrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_J54tGcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_J54tGsrSEee1tdS56VBt8w"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J54s8crSEee1tdS56VBt8w" x="12" y="647" width="306" height="193"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_J6OEJcrSEee1tdS56VBt8w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_J6OEJsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_J6OEKMrSEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J6OEJ8rSEee1tdS56VBt8w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_nyQOYMrTEee1tdS56VBt8w" type="shape_sysml_block_as_classifier"> + <children xmi:type="notation:DecorationNode" xmi:id="_nyQOYsrTEee1tdS56VBt8w" type="label_sysml_block_name"/> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_YMrTEee1tdS56VBt8w" type="compartment_sysml_property_as_list"> + <children xmi:type="notation:Node" xmi:id="_8rre4MrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8rre4crUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_gDg0MMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8rre4srUEee1tdS56VBt8w" x="6" y="51"/> + </children> + <children xmi:type="notation:Node" xmi:id="_8r_A4MrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8r_A4crUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_imFeoMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8r_A4srUEee1tdS56VBt8w" x="6" y="67"/> + </children> + <children xmi:type="notation:Node" xmi:id="_8sunwMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8sunwcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_lA57QMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8sunwsrUEee1tdS56VBt8w" x="6" y="83"/> + </children> + <children xmi:type="notation:Node" xmi:id="_8s4YwMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8s4YwcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_oR0SYMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8s4YwsrUEee1tdS56VBt8w" x="6" y="99"/> + </children> + <children xmi:type="notation:Node" xmi:id="_8tnYkMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8tnYkcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_r2tVcMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8tnYksrUEee1tdS56VBt8w" x="6" y="115"/> + </children> + <children xmi:type="notation:Node" xmi:id="_8uEEgMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8uEEgcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_uy6A0MnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8uEEgsrUEee1tdS56VBt8w" x="6" y="131"/> + </children> + <children xmi:type="notation:Node" xmi:id="_8uqhcMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8uqhccrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_0oeGAMnaEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8uqhcsrUEee1tdS56VBt8w" x="6" y="147"/> + </children> + <children xmi:type="notation:Node" xmi:id="_8vHNYMrUEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_8vHNYcrUEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_0Y_qIMnbEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8vHNYsrUEee1tdS56VBt8w" x="6" y="163"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_YcrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_YsrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_Y8rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_ZMrTEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_ZcrTEee1tdS56VBt8w" type="compartment_sysml_part_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_ZsrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_Z8rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_aMrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_acrTEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_asrTEee1tdS56VBt8w" type="compartment_sysml_reference_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_a8rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_bMrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_bcrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_bsrTEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_b8rTEee1tdS56VBt8w" type="compartment_uml_port_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_cMrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_ccrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_csrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_c8rTEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_dMrTEee1tdS56VBt8w" type="compartment_sysml_flowport_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_dcrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_dsrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_d8rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_eMrTEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_ecrTEee1tdS56VBt8w" type="compartment_uml_operation_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_esrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_e8rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_fMrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_fcrTEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_fsrTEee1tdS56VBt8w" type="compartment_sysml_constraint_as_list"> + <children xmi:type="notation:Node" xmi:id="_BgeDkMrVEee1tdS56VBt8w" type="shape_sysml_constraintproperty_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BgeDkcrVEee1tdS56VBt8w"/> + <element xmi:type="uml:Property" href="SSR.uml#_3jARkMnnEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BgeDksrVEee1tdS56VBt8w" x="6" y="237"/> + </children> + <children xmi:type="notation:Node" xmi:id="_BhySMMrVEee1tdS56VBt8w" type="shape_sysml_constraintproperty_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BhySMcrVEee1tdS56VBt8w"/> + <element xmi:type="uml:Property" href="SSR.uml#_Kjh8MMnoEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BhySMsrVEee1tdS56VBt8w" x="6" y="253"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_f8rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_gMrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_gcrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_gsrTEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_nyZ_g8rTEee1tdS56VBt8w" type="compartment_sysml_value_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nyZ_hMrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyZ_hcrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nyZ_hsrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nyZ_h8rTEee1tdS56VBt8w"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nyQOYcrTEee1tdS56VBt8w" x="338" y="647" width="206" height="282"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_nyjJWcrTEee1tdS56VBt8w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_nyjJWsrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nyjJXMrTEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nyjJW8rTEee1tdS56VBt8w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_A-ks4MrUEee1tdS56VBt8w" type="shape_sysml_block_as_classifier"> + <children xmi:type="notation:DecorationNode" xmi:id="_A-ks4srUEee1tdS56VBt8w" type="label_sysml_block_name"/> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ks48rUEee1tdS56VBt8w" type="compartment_sysml_property_as_list"> + <children xmi:type="notation:Node" xmi:id="_IczjkMrVEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_IczjkcrVEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_VHTzEMnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_IczjksrVEee1tdS56VBt8w" x="6" y="51"/> + </children> + <children xmi:type="notation:Node" xmi:id="_IdQPgMrVEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_IdQPgcrVEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_atZR0MnfEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_IdQPgsrVEee1tdS56VBt8w" x="6" y="67"/> + </children> + <children xmi:type="notation:Node" xmi:id="_IdjKcMrVEee1tdS56VBt8w" type="shape_sysml_flowport_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_IdjKccrVEee1tdS56VBt8w"/> + <element xmi:type="uml:Port" href="SSR.uml#_WXNfQMngEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_IdjKcsrVEee1tdS56VBt8w" x="6" y="83"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ks5MrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ks5crUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ks5srUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ks58rUEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ks6MrUEee1tdS56VBt8w" type="compartment_sysml_part_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ks6crUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ks6srUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ks68rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ks7MrUEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ks7crUEee1tdS56VBt8w" type="compartment_sysml_reference_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ks7srUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ks78rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ks8MrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ks8crUEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ks8srUEee1tdS56VBt8w" type="compartment_uml_port_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ks88rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ks9MrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ks9crUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ks9srUEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ks98rUEee1tdS56VBt8w" type="compartment_sysml_flowport_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ks-MrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ks-crUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ks-srUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ks-8rUEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ks_MrUEee1tdS56VBt8w" type="compartment_uml_operation_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ks_crUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ks_srUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ks_8rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ktAMrUEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ktAcrUEee1tdS56VBt8w" type="compartment_sysml_constraint_as_list"> + <children xmi:type="notation:Node" xmi:id="_JRjaQMrVEee1tdS56VBt8w" type="shape_sysml_constraintproperty_as_label"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_JRjaQcrVEee1tdS56VBt8w"/> + <element xmi:type="uml:Property" href="SSR.uml#_u2hCkMnnEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JRjaQsrVEee1tdS56VBt8w" x="6" y="185"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ktAsrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ktA8rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ktBMrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ktBcrUEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:ListCompartment" xmi:id="_A-ktBsrUEee1tdS56VBt8w" type="compartment_sysml_value_as_list"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_A-ktB8rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ktCMrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_A-ktCcrUEee1tdS56VBt8w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_A-ktCsrUEee1tdS56VBt8w"/> + </children> + <element xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-ks4crUEee1tdS56VBt8w" x="489" y="56" width="223" height="226"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_A-ud7MrUEee1tdS56VBt8w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_A-ud7crUEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_A-ud78rUEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-ud7srUEee1tdS56VBt8w" x="200"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_C1p1McrSEee1tdS56VBt8w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_C1p1MsrSEee1tdS56VBt8w"> + <owner xmi:type="uml:Package" href="SSR.uml#_DHQ8wMnZEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:StringValueStyle" xmi:id="_C47LoMrSEee1tdS56VBt8w" name="diagram_compatibility_version" stringValue="1.2.0"/> + <element xmi:type="uml:Package" href="SSR.uml#_DHQ8wMnZEeejHePP_Hzkeg"/> + <edges xmi:type="notation:Connector" xmi:id="_EhFcUMrSEee1tdS56VBt8w" type="StereotypeCommentLink" source="_Ege_UMrSEee1tdS56VBt8w" target="_EhFcTMrSEee1tdS56VBt8w"> + <styles xmi:type="notation:FontStyle" xmi:id="_EhFcUcrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EhFcVcrSEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_NzOwMMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EhFcUsrSEee1tdS56VBt8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EhFcU8rSEee1tdS56VBt8w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EhFcVMrSEee1tdS56VBt8w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_J6OEKcrSEee1tdS56VBt8w" type="StereotypeCommentLink" source="_J54s8MrSEee1tdS56VBt8w" target="_J6OEJcrSEee1tdS56VBt8w"> + <styles xmi:type="notation:FontStyle" xmi:id="_J6OEKsrSEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_J6OELsrSEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_rDtnsMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J6OEK8rSEee1tdS56VBt8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J6OELMrSEee1tdS56VBt8w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J6OELcrSEee1tdS56VBt8w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_gyVO4MrTEee1tdS56VBt8w" type="link_sysml_association" source="_Ege_UMrSEee1tdS56VBt8w" target="_J54s8MrSEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pzAZkUruEemoF--jg2W8cQ" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pzAZkkruEemoF--jg2W8cQ" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pzAZk0ruEemoF--jg2W8cQ" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_gyVO5crTEee1tdS56VBt8w" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_McN_cMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gyVO5srTEee1tdS56VBt8w" x="1" y="-28"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gyeY0MrTEee1tdS56VBt8w" type="linklabel_uml_namedelement_name"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_McXJYMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gyeY0crTEee1tdS56VBt8w" x="-23" y="-37"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gyeY0srTEee1tdS56VBt8w" type="linklabel_uml_association_source_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_McqEUMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gyeY08rTEee1tdS56VBt8w" x="-26" y="8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gyeY1MrTEee1tdS56VBt8w" type="linklabel_uml_association_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MdHXUMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gyeY1crTEee1tdS56VBt8w" x="27" y="-8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gyeY1srTEee1tdS56VBt8w" type="linklabel_uml_association_target_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MdRIUMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gyeY18rTEee1tdS56VBt8w" x="-28" y="-9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gyeY2MrTEee1tdS56VBt8w" type="linklabel_uml_association_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MdjcMMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gyeY2crTEee1tdS56VBt8w" x="-13" y="-8"/> + </children> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_gyVO4crTEee1tdS56VBt8w" name="semantic_source_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_YySFcMneEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_gyVO4srTEee1tdS56VBt8w" name="semantic_target_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_YyuKU8neEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:FontStyle" xmi:id="_gyVO48rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_pzAZkEruEemoF--jg2W8cQ" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Association" href="SSR.uml#_YyuKUMneEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gyVO5MrTEee1tdS56VBt8w" points="[0, 0, -45, -77]$[0, 30, -45, -47]$[45, 30, 0, -47]$[45, 77, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gzXwsMrTEee1tdS56VBt8w" id="(0.5,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gzXwscrTEee1tdS56VBt8w" id="(0.6666666666666666,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_iXWr8MrTEee1tdS56VBt8w" type="link_sysml_association" source="_Ege_UMrSEee1tdS56VBt8w" target="_J54s8MrSEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pzAZlUruEemoF--jg2W8cQ" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pzAZlkruEemoF--jg2W8cQ" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pzAZl0ruEemoF--jg2W8cQ" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_iXWr9crTEee1tdS56VBt8w" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Md2XIMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_iXWr9srTEee1tdS56VBt8w" x="1" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_iXWr98rTEee1tdS56VBt8w" type="linklabel_uml_namedelement_name"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MeAIIMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_iXWr-MrTEee1tdS56VBt8w" y="36"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_iXWr-crTEee1tdS56VBt8w" type="linklabel_uml_association_source_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MeTDEMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_iXWr-srTEee1tdS56VBt8w" x="-30" y="7"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_iXWr-8rTEee1tdS56VBt8w" type="linklabel_uml_association_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MemlEMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_iXWr_MrTEee1tdS56VBt8w" x="20" y="-8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_iXWr_crTEee1tdS56VBt8w" type="linklabel_uml_association_target_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MevvAMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_iXWr_srTEee1tdS56VBt8w" x="-20" y="-9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_iXWr_8rTEee1tdS56VBt8w" type="linklabel_uml_association_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MfDRAMrVEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_iXWsAMrTEee1tdS56VBt8w" x="-5" y="-8"/> + </children> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iXWr8crTEee1tdS56VBt8w" name="semantic_source_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_ds_r8MneEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iXWr8srTEee1tdS56VBt8w" name="semantic_target_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_ds_r9MneEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:FontStyle" xmi:id="_iXWr88rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_pzAZlEruEemoF--jg2W8cQ" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Association" href="SSR.uml#_ds_r8cneEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iXWr9MrTEee1tdS56VBt8w" points="[0, 0, 0, -77]$[0, 77, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iY15sMrTEee1tdS56VBt8w" id="(0.25,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iY15scrTEee1tdS56VBt8w" id="(0.3333333333333333,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_nyjJXcrTEee1tdS56VBt8w" type="StereotypeCommentLink" source="_nyQOYMrTEee1tdS56VBt8w" target="_nyjJWcrTEee1tdS56VBt8w"> + <styles xmi:type="notation:FontStyle" xmi:id="_nyjJXsrTEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nyjJYsrTEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_u-CvQMnZEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nyjJX8rTEee1tdS56VBt8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nyjJYMrTEee1tdS56VBt8w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nyjJYcrTEee1tdS56VBt8w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_q3F4YMrTEee1tdS56VBt8w" type="link_sysml_association" source="_Ege_UMrSEee1tdS56VBt8w" target="_nyQOYMrTEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_py_yiEruEemoF--jg2W8cQ" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_py_yiUruEemoF--jg2W8cQ" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_py_yikruEemoF--jg2W8cQ" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_q3PCUMrTEee1tdS56VBt8w" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zu7-cE8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q3PCUcrTEee1tdS56VBt8w" y="-30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q3PCUsrTEee1tdS56VBt8w" type="linklabel_uml_namedelement_name"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zvdi4E8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q3PCU8rTEee1tdS56VBt8w" x="33" y="37"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q3PCVMrTEee1tdS56VBt8w" type="linklabel_uml_association_source_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zv7c8E8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q3PCVcrTEee1tdS56VBt8w" x="-36" y="23"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q3PCVsrTEee1tdS56VBt8w" type="linklabel_uml_association_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZwalIE8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q3PCV8rTEee1tdS56VBt8w" x="9" y="-8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q3PCWMrTEee1tdS56VBt8w" type="linklabel_uml_association_target_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zw9XsE8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q3PCWcrTEee1tdS56VBt8w" x="-39" y="21"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q3PCWsrTEee1tdS56VBt8w" type="linklabel_uml_association_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZxeVEE8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q3PCW8rTEee1tdS56VBt8w" x="-24" y="22"/> + </children> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_q3F4YcrTEee1tdS56VBt8w" name="semantic_source_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_oc_DwMneEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_q3F4YsrTEee1tdS56VBt8w" name="semantic_target_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_odINs8neEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:FontStyle" xmi:id="_q3F4Y8rTEee1tdS56VBt8w"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_py_yh0ruEemoF--jg2W8cQ" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Association" href="SSR.uml#_odINsMneEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q3F4ZMrTEee1tdS56VBt8w" points="[0, 0, -213, -77]$[0, 30, -213, -47]$[213, 30, 0, -47]$[213, 77, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q4SLMMrTEee1tdS56VBt8w" id="(0.75,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q4SLMcrTEee1tdS56VBt8w" id="(0.5,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_A-ud8MrUEee1tdS56VBt8w" type="StereotypeCommentLink" source="_A-ks4MrUEee1tdS56VBt8w" target="_A-ud7MrUEee1tdS56VBt8w"> + <styles xmi:type="notation:FontStyle" xmi:id="_A-ud8crUEee1tdS56VBt8w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_A-ud9crUEee1tdS56VBt8w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="SSR.uml#_oK1EIMnbEeejHePP_Hzkeg"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A-ud8srUEee1tdS56VBt8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A-ud88rUEee1tdS56VBt8w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A-ud9MrUEee1tdS56VBt8w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_BipDQMrUEee1tdS56VBt8w" type="link_sysml_association" source="_A-ks4MrUEee1tdS56VBt8w" target="_Ege_UMrSEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_py_LcEruEemoF--jg2W8cQ" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_py_LcUruEemoF--jg2W8cQ" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_py_ygEruEemoF--jg2W8cQ" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_BipDRcrUEee1tdS56VBt8w" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DC6jMMrUEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BipDRsrUEee1tdS56VBt8w" x="-1" y="-28"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BipDR8rUEee1tdS56VBt8w" type="linklabel_uml_namedelement_name"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DDqKEMrUEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BipDSMrUEee1tdS56VBt8w" x="-7" y="-37"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BipDScrUEee1tdS56VBt8w" type="linklabel_uml_association_source_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DEP_8MrUEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BipDSsrUEee1tdS56VBt8w" x="4" y="-9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BipDS8rUEee1tdS56VBt8w" type="linklabel_uml_association_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DE_m0MrUEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BipDTMrUEee1tdS56VBt8w" x="19" y="-8"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BipDTcrUEee1tdS56VBt8w" type="linklabel_uml_association_target_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DFJX0MrUEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BipDTsrUEee1tdS56VBt8w" x="59" y="-11"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BipDT8rUEee1tdS56VBt8w" type="linklabel_uml_association_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DFvNsMrUEee1tdS56VBt8w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BipDUMrUEee1tdS56VBt8w" x="-5" y="-8"/> + </children> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BipDQcrUEee1tdS56VBt8w" name="semantic_source_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_fqVs88nfEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BipDQsrUEee1tdS56VBt8w" name="semantic_target_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_fqL78MnfEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:FontStyle" xmi:id="_BipDQ8rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_py-kYEruEemoF--jg2W8cQ" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Association" href="SSR.uml#_fqVs8MnfEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BipDRMrUEee1tdS56VBt8w" points="[489, 107, -643984, -643984]$[276, 42, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DCnoQMrUEee1tdS56VBt8w" id="(0.0,0.48672566371681414)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DCnoQcrUEee1tdS56VBt8w" id="(1.0,0.5176470588235295)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_CAmKkMrUEee1tdS56VBt8w" type="link_sysml_association" source="_Ege_UMrSEee1tdS56VBt8w" target="_A-ks4MrUEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_py_yhEruEemoF--jg2W8cQ" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_py_yhUruEemoF--jg2W8cQ" key="routing" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_py_yhkruEemoF--jg2W8cQ" key="smoothness" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_CAmKlcrUEee1tdS56VBt8w" type="linklabel_uml_appliedstereotype"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zb670E8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CAmKlsrUEee1tdS56VBt8w" x="1" y="-28"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_CAmKl8rUEee1tdS56VBt8w" type="linklabel_uml_namedelement_name"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZcvbME8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CAmKmMrUEee1tdS56VBt8w" x="4" y="-35"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_CAmKmcrUEee1tdS56VBt8w" type="linklabel_uml_association_source_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZdXtUE8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CAmKmsrUEee1tdS56VBt8w" x="-57" y="15"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_CAmKm8rUEee1tdS56VBt8w" type="linklabel_uml_association_source_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zd9jME8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CAmKnMrUEee1tdS56VBt8w" x="-8" y="-7"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_CAmKncrUEee1tdS56VBt8w" type="linklabel_uml_association_target_role"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZemcYE8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CAmKnsrUEee1tdS56VBt8w" x="-10" y="-9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_CAmKn8rUEee1tdS56VBt8w" type="linklabel_uml_association_target_multiplicity"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZfZtoE8fEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CAmKoMrUEee1tdS56VBt8w" x="-5" y="-8"/> + </children> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CAmKkcrUEee1tdS56VBt8w" name="semantic_source_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_raFHAMneEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CAmKksrUEee1tdS56VBt8w" name="semantic_target_end"> + <eObjectValue xmi:type="uml:Property" href="SSR.uml#_raOQ88neEeejHePP_Hzkeg"/> + </styles> + <styles xmi:type="notation:FontStyle" xmi:id="_CAmKk8rUEee1tdS56VBt8w"/> + <styles xmi:type="notation:StringValueStyle" xmi:id="_py_yg0ruEemoF--jg2W8cQ" name="junctionPoints" stringValue="()"/> + <element xmi:type="uml:Association" href="SSR.uml#_raOQ8MneEeejHePP_Hzkeg"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CAmKlMrUEee1tdS56VBt8w" points="[0, 0, 0, 77]$[0, -77, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_py_ygUruEemoF--jg2W8cQ" id="(1.0,0.6627450980392157)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_py_ygkruEemoF--jg2W8cQ" id="(0.0,0.6415929203539823)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_XGbwUMreEee1tdS56VBt8w" type="PapyrusUMLStateMachineDiagram" name="Monitor_Sm" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_XGbwUcreEee1tdS56VBt8w" type="StateMachine_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_XGbwUsreEee1tdS56VBt8w" type="StateMachine_NameLabel"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGbwU8reEee1tdS56VBt8w" width="700" height="20"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_XGbwVMreEee1tdS56VBt8w" type="StateMachine_RegionCompartment"> + <children xmi:type="notation:Shape" xmi:id="_XGbwVcreEee1tdS56VBt8w" type="Region_Shape"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XGbwVsreEee1tdS56VBt8w" source="RegionAnnotationKey"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XGbwV8reEee1tdS56VBt8w" key="RegionZoneKey" value=""/> + </eAnnotations> + <children xmi:type="notation:BasicCompartment" xmi:id="_XGbwWMreEee1tdS56VBt8w" type="Region_SubvertexCompartment"> + <children xmi:type="notation:Shape" xmi:id="_7DyIcMreEee1tdS56VBt8w" type="Pseudostate_InitialShape"> + <children xmi:type="notation:DecorationNode" xmi:id="_7DyIcsreEee1tdS56VBt8w" type="Pseudostate_InitialFloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7DyIc8reEee1tdS56VBt8w" x="25" y="3"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_7DyIdMreEee1tdS56VBt8w" type="Pseudostate_InitialStereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7DyIdcreEee1tdS56VBt8w" x="25" y="-10"/> + </children> + <element xmi:type="uml:Pseudostate" href="SSR.uml#_7DoXcMreEee1tdS56VBt8w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7DyIccreEee1tdS56VBt8w" x="59" y="41"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_7y4DEMreEee1tdS56VBt8w" type="State_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_7y4DEsreEee1tdS56VBt8w" type="State_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_7y4DE8reEee1tdS56VBt8w" type="State_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7y4DFMreEee1tdS56VBt8w" x="40"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_7y4DFcreEee1tdS56VBt8w" type="State_RegionCompartment"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7y4DFsreEee1tdS56VBt8w"/> + </children> + <element xmi:type="uml:State" href="SSR.uml#_7yuSEMreEee1tdS56VBt8w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7y4DEcreEee1tdS56VBt8w" x="266" y="121"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGbwgsreEee1tdS56VBt8w"/> + </children> + <element xmi:type="uml:Region" href="SSR.uml#_XGR_UcreEee1tdS56VBt8w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGbwhsreEee1tdS56VBt8w" width="700" height="287"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGbwh8reEee1tdS56VBt8w" y="20" width="700" height="280"/> + </children> + <element xmi:type="uml:StateMachine" href="SSR.uml#_XGR_UMreEee1tdS56VBt8w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGbwi8reEee1tdS56VBt8w" x="30" y="30" width="700" height="300"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_XGbwjMreEee1tdS56VBt8w" name="diagram_compatibility_version" stringValue="1.2.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_XGbwjcreEee1tdS56VBt8w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_XGbwjsreEee1tdS56VBt8w"> + <owner xmi:type="uml:StateMachine" href="SSR.uml#_XGR_UMreEee1tdS56VBt8w"/> + </styles> + <element xmi:type="uml:StateMachine" href="SSR.uml#_XGR_UMreEee1tdS56VBt8w"/> + <edges xmi:type="notation:Connector" xmi:id="_8eX3IMreEee1tdS56VBt8w" type="Transition_Edge" source="_7DyIcMreEee1tdS56VBt8w" target="_7y4DEMreEee1tdS56VBt8w"> + <children xmi:type="notation:DecorationNode" xmi:id="_8ehoIMreEee1tdS56VBt8w" type="Transition_NameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8ehoIcreEee1tdS56VBt8w" x="7" y="-13"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_8ehoIsreEee1tdS56VBt8w" type="Transition_GuardLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8ehoI8reEee1tdS56VBt8w"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_8ehoJMreEee1tdS56VBt8w" type="Transition_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8ehoJcreEee1tdS56VBt8w" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_8eX3IcreEee1tdS56VBt8w"/> + <element xmi:type="uml:Transition" href="SSR.uml#_8eE8MMreEee1tdS56VBt8w"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8eX3IsreEee1tdS56VBt8w" points="[108, 101, -643984, -643984]$[298, 175, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8e0jEMreEee1tdS56VBt8w" id="(0.9,0.545794392523365)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8e0jEcreEee1tdS56VBt8w" id="(0.025,0.09090909090909091)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_9P2XYMreEee1tdS56VBt8w" type="Transition_Edge" source="_7y4DEMreEee1tdS56VBt8w" target="_7y4DEMreEee1tdS56VBt8w" smoothness="Normal"> + <children xmi:type="notation:DecorationNode" xmi:id="_9P2XY8reEee1tdS56VBt8w" type="Transition_NameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9P2XZMreEee1tdS56VBt8w" x="34" y="-17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_9P2XZcreEee1tdS56VBt8w" type="Transition_GuardLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9P2XZsreEee1tdS56VBt8w" x="-29" y="6"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_9P2XZ8reEee1tdS56VBt8w" type="Transition_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9P2XaMreEee1tdS56VBt8w" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_9P2XYcreEee1tdS56VBt8w"/> + <element xmi:type="uml:Transition" href="SSR.uml#_9PjccMreEee1tdS56VBt8w"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9P2XYsreEee1tdS56VBt8w" points="[297, 207, -643984, -643984]$[297, 206, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9RpHIMreEee1tdS56VBt8w" id="(0.0,0.8181818181818182)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9RpHIcreEee1tdS56VBt8w" id="(0.0,0.7954545454545454)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_MMt84M3gEeeAvtXJQCAINA" type="PapyrusUMLStateMachineDiagram" name="SpeedSensor_ErrorModel_Sm" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_MMt84c3gEeeAvtXJQCAINA" type="StateMachine_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_MMt84s3gEeeAvtXJQCAINA" type="StateMachine_NameLabel"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MMt8483gEeeAvtXJQCAINA" width="1009" height="36"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_MMt85M3gEeeAvtXJQCAINA" type="StateMachine_RegionCompartment"> + <children xmi:type="notation:Shape" xmi:id="_MMt85c3gEeeAvtXJQCAINA" type="Region_Shape"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MMt85s3gEeeAvtXJQCAINA" source="RegionAnnotationKey"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MMt8583gEeeAvtXJQCAINA" key="RegionZoneKey" value=""/> + </eAnnotations> + <children xmi:type="notation:BasicCompartment" xmi:id="_MMt86M3gEeeAvtXJQCAINA" type="Region_SubvertexCompartment"> + <children xmi:type="notation:Shape" xmi:id="_ki5dkM3gEeeAvtXJQCAINA" type="Pseudostate_InitialShape"> + <children xmi:type="notation:DecorationNode" xmi:id="_ki5dks3gEeeAvtXJQCAINA" type="Pseudostate_InitialFloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ki5dk83gEeeAvtXJQCAINA" x="25" y="3"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ki5dlM3gEeeAvtXJQCAINA" type="Pseudostate_InitialStereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ki5dlc3gEeeAvtXJQCAINA" x="25" y="-10"/> + </children> + <element xmi:type="uml:Pseudostate" href="SSR.uml#_kidYsM3gEeeAvtXJQCAINA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ki5dkc3gEeeAvtXJQCAINA" x="31" y="53"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ljHkcM3gEeeAvtXJQCAINA" type="State_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_ljHkcs3gEeeAvtXJQCAINA" type="State_NameLabel"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nkxTIM3gEeeAvtXJQCAINA" width="123"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ljHkc83gEeeAvtXJQCAINA" type="State_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ljHkdM3gEeeAvtXJQCAINA" x="40"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ljHkdc3gEeeAvtXJQCAINA" type="State_RegionCompartment"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ljHkds3gEeeAvtXJQCAINA" y="-1" width="123"/> + </children> + <element xmi:type="uml:State" href="SSR.uml#_li1QkM3gEeeAvtXJQCAINA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ljHkcc3gEeeAvtXJQCAINA" x="169" y="110" width="123" height="71"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_qWPVMM3gEeeAvtXJQCAINA" type="State_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_qWPVMs3gEeeAvtXJQCAINA" type="State_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_qWPVM83gEeeAvtXJQCAINA" type="State_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_qWPVNM3gEeeAvtXJQCAINA" x="40"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_qWPVNc3gEeeAvtXJQCAINA" type="State_RegionCompartment"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qWPVNs3gEeeAvtXJQCAINA"/> + </children> + <element xmi:type="uml:State" href="SSR.uml#_qV8aQM3gEeeAvtXJQCAINA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qWPVMc3gEeeAvtXJQCAINA" x="519" y="128"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_wUTPE83gEeeAvtXJQCAINA" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_wUTPFM3gEeeAvtXJQCAINA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wUdAEM3gEeeAvtXJQCAINA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Transition" href="SSR.uml#_twi44M3gEeeAvtXJQCAINA"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wUTPFc3gEeeAvtXJQCAINA" x="100" y="100"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_yH7v6M3gEeeAvtXJQCAINA" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_yH7v6c3gEeeAvtXJQCAINA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yH7v683gEeeAvtXJQCAINA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:State" href="SSR.uml#_qV8aQM3gEeeAvtXJQCAINA"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yH7v6s3gEeeAvtXJQCAINA" x="719" y="128"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MMt86c3gEeeAvtXJQCAINA"/> + </children> + <element xmi:type="uml:Region" href="SSR.uml#_MMaa4M3gEeeAvtXJQCAINA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MMt86s3gEeeAvtXJQCAINA" width="1009" height="452"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MMt8683gEeeAvtXJQCAINA" y="36" width="1009" height="472"/> + </children> + <element xmi:type="uml:StateMachine" href="SSR.uml#_FgpGcM3gEeeAvtXJQCAINA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MMt87M3gEeeAvtXJQCAINA" x="30" y="30" width="1009" height="508"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_jlzjN83gEeeAvtXJQCAINA" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_jlzjOM3gEeeAvtXJQCAINA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jlzjOs3gEeeAvtXJQCAINA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:StateMachine" href="SSR.uml#_FgpGcM3gEeeAvtXJQCAINA"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jlzjOc3gEeeAvtXJQCAINA" x="230" y="30"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_MMt87c3gEeeAvtXJQCAINA" name="diagram_compatibility_version" stringValue="1.2.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_MMt87s3gEeeAvtXJQCAINA"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_MMt8783gEeeAvtXJQCAINA"> + <owner xmi:type="uml:StateMachine" href="SSR.uml#_FgpGcM3gEeeAvtXJQCAINA"/> + </styles> + <element xmi:type="uml:StateMachine" href="SSR.uml#_FgpGcM3gEeeAvtXJQCAINA"/> + <edges xmi:type="notation:Connector" xmi:id="_jlzjO83gEeeAvtXJQCAINA" type="StereotypeCommentLink" source="_MMt84c3gEeeAvtXJQCAINA" target="_jlzjN83gEeeAvtXJQCAINA"> + <styles xmi:type="notation:FontStyle" xmi:id="_jlzjPM3gEeeAvtXJQCAINA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jlzjQM3gEeeAvtXJQCAINA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:StateMachine" href="SSR.uml#_FgpGcM3gEeeAvtXJQCAINA"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jlzjPc3gEeeAvtXJQCAINA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jlzjPs3gEeeAvtXJQCAINA"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jlzjP83gEeeAvtXJQCAINA"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_ov4bYM3gEeeAvtXJQCAINA" type="Transition_Edge" source="_ki5dkM3gEeeAvtXJQCAINA" target="_ljHkcM3gEeeAvtXJQCAINA"> + <children xmi:type="notation:DecorationNode" xmi:id="_ov4bY83gEeeAvtXJQCAINA" type="Transition_NameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ov4bZM3gEeeAvtXJQCAINA"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ov4bZc3gEeeAvtXJQCAINA" type="Transition_GuardLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ov4bZs3gEeeAvtXJQCAINA"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ov4bZ83gEeeAvtXJQCAINA" type="Transition_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ov4baM3gEeeAvtXJQCAINA" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_ov4bYc3gEeeAvtXJQCAINA"/> + <element xmi:type="uml:Transition" href="SSR.uml#_omoYwM3gEeeAvtXJQCAINA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ov4bYs3gEeeAvtXJQCAINA" points="[80, 127, -643984, -643984]$[200, 186, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ow6WIM3gEeeAvtXJQCAINA" id="(0.9,0.4202127659574465)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ow6WIc3gEeeAvtXJQCAINA" id="(0.0,0.14084507042253522)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_tw1z0M3gEeeAvtXJQCAINA" type="Transition_Edge" source="_ljHkcM3gEeeAvtXJQCAINA" target="_qWPVMM3gEeeAvtXJQCAINA"> + <children xmi:type="notation:DecorationNode" xmi:id="_tw1z083gEeeAvtXJQCAINA" type="Transition_NameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_tw1z1M3gEeeAvtXJQCAINA" x="1" y="-23"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_tw1z1c3gEeeAvtXJQCAINA" type="Transition_GuardLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_tw1z1s3gEeeAvtXJQCAINA"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_tw1z183gEeeAvtXJQCAINA" type="Transition_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_tw1z2M3gEeeAvtXJQCAINA" x="-37" y="62"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_tw1z0c3gEeeAvtXJQCAINA"/> + <element xmi:type="uml:Transition" href="SSR.uml#_twi44M3gEeeAvtXJQCAINA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tw1z0s3gEeeAvtXJQCAINA" points="[323, 202, -643984, -643984]$[550, 213, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tyVooM3gEeeAvtXJQCAINA" id="(1.0,0.36619718309859156)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tyVooc3gEeeAvtXJQCAINA" id="(0.0,0.4318181818181818)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_wUdAEc3gEeeAvtXJQCAINA" type="StereotypeCommentLink" source="_tw1z0M3gEeeAvtXJQCAINA" target="_wUTPE83gEeeAvtXJQCAINA"> + <styles xmi:type="notation:FontStyle" xmi:id="_wUdAEs3gEeeAvtXJQCAINA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wUdAFs3gEeeAvtXJQCAINA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Transition" href="SSR.uml#_twi44M3gEeeAvtXJQCAINA"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wUdAE83gEeeAvtXJQCAINA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wUdAFM3gEeeAvtXJQCAINA"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wUdAFc3gEeeAvtXJQCAINA"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_yH7v7M3gEeeAvtXJQCAINA" type="StereotypeCommentLink" source="_qWPVMM3gEeeAvtXJQCAINA" target="_yH7v6M3gEeeAvtXJQCAINA"> + <styles xmi:type="notation:FontStyle" xmi:id="_yH7v7c3gEeeAvtXJQCAINA"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yH7v8c3gEeeAvtXJQCAINA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:State" href="SSR.uml#_qV8aQM3gEeeAvtXJQCAINA"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yH7v7s3gEeeAvtXJQCAINA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yH7v783gEeeAvtXJQCAINA"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yH7v8M3gEeeAvtXJQCAINA"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_ngMZweDnEeesgt_aO67QgA" type="PapyrusUMLStateMachineDiagram" name="Selector_Sm" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_ngMZwuDnEeesgt_aO67QgA" type="StateMachine_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_ngMZw-DnEeesgt_aO67QgA" type="StateMachine_NameLabel"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ngMZxODnEeesgt_aO67QgA" width="1004" height="20"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ngMZxeDnEeesgt_aO67QgA" type="StateMachine_RegionCompartment"> + <children xmi:type="notation:Shape" xmi:id="_ngMZxuDnEeesgt_aO67QgA" type="Region_Shape"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ngMZx-DnEeesgt_aO67QgA" source="RegionAnnotationKey"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ngMZyODnEeesgt_aO67QgA" key="RegionZoneKey" value=""/> + </eAnnotations> + <children xmi:type="notation:BasicCompartment" xmi:id="_ngMZyeDnEeesgt_aO67QgA" type="Region_SubvertexCompartment"> + <children xmi:type="notation:Shape" xmi:id="_oPH8UODnEeesgt_aO67QgA" type="Pseudostate_InitialShape"> + <children xmi:type="notation:DecorationNode" xmi:id="_oPH8UuDnEeesgt_aO67QgA" type="Pseudostate_InitialFloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_oPH8U-DnEeesgt_aO67QgA" x="25" y="3"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_oPH8VODnEeesgt_aO67QgA" type="Pseudostate_InitialStereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_oPH8VeDnEeesgt_aO67QgA" x="25" y="-10"/> + </children> + <element xmi:type="uml:Pseudostate" href="SSR.uml#_oO1BYODnEeesgt_aO67QgA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oPH8UeDnEeesgt_aO67QgA" x="112" y="190"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_o2KuMODnEeesgt_aO67QgA" type="State_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_o2KuMuDnEeesgt_aO67QgA" type="State_NameLabel"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qXLN8ODnEeesgt_aO67QgA" width="93"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_o2KuM-DnEeesgt_aO67QgA" type="State_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_o2KuNODnEeesgt_aO67QgA" x="40"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_o2KuNeDnEeesgt_aO67QgA" type="State_RegionCompartment"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o2KuNuDnEeesgt_aO67QgA" y="-1" width="93"/> + </children> + <element xmi:type="uml:State" href="SSR.uml#_o13zQODnEeesgt_aO67QgA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o2KuMeDnEeesgt_aO67QgA" x="298" y="170" width="93" height="54"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_qxi1wODnEeesgt_aO67QgA" type="State_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_qxi1wuDnEeesgt_aO67QgA" type="State_NameLabel"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r1NSMODnEeesgt_aO67QgA" width="89"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_qxi1w-DnEeesgt_aO67QgA" type="State_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_qxi1xODnEeesgt_aO67QgA" x="40"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_qxi1xeDnEeesgt_aO67QgA" type="State_RegionCompartment"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qxi1xuDnEeesgt_aO67QgA" y="-1" width="89"/> + </children> + <element xmi:type="uml:State" href="SSR.uml#_qxZr0ODnEeesgt_aO67QgA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qxi1weDnEeesgt_aO67QgA" x="752" y="150" width="89" height="67"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ngMZyuDnEeesgt_aO67QgA"/> + </children> + <element xmi:type="uml:Region" href="SSR.uml#_ngMZwODnEeesgt_aO67QgA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ngMZy-DnEeesgt_aO67QgA" width="1004" height="418"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ngMZzODnEeesgt_aO67QgA" y="20" width="1004" height="418"/> + </children> + <element xmi:type="uml:StateMachine" href="SSR.uml#_kqsMQODnEeesgt_aO67QgA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ngMZzeDnEeesgt_aO67QgA" x="27" y="30" width="1004" height="438"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_ngMZzuDnEeesgt_aO67QgA" name="diagram_compatibility_version" stringValue="1.2.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_ngMZz-DnEeesgt_aO67QgA"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ngMZ0ODnEeesgt_aO67QgA"> + <owner xmi:type="uml:StateMachine" href="SSR.uml#_kqsMQODnEeesgt_aO67QgA"/> + </styles> + <element xmi:type="uml:StateMachine" href="SSR.uml#_kqsMQODnEeesgt_aO67QgA"/> + <edges xmi:type="notation:Connector" xmi:id="_svUKAODnEeesgt_aO67QgA" type="Transition_Edge" source="_oPH8UODnEeesgt_aO67QgA" target="_o2KuMODnEeesgt_aO67QgA"> + <children xmi:type="notation:DecorationNode" xmi:id="_svUKA-DnEeesgt_aO67QgA" type="Transition_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7tfcsE8hEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_svUKBODnEeesgt_aO67QgA" x="-57" y="-66"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_svUKBeDnEeesgt_aO67QgA" type="Transition_GuardLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7tp0wE8hEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_svUKBuDnEeesgt_aO67QgA" x="-147" y="-55"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_svUKB-DnEeesgt_aO67QgA" type="Transition_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7t1a8E8hEemybvxNVbnmXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_svUKCODnEeesgt_aO67QgA" x="-1" y="57"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_svUKAeDnEeesgt_aO67QgA"/> + <element xmi:type="uml:Transition" href="SSR.uml#_sukjIODnEeesgt_aO67QgA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_svUKAuDnEeesgt_aO67QgA" points="[99, 117, -643984, -643984]$[236, 228, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_swOI8ODnEeesgt_aO67QgA" id="(0.6400452488687783,0.9049773755656119)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_swOI8eDnEeesgt_aO67QgA" id="(0.0,0.48148148148148145)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_ukI9oODnEeesgt_aO67QgA" type="Transition_Edge" source="_o2KuMODnEeesgt_aO67QgA" target="_o2KuMODnEeesgt_aO67QgA" smoothness="Normal"> + <children xmi:type="notation:DecorationNode" xmi:id="_ukI9o-DnEeesgt_aO67QgA" type="Transition_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_esghIODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ukI9pODnEeesgt_aO67QgA" x="44" y="-31"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ukI9peDnEeesgt_aO67QgA" type="Transition_GuardLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_es0DIODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ukI9puDnEeesgt_aO67QgA" x="199" y="-54"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ukI9p-DnEeesgt_aO67QgA" type="Transition_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_es90IODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ukI9qODnEeesgt_aO67QgA" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_ukI9oeDnEeesgt_aO67QgA"/> + <element xmi:type="uml:Transition" href="SSR.uml#_uiy50ODnEeesgt_aO67QgA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ukI9ouDnEeesgt_aO67QgA" points="[408, 273, -643984, -643984]$[430, 335, -643984, -643984]$[370, 335, -643984, -643984]$[353, 273, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ulCVgODnEeesgt_aO67QgA" id="(0.8817204301075269,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ulCVgeDnEeesgt_aO67QgA" id="(0.2903225806451613,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_FSNRAODoEeesgt_aO67QgA" type="Transition_Edge" source="_o2KuMODnEeesgt_aO67QgA" target="_qxi1wODnEeesgt_aO67QgA" smoothness="Normal"> + <children xmi:type="notation:DecorationNode" xmi:id="_FSNRA-DoEeesgt_aO67QgA" type="Transition_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_dHMJIODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FSNRBODoEeesgt_aO67QgA" x="-3" y="9"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FSNRBeDoEeesgt_aO67QgA" type="Transition_GuardLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_dHx_AODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FSNRBuDoEeesgt_aO67QgA" x="-89" y="35"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FSNRB-DoEeesgt_aO67QgA" type="Transition_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_dIOq8ODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FSNRCODoEeesgt_aO67QgA" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_FSNRAeDoEeesgt_aO67QgA"/> + <element xmi:type="uml:Transition" href="SSR.uml#_FRv-AODoEeesgt_aO67QgA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FSNRAuDoEeesgt_aO67QgA" points="[415, 222, -643984, -643984]$[632, 299, -643984, -643984]$[830, 267, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FT_ZsODoEeesgt_aO67QgA" id="(1.0,0.7037037037037037)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FT_ZseDoEeesgt_aO67QgA" id="(0.5617977528089888,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_PZqCIODoEeesgt_aO67QgA" type="Transition_Edge" source="_qxi1wODnEeesgt_aO67QgA" target="_o2KuMODnEeesgt_aO67QgA" smoothness="Normal"> + <children xmi:type="notation:DecorationNode" xmi:id="_PZqCI-DoEeesgt_aO67QgA" type="Transition_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_dE8tcODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_PZqCJODoEeesgt_aO67QgA" x="63" y="44"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_PZqCJeDoEeesgt_aO67QgA" type="Transition_GuardLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_dFsUUODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_PZqCJuDoEeesgt_aO67QgA" x="185" y="-10"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_PZqCJ-DoEeesgt_aO67QgA" type="Transition_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_dF_PQODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_PZqCKODoEeesgt_aO67QgA" x="-1" y="58"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_PZqCIeDoEeesgt_aO67QgA"/> + <element xmi:type="uml:Transition" href="SSR.uml#_PZNWMODoEeesgt_aO67QgA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PZqCIuDoEeesgt_aO67QgA" points="[646, 120, -643984, -643984]$[553, 133, -643984, -643984]$[503, 227, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PajaAODoEeesgt_aO67QgA" id="(0.42696629213483145,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PajaAeDoEeesgt_aO67QgA" id="(0.3763440860215054,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_gnvewODoEeesgt_aO67QgA" type="Transition_Edge" source="_qxi1wODnEeesgt_aO67QgA" target="_qxi1wODnEeesgt_aO67QgA" smoothness="Normal"> + <children xmi:type="notation:DecorationNode" xmi:id="_gn5PwODoEeesgt_aO67QgA" type="Transition_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hIFywODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gn5PweDoEeesgt_aO67QgA" x="-100" y="15"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gn5PwuDoEeesgt_aO67QgA" type="Transition_GuardLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hIYGoODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gn5Pw-DoEeesgt_aO67QgA" x="-108" y="133"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_gn5PxODoEeesgt_aO67QgA" type="Transition_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hI-jkODoEeesgt_aO67QgA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gn5PxeDoEeesgt_aO67QgA" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_gnveweDoEeesgt_aO67QgA"/> + <element xmi:type="uml:Transition" href="SSR.uml#_gnJo4ODoEeesgt_aO67QgA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gnvewuDoEeesgt_aO67QgA" points="[868, 206, -643984, -643984]$[922, 190, -643984, -643984]$[942, 258, -643984, -643984]$[869, 238, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gpZEkODoEeesgt_aO67QgA" id="(0.9887640449438202,0.08955223880597014)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gpZEkeDoEeesgt_aO67QgA" id="(1.0,0.582089552238806)"/> + </edges> + </notation:Diagram> +</xmi:XMI> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.uml b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.uml new file mode 100644 index 0000000000000000000000000000000000000000..1a500d267e754b4614580b245699a0995d32d3a8 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SSR.uml @@ -0,0 +1,790 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" xmlns:CHESSContract="http:///CHESSContract.ecore" xmlns:CHESSViews="http://CHESS/Core/Views" xmlns:Core="http://CHESS/Core" xmlns:DataTypes="http://www.eclipse.org/papyrus/DataTypes/1" xmlns:DependableComponent="http://CHESS/Dependability/DependableComponent" xmlns:PortAndFlows="http://www.eclipse.org/papyrus/0.7.0/SysML/PortAndFlows" xmlns:ThreatsPropagation="http://CHESS/Dependability/ThreatsPropagation" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks http://CHESS/Core/Views http://CHESS#//Core/CHESSViews http://CHESS/Core http://CHESS#//Core http://www.eclipse.org/papyrus/DataTypes/1 http://www.eclipse.org/papyrus/MARTE/1#//VSL/DataTypes http://CHESS/Dependability/DependableComponent http://CHESS#//DependableComponent http://www.eclipse.org/papyrus/0.7.0/SysML/PortAndFlows http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows http://CHESS/Dependability/ThreatsPropagation http://CHESS#//ThreatsPropagation"> + <uml:Model xmi:id="_3PIH0MktEee0hNePRc2zdw" name="RootElement"> + <packagedElement xmi:type="uml:Package" xmi:id="_xRZHYMnYEeejHePP_Hzkeg" name="modelRequirementView"/> + <packagedElement xmi:type="uml:Package" xmi:id="_1irWYMnYEeejHePP_Hzkeg" name="modelSystemView"> + <packagedElement xmi:type="uml:Package" xmi:id="_DHQ8wMnZEeejHePP_Hzkeg" name="PhisicalArchitecture" visibility="package"> + <packagedElement xmi:type="uml:Class" xmi:id="_NzOwMMnZEeejHePP_Hzkeg" name="System" visibility="public"> + <ownedRule xmi:type="uml:Constraint" xmi:id="__xm5cMnhEeejHePP_Hzkeg" name="alarm_or" constrainedElement="_WXNfQMngEeejHePP_Hzkeg _0Y_qIMnbEeejHePP_Hzkeg"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_74KIwNZwEeeO6aCjdQZPkg"> + <language>OCRA</language> + <body>selector.switch_current_use:= monitor1.absence_alarm or monitor2.absence_alarm</body> + </specification> + </ownedRule> + <ownedRule xmi:type="uml:Constraint" xmi:id="_qR-5sMniEeejHePP_Hzkeg" name="monitor1_enabled" constrainedElement="_atZR0MnfEeejHePP_Hzkeg _r2tVcMnaEeejHePP_Hzkeg"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_DuZFMNZxEeeO6aCjdQZPkg"> + <language>OCRA</language> + <language>Natural language</language> + <body>monitor1.enabled:=(selector.current_use=1)</body> + <body>monitor1.enabled:=(selector.current_use=1)</body> + </specification> + </ownedRule> + <ownedRule xmi:type="uml:Constraint" xmi:id="_psuJIMnlEeejHePP_Hzkeg" name="monitor2_enabled" constrainedElement="_atZR0MnfEeejHePP_Hzkeg _r2tVcMnaEeejHePP_Hzkeg"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_IEF6INZxEeeO6aCjdQZPkg"> + <language>OCRA</language> + <body>monitor2.enabled:=(selector.current_use=2)</body> + </specification> + </ownedRule> + <ownedAttribute xmi:type="uml:Port" xmi:id="_0dXXUMncEeejHePP_Hzkeg" name="speed" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_43cV8MncEeejHePP_Hzkeg" name="sensed_speed" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_7Hr6QMncEeejHePP_Hzkeg" name="sensed_speed_is_present" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_YySFcMneEeejHePP_Hzkeg" name="sensor1" type="_rDtnsMnZEeejHePP_Hzkeg" aggregation="composite" association="_YyuKUMneEeejHePP_Hzkeg"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_ds_r8MneEeejHePP_Hzkeg" name="sensor2" type="_rDtnsMnZEeejHePP_Hzkeg" aggregation="composite" association="_ds_r8cneEeejHePP_Hzkeg"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_oc_DwMneEeejHePP_Hzkeg" name="selector" type="_u-CvQMnZEeejHePP_Hzkeg" aggregation="composite" association="_odINsMneEeejHePP_Hzkeg"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_raFHAMneEeejHePP_Hzkeg" name="monitor2" type="_oK1EIMnbEeejHePP_Hzkeg" aggregation="composite" association="_raOQ8MneEeejHePP_Hzkeg"> + <qualifier xmi:type="uml:Property" xmi:id="_ezWakMnfEeejHePP_Hzkeg" name="monitor2" type="_oK1EIMnbEeejHePP_Hzkeg" aggregation="composite"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_fqL78MnfEeejHePP_Hzkeg" name="monitor1" type="_oK1EIMnbEeejHePP_Hzkeg" aggregation="composite" association="_fqVs8MnfEeejHePP_Hzkeg"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_Zia9YMnoEeejHePP_Hzkeg" name="sense" type="_ZvFgYMnoEeejHePP_Hzkeg"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="__M-hcMuZEee9L_NsVF0R0A" name="error" visibility="public"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/> + <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="__M-hccuZEee9L_NsVF0R0A"> + <language>Natural language</language> + <body>1</body> + </defaultValue> + </ownedAttribute> + <ownedConnector xmi:type="uml:Connector" xmi:id="_Djn54MnfEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_Djn54cnfEeejHePP_Hzkeg" role="_0dXXUMncEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_Djn54snfEeejHePP_Hzkeg" partWithPort="_ds_r8MneEeejHePP_Hzkeg" role="_CqGDIMnaEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_Fj69sMnfEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_Fj69scnfEeejHePP_Hzkeg" role="_0dXXUMncEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_Fj69ssnfEeejHePP_Hzkeg" partWithPort="_YySFcMneEeejHePP_Hzkeg" role="_CqGDIMnaEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_lEMtkMnfEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_lEMtkcnfEeejHePP_Hzkeg" partWithPort="_ds_r8MneEeejHePP_Hzkeg" role="_POAPoMnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_lEMtksnfEeejHePP_Hzkeg" partWithPort="_raFHAMneEeejHePP_Hzkeg" role="_VHTzEMnfEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_mspSEMnfEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_mspSEcnfEeejHePP_Hzkeg" partWithPort="_YySFcMneEeejHePP_Hzkeg" role="_POAPoMnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_mspSEsnfEeejHePP_Hzkeg" partWithPort="_fqL78MnfEeejHePP_Hzkeg" role="_VHTzEMnfEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_m5V00MngEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_m5V00cngEeejHePP_Hzkeg" partWithPort="_ds_r8MneEeejHePP_Hzkeg" role="_JqxQkMnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_m5V00sngEeejHePP_Hzkeg" partWithPort="_oc_DwMneEeejHePP_Hzkeg" role="_lA57QMnaEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_sJ9Z4MngEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_sJ9Z4cngEeejHePP_Hzkeg" partWithPort="_YySFcMneEeejHePP_Hzkeg" role="_JqxQkMnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_sJ9Z4sngEeejHePP_Hzkeg" partWithPort="_oc_DwMneEeejHePP_Hzkeg" role="_gDg0MMnaEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_vCu90MngEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_vCu90cngEeejHePP_Hzkeg" partWithPort="_YySFcMneEeejHePP_Hzkeg" role="_POAPoMnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_vCu90sngEeejHePP_Hzkeg" partWithPort="_oc_DwMneEeejHePP_Hzkeg" role="_imFeoMnaEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_w8xooMngEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_w8xoocngEeejHePP_Hzkeg" partWithPort="_ds_r8MneEeejHePP_Hzkeg" role="_POAPoMnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_w8xoosngEeejHePP_Hzkeg" partWithPort="_oc_DwMneEeejHePP_Hzkeg" role="_oR0SYMnaEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_KP8WAMnhEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_KQGHAMnhEeejHePP_Hzkeg" partWithPort="_oc_DwMneEeejHePP_Hzkeg" role="_uy6A0MnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_KQGHAcnhEeejHePP_Hzkeg" role="_43cV8MncEeejHePP_Hzkeg"/> + </ownedConnector> + <ownedConnector xmi:type="uml:Connector" xmi:id="_L9eO0MnhEeejHePP_Hzkeg"> + <end xmi:type="uml:ConnectorEnd" xmi:id="_L9eO0cnhEeejHePP_Hzkeg" partWithPort="_oc_DwMneEeejHePP_Hzkeg" role="_0oeGAMnaEeejHePP_Hzkeg"/> + <end xmi:type="uml:ConnectorEnd" xmi:id="_L9eO0snhEeejHePP_Hzkeg" role="_7Hr6QMncEeejHePP_Hzkeg"/> + </ownedConnector> + <nestedClassifier xmi:type="uml:Class" xmi:id="_ZvFgYMnoEeejHePP_Hzkeg" name="Sense"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_Z5NswMnoEeejHePP_Hzkeg" name="Sense_Assume"> + <specification xmi:type="uml:LiteralString" xmi:id="_Z5NswsnoEeejHePP_Hzkeg" name="Sense_Assume" value="/--assuming that: 
- at the beginning the speed is 0
- the acceleration/deceleration is below a threshold 
--/
speed=0 & G(
	(next(speed) - speed)<=1
	and
	(next(speed) - speed)>=-1
	)"/> + </ownedRule> + <ownedRule xmi:type="uml:Constraint" xmi:id="_Z5NswcnoEeejHePP_Hzkeg" name="Sense_Guarantee"> + <specification xmi:type="uml:LiteralString" xmi:id="_Z5Nsw8noEeejHePP_Hzkeg" name="Sense_Guarantee" value="/--we expect that: 
- there is always a sensed speed
- the delta between the speed and the sensed speed is <= 2 
--/
always ((sensed_speed - speed <= 2) and
 	 (sensed_speed - speed >= - 2) and
	 sensed_speed_is_present)"/> + </ownedRule> + </nestedClassifier> + <nestedClassifier xmi:type="uml:DataType" xmi:id="_W8BEcMusEeeCqPEGjtWMTA" name="sensor1.sense"/> + <nestedClassifier xmi:type="uml:DataType" xmi:id="_W8dwYMusEeeCqPEGjtWMTA" name="sensor2.sense"/> + <nestedClassifier xmi:type="uml:DataType" xmi:id="_W8dwYsusEeeCqPEGjtWMTA" name="selector.select"/> + <nestedClassifier xmi:type="uml:DataType" xmi:id="_W8dwZMusEeeCqPEGjtWMTA" name="selector.switch"/> + <nestedClassifier xmi:type="uml:DataType" xmi:id="_W8dwZsusEeeCqPEGjtWMTA" name="monitor2.monitor"/> + <nestedClassifier xmi:type="uml:DataType" xmi:id="_W8m6UMusEeeCqPEGjtWMTA" name="monitor1.monitor"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_rDtnsMnZEeejHePP_Hzkeg" name="SpeedSensor"> + <ownedAttribute xmi:type="uml:Port" xmi:id="_CqGDIMnaEeejHePP_Hzkeg" name="speed" visibility="public" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/> + <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_9K2QMM6PEeeyzMvu4SWJ0A"> + <language>Natural language</language> + <body>0</body> + </defaultValue> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_JqxQkMnaEeejHePP_Hzkeg" name="sensed_speed" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_POAPoMnaEeejHePP_Hzkeg" name="sensed_speed_is_present" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_ThLpIMnnEeejHePP_Hzkeg" name="sense" type="_T_4XUMnnEeejHePP_Hzkeg"/> + <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_1qgJwMnlEeejHePP_Hzkeg" name="SpeedSensorSM"> + <region xmi:type="uml:Region" xmi:id="_6lXhQMnlEeejHePP_Hzkeg" name="Region1"> + <transition xmi:type="uml:Transition" xmi:id="__WixQMnlEeejHePP_Hzkeg" name="init_to_primary" guard="_etissHe_EemmJfmKAb07HA" source="_7iKgsMnlEeejHePP_Hzkeg" target="_8WKwgMnlEeejHePP_Hzkeg"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_etissHe_EemmJfmKAb07HA"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_etissXe_EemmJfmKAb07HA"> + <language>CleanC</language> + <body>true</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_Tqn1UEpuEemoF--jg2W8cQ"> + <language>CleanC</language> + <body>sensed_speed=0; sensed_speed_is_present = true</body> + </effect> + </transition> + <transition xmi:type="uml:Transition" xmi:id="_Ab-vUMnmEeejHePP_Hzkeg" name="pr_to_pr" guard="_LGTkAMnmEeejHePP_Hzkeg" source="_8WKwgMnlEeejHePP_Hzkeg" target="_8WKwgMnlEeejHePP_Hzkeg"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_LGTkAMnmEeejHePP_Hzkeg"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_TlKmsMnmEeejHePP_Hzkeg"> + <language>CleanC</language> + <body>true</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_aTzo8MnmEeejHePP_Hzkeg"> + <language>CleanC</language> + <body>sensed_speed_is_present=true;
 +sensed_speed=speed</body> + </effect> + </transition> + <subvertex xmi:type="uml:Pseudostate" xmi:id="_7iKgsMnlEeejHePP_Hzkeg" name="Initial1"/> + <subvertex xmi:type="uml:State" xmi:id="_8WKwgMnlEeejHePP_Hzkeg" name="primary"/> + </region> + </ownedBehavior> + <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_FgpGcM3gEeeAvtXJQCAINA" name="faultSpeedSensor"> + <region xmi:type="uml:Region" xmi:id="_MMaa4M3gEeeAvtXJQCAINA" name="Region1"> + <transition xmi:type="uml:Transition" xmi:id="_omoYwM3gEeeAvtXJQCAINA" name="init_to_error" source="_kidYsM3gEeeAvtXJQCAINA" target="_li1QkM3gEeeAvtXJQCAINA"/> + <transition xmi:type="uml:Transition" xmi:id="_twi44M3gEeeAvtXJQCAINA" name="failure" source="_li1QkM3gEeeAvtXJQCAINA" target="_qV8aQM3gEeeAvtXJQCAINA"/> + <subvertex xmi:type="uml:Pseudostate" xmi:id="_kidYsM3gEeeAvtXJQCAINA" name="Initial1"/> + <subvertex xmi:type="uml:State" xmi:id="_li1QkM3gEeeAvtXJQCAINA" name="nominal"/> + <subvertex xmi:type="uml:State" xmi:id="_qV8aQM3gEeeAvtXJQCAINA" name="error"/> + </region> + </ownedBehavior> + <nestedClassifier xmi:type="uml:Class" xmi:id="_T_4XUMnnEeejHePP_Hzkeg" name="Sense"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_UYxYcMnnEeejHePP_Hzkeg" name="Sense_Assume"> + <specification xmi:type="uml:LiteralString" xmi:id="_UYxYcsnnEeejHePP_Hzkeg" name="Sense_Assume" value="/--assuming that: 
- at the beginning the speed is 0
- the acceleration/deceleration is below a threshold 
--/
speed=0 & G(
	(next(speed) - speed)<=1
	and
	(next(speed) - speed)>=-1
	)"/> + </ownedRule> + <ownedRule xmi:type="uml:Constraint" xmi:id="_UYxYccnnEeejHePP_Hzkeg" name="Sense_Guarantee"> + <specification xmi:type="uml:LiteralString" xmi:id="_UY6iYMnnEeejHePP_Hzkeg" name="Sense_Guarantee" value="/--we expect that: 
- there is always a sensed speed
- the delta between the speed and the sensed speed is <= 1 
--/
always ((sensed_speed - speed <= 1) and
 	 	 (sensed_speed - speed >= - 1) and
		 sensed_speed_is_present)"/> + </ownedRule> + </nestedClassifier> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_u-CvQMnZEeejHePP_Hzkeg" name="Selector"> + <ownedAttribute xmi:type="uml:Port" xmi:id="_gDg0MMnaEeejHePP_Hzkeg" name="input1" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_imFeoMnaEeejHePP_Hzkeg" name="input1_is_present" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_lA57QMnaEeejHePP_Hzkeg" name="input2" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_oR0SYMnaEeejHePP_Hzkeg" name="input2_is_present" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_r2tVcMnaEeejHePP_Hzkeg" name="current_use" visibility="package" type="_GyjP8MrPEee1tdS56VBt8w" aggregation="composite"> + <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_aqfd8M30EeeAvtXJQCAINA"> + <language>Natural language</language> + <body>1</body> + </defaultValue> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_uy6A0MnaEeejHePP_Hzkeg" name="output" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_0oeGAMnaEeejHePP_Hzkeg" name="output_is_present" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_0Y_qIMnbEeejHePP_Hzkeg" name="switch_current_use" visibility="package" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_3jARkMnnEeejHePP_Hzkeg" name="select" type="_3unrsMnnEeejHePP_Hzkeg"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_Kjh8MMnoEeejHePP_Hzkeg" name="switch" type="_KwfaIMnoEeejHePP_Hzkeg"/> + <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_kqsMQODnEeesgt_aO67QgA" name="selector_SM"> + <region xmi:type="uml:Region" xmi:id="_ngMZwODnEeesgt_aO67QgA" name="Region1"> + <transition xmi:type="uml:Transition" xmi:id="_sukjIODnEeesgt_aO67QgA" name="init_to_in1" guard="_Gj2v4He_EemmJfmKAb07HA" source="_oO1BYODnEeesgt_aO67QgA" target="_o13zQODnEeesgt_aO67QgA"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_Gj2v4He_EemmJfmKAb07HA"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_Gj2v4Xe_EemmJfmKAb07HA"> + <language>CleanC</language> + <body>true</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_3OclEEpsEemoF--jg2W8cQ"> + <language>CleanC</language> + <body>current_use = 1; output=0,output_is_present=true</body> + </effect> + </transition> + <transition xmi:type="uml:Transition" xmi:id="_uiy50ODnEeesgt_aO67QgA" name="in1_to_in1" guard="_1n8XkODnEeesgt_aO67QgA" source="_o13zQODnEeesgt_aO67QgA" target="_o13zQODnEeesgt_aO67QgA"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_1n8XkODnEeesgt_aO67QgA"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_7fmugODnEeesgt_aO67QgA"> + <language>CleanC</language> + <body>!switch_current_use</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_DfTwAODoEeesgt_aO67QgA"> + <language>CleanC</language> + <body>output=input1 ; output_is_present=input1_is_present</body> + </effect> + </transition> + <transition xmi:type="uml:Transition" xmi:id="_FRv-AODoEeesgt_aO67QgA" name="in1_to_in2" guard="_H77FQODoEeesgt_aO67QgA" source="_o13zQODnEeesgt_aO67QgA" target="_qxZr0ODnEeesgt_aO67QgA"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_H77FQODoEeesgt_aO67QgA"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_K56gYODoEeesgt_aO67QgA"> + <language>CleanC</language> + <body>switch_current_use</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_OegBcODoEeesgt_aO67QgA"> + <language>CleanC</language> + <body>current_use=2;output=input2; output_is_present=input2_is_present</body> + </effect> + </transition> + <transition xmi:type="uml:Transition" xmi:id="_PZNWMODoEeesgt_aO67QgA" name="in2_to_in1" guard="_TM1_4ODoEeesgt_aO67QgA" source="_qxZr0ODnEeesgt_aO67QgA" target="_o13zQODnEeesgt_aO67QgA"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_TM1_4ODoEeesgt_aO67QgA"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_YA_rYODoEeesgt_aO67QgA"> + <language>CleanC</language> + <body>switch_current_use</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_bAVKUODoEeesgt_aO67QgA"> + <language>CleanC</language> + <body>current_use=1;output=input1 ; output_is_present=input1_is_present</body> + </effect> + </transition> + <transition xmi:type="uml:Transition" xmi:id="_gnJo4ODoEeesgt_aO67QgA" name="in2_to_in2" guard="_rMG1YODoEeesgt_aO67QgA" source="_qxZr0ODnEeesgt_aO67QgA" target="_qxZr0ODnEeesgt_aO67QgA"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_rMG1YODoEeesgt_aO67QgA"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7INsODoEeesgt_aO67QgA"> + <language>CleanC</language> + <body>!switch_current_use</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_6yCocODoEeesgt_aO67QgA"> + <language>CleanC</language> + <body>output=input2; output_is_present=input2_is_present</body> + </effect> + </transition> + <subvertex xmi:type="uml:Pseudostate" xmi:id="_oO1BYODnEeesgt_aO67QgA" name="Initial1"/> + <subvertex xmi:type="uml:State" xmi:id="_o13zQODnEeesgt_aO67QgA" name="input_1"/> + <subvertex xmi:type="uml:State" xmi:id="_qxZr0ODnEeesgt_aO67QgA" name="input_2"/> + </region> + </ownedBehavior> + <nestedClassifier xmi:type="uml:Class" xmi:id="_3unrsMnnEeejHePP_Hzkeg" name="Select"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_37u6oMnnEeejHePP_Hzkeg" name="Select_Assume"> + <specification xmi:type="uml:LiteralString" xmi:id="_37u6osnnEeejHePP_Hzkeg" name="Select_Assume" value="true"/> + </ownedRule> + <ownedRule xmi:type="uml:Constraint" xmi:id="_37u6ocnnEeejHePP_Hzkeg" name="Select_Guarantee"> + <specification xmi:type="uml:LiteralString" xmi:id="_37u6o8nnEeejHePP_Hzkeg" name="Select_Guarantee" value="/-- we expect that:
- at the beginning the sensed speed is 0
- the sensed speed will be measured by the current sensor 
--/
(output=0 and output_is_present = TRUE) and always ((next(current_use=1) implies 
 	 (next(output)=input1 and next(output_is_present)=input1_is_present)) and 
 	 (next(current_use=2) implies 
	 (next(output)=input2 and next(output_is_present)=input2_is_present)))"/> + </ownedRule> + </nestedClassifier> + <nestedClassifier xmi:type="uml:Class" xmi:id="_KwfaIMnoEeejHePP_Hzkeg" name="Switch"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_K8RMUMnoEeejHePP_Hzkeg" name="Switch_Assume"> + <specification xmi:type="uml:LiteralString" xmi:id="_K8RMUsnoEeejHePP_Hzkeg" name="Switch_Assume" value="true	"/> + </ownedRule> + <ownedRule xmi:type="uml:Constraint" xmi:id="_K8RMUcnoEeejHePP_Hzkeg" name="Switch_Guarantee"> + <specification xmi:type="uml:LiteralString" xmi:id="_K8RMU8noEeejHePP_Hzkeg" name="Switch_Guarantee" value="/--we expect that :
- the switch of the sensor depends only on the input boolean port 'switch_current_use'
--/
always (
 ((current_use=1 and switch_current_use) implies next(current_use)=2) and
 ((current_use=2 and switch_current_use) implies next(current_use)=1) and
 ((not switch_current_use) implies not change(current_use)))"/> + </ownedRule> + </nestedClassifier> + <nestedClassifier xmi:type="uml:Signal" xmi:id="_kVfHYODeEeesgt_aO67QgA" name="switch_signal"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_oK1EIMnbEeejHePP_Hzkeg" name="MonitorPresence"> + <ownedAttribute xmi:type="uml:Port" xmi:id="_VHTzEMnfEeejHePP_Hzkeg" name="input_is_present" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_atZR0MnfEeejHePP_Hzkeg" name="enabled" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Port" xmi:id="_WXNfQMngEeejHePP_Hzkeg" name="absence_alarm" visibility="package" aggregation="composite"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_gQGD8NQoEee7Gv7egon7yQ"> + <language>Natural language</language> + <body>FALSE</body> + </defaultValue> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_u2hCkMnnEeejHePP_Hzkeg" name="monitor" type="_vDWksMnnEeejHePP_Hzkeg"/> + <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_XGR_UMreEee1tdS56VBt8w" name="monitorSM"> + <region xmi:type="uml:Region" xmi:id="_XGR_UcreEee1tdS56VBt8w" name="Region1"> + <transition xmi:type="uml:Transition" xmi:id="_8eE8MMreEee1tdS56VBt8w" name="init_to_pr" guard="_0cS4IHe_EemmJfmKAb07HA" source="_7DoXcMreEee1tdS56VBt8w" target="_7yuSEMreEee1tdS56VBt8w"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_0cS4IHe_EemmJfmKAb07HA"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_0cS4IXe_EemmJfmKAb07HA"> + <language>CleanC</language> + <body>true</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_rmQkgEptEemoF--jg2W8cQ"> + <language>CleanC</language> + <body>absence_alarm=false</body> + </effect> + </transition> + <transition xmi:type="uml:Transition" xmi:id="_9PjccMreEee1tdS56VBt8w" name="pr_to_pr" guard="_AwHZIMrfEee1tdS56VBt8w" source="_7yuSEMreEee1tdS56VBt8w" target="_7yuSEMreEee1tdS56VBt8w"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_AwHZIMrfEee1tdS56VBt8w"> + <specification xmi:type="uml:OpaqueExpression" xmi:id="_fBRDcMrfEee1tdS56VBt8w"> + <language>CleanC</language> + <body>true</body> + </specification> + </ownedRule> + <effect xmi:type="uml:OpaqueBehavior" xmi:id="_n_aqMMrfEee1tdS56VBt8w"> + <language>CleanC</language> + <body>absence_alarm=(!next(input_is_present) & next(enabled))</body> + </effect> + </transition> + <subvertex xmi:type="uml:Pseudostate" xmi:id="_7DoXcMreEee1tdS56VBt8w" name="Initial1"/> + <subvertex xmi:type="uml:State" xmi:id="_7yuSEMreEee1tdS56VBt8w" name="primary"/> + </region> + </ownedBehavior> + <nestedClassifier xmi:type="uml:Class" xmi:id="_vDWksMnnEeejHePP_Hzkeg" name="Monitor"> + <ownedRule xmi:type="uml:Constraint" xmi:id="_vUrlQMnnEeejHePP_Hzkeg" name="Monitor_Assume"> + <specification xmi:type="uml:LiteralString" xmi:id="_vUrlQsnnEeejHePP_Hzkeg" name="Monitor_Assume" value="/-- assuming that:
- at the beginning the sensor associated to this monitor is working
--/
input_is_present=TRUE"/> + </ownedRule> + <ownedRule xmi:type="uml:Constraint" xmi:id="_vUrlQcnnEeejHePP_Hzkeg" name="Monitor_Guarantee"> + <specification xmi:type="uml:LiteralString" xmi:id="_vUrlQ8nnEeejHePP_Hzkeg" name="Monitor_Guarantee" value="/-- we expect that:
- an alarm is triggered whenever the monitor is enabled and the input is not present (is absent)
--/
always ((absence_alarm) iff (enabled and not(input_is_present)))"/> + </ownedRule> + </nestedClassifier> + <nestedClassifier xmi:type="uml:Signal" xmi:id="_HInIEODfEeesgt_aO67QgA" name="absence_alarm_event"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_YyuKUMneEeejHePP_Hzkeg" name="Association4" memberEnd="_YySFcMneEeejHePP_Hzkeg _YyuKU8neEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YyuKUcneEeejHePP_Hzkeg" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YyuKUsneEeejHePP_Hzkeg" key="nature" value="SysML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_YyuKU8neEeejHePP_Hzkeg" name="system" type="_NzOwMMnZEeejHePP_Hzkeg" association="_YyuKUMneEeejHePP_Hzkeg"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_ds_r8cneEeejHePP_Hzkeg" name="Association5" memberEnd="_ds_r8MneEeejHePP_Hzkeg _ds_r9MneEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ds_r8sneEeejHePP_Hzkeg" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ds_r88neEeejHePP_Hzkeg" key="nature" value="SysML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_ds_r9MneEeejHePP_Hzkeg" name="system" type="_NzOwMMnZEeejHePP_Hzkeg" association="_ds_r8cneEeejHePP_Hzkeg"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_odINsMneEeejHePP_Hzkeg" name="Association6" memberEnd="_oc_DwMneEeejHePP_Hzkeg _odINs8neEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_odINscneEeejHePP_Hzkeg" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_odINssneEeejHePP_Hzkeg" key="nature" value="SysML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_odINs8neEeejHePP_Hzkeg" name="system" type="_NzOwMMnZEeejHePP_Hzkeg" association="_odINsMneEeejHePP_Hzkeg"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_raOQ8MneEeejHePP_Hzkeg" name="Association8" memberEnd="_raFHAMneEeejHePP_Hzkeg _raOQ88neEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_raOQ8cneEeejHePP_Hzkeg" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_raOQ8sneEeejHePP_Hzkeg" key="nature" value="SysML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_raOQ88neEeejHePP_Hzkeg" name="system" type="_NzOwMMnZEeejHePP_Hzkeg" association="_raOQ8MneEeejHePP_Hzkeg"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_fqVs8MnfEeejHePP_Hzkeg" name="Association8" memberEnd="_fqVs88nfEeejHePP_Hzkeg _fqL78MnfEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fqVs8cnfEeejHePP_Hzkeg" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fqVs8snfEeejHePP_Hzkeg" key="nature" value="SysML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_fqVs88nfEeejHePP_Hzkeg" name="system" type="_NzOwMMnZEeejHePP_Hzkeg" association="_fqVs8MnfEeejHePP_Hzkeg"/> + </packagedElement> + </packagedElement> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9i2i4MnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9i2i4cnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#/"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_TZ_nULU5EduiKqCzJMWbGw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9i2i4snhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9i2i48nhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9i2i5MnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9i2i5cnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9jTO0MnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9jTO0cnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_rpx28LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9m4HQMnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9m4HQcnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//constraints"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_5WYJ0LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9m4HQsnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9m4HQ8nhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//activities"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_C2zXMLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9m4HRMnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9m4HRcnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//allocations"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_NxdG4LX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9oEaEMnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9oEaEcnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9pG74MnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9pG74cnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//interactions"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_meOioLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9pG74snhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9pG748nhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//statemachines"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_nAF5kLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_9pG75MnhEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9pG75cnhEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//usecases"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_neZmMLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_iBhF8M3gEeeAvtXJQCAINA"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iBhF8c3gEeeAvtXJQCAINA" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//FailurePropagation"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_hdOrwLwzEd-CDNLmLgazUQ"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_iBqP4M3gEeeAvtXJQCAINA"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iBqP4c3gEeeAvtXJQCAINA" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//ThreatsPropagation"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_5g4wEDQ3EeC0ueejuetpgA"/> + </profileApplication> + </packagedElement> + <packagedElement xmi:type="uml:Package" xmi:id="_otw4kMrMEee1tdS56VBt8w" name="modelComponentView"> + <packagedElement xmi:type="uml:DataType" xmi:id="_24b0MMugEeemE4e81vDbeA" name="Double" visibility="protected"/> + <packagedElement xmi:type="uml:DataType" xmi:id="_GyjP8MrPEee1tdS56VBt8w" name="Interval1_2"/> + <packagedElement xmi:type="uml:SignalEvent" xmi:id="_E0Z5QOFtEeedP_hzDpiVAg" name="switch_signal_event" signal="_kVfHYODeEeesgt_aO67QgA"/> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OeWI4MrNEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeWI4crNEee1tdS56VBt8w" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GRM"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_XVWGUAPMEdyuUt-4qHuVvQ"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OeddoMrNEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeddocrNEee1tdS56VBt8w" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_fxwU8MrOEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fxwU8crOEee1tdS56VBt8w" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//VSL/DataTypes"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_f3JC0MugEeemE4e81vDbeA"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f3JC0cugEeemE4e81vDbeA" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//ComponentModel"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_MftccDQ2EeC0ueejuetpgA"/> + </profileApplication> + </packagedElement> + <packagedElement xmi:type="uml:Package" xmi:id="_JjGU4MrjEee1tdS56VBt8w" name="modeDeploymentView"/> + <packagedElement xmi:type="uml:Package" xmi:id="_CDbeUMrjEee1tdS56VBt8w" name="modelAnalysisView"> + <packagedElement xmi:type="uml:Package" xmi:id="_dNgC8MrjEee1tdS56VBt8w" name="modelDependabilityAnalysisView" URI=""> + <packagedElement xmi:type="uml:Package" xmi:id="_sDdU4E-yEemU0aMen8TVXg" name="modelSystemView_PhisicalArchitecture"> + <packagedElement xmi:type="uml:Component" xmi:id="_6WxCcE-yEemU0aMen8TVXg" name="FTA"/> + <packagedElement xmi:type="uml:Component" xmi:id="_e8vg0E-zEemU0aMen8TVXg" name="FTA"/> + <packagedElement xmi:type="uml:Component" xmi:id="_rDf3QE-zEemU0aMen8TVXg" name="CONTRACT_REF"/> + <packagedElement xmi:type="uml:Component" xmi:id="_8v_zsHe_EemmJfmKAb07HA" name="CONTRACT_COMPOSITE_IMPLEMENTATION_ANALYSIS_1"/> + <packagedElement xmi:type="uml:Component" xmi:id="_oEn0AHfDEemmJfmKAb07HA" name="FTA_ANALYSIS_1"/> + <packagedElement xmi:type="uml:Component" xmi:id="_dw9usHfKEemiWaxj_3Hy5w" name="FTA_ANALYSIS_2"/> + <packagedElement xmi:type="uml:Component" xmi:id="_8Khx4NnlEempZePwVoyTHA" name="CONTRACT_FTA"/> + <packagedElement xmi:type="uml:Component" xmi:id="_qnqwYNnrEempZePwVoyTHA" name="CONTRACT_IMPL"/> + <packagedElement xmi:type="uml:Component" xmi:id="_utBcMNnrEempZePwVoyTHA" name="PROP_VAL"/> + <packagedElement xmi:type="uml:Component" xmi:id="_yCJk8NnrEempZePwVoyTHA" name="CONT_PROP_VAL"/> + <packagedElement xmi:type="uml:Component" xmi:id="_0yqkwNnrEempZePwVoyTHA" name="MODEL_CHECK"/> + <packagedElement xmi:type="uml:Component" xmi:id="_4J37sNnsEempZePwVoyTHA" name="MODEL_CHECK"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_2Y9ZAMuXEee9L_NsVF0R0A" name="analisys_context"/> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_NZrioMuYEee9L_NsVF0R0A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NZ4-AMuYEee9L_NsVF0R0A" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GQAM"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_4bV20APMEdyuUt-4qHuVvQ"/> + </profileApplication> + </packagedElement> + </packagedElement> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_3uHw8MktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3uSJAMktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#/"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_TZ_nULU5EduiKqCzJMWbGw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4W8rgMktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4W8rgcktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XGcgMktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XGcgcktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XGcgsktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XGcg8ktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_rpx28LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XGchMktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XGchcktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//constraints"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_5WYJ0LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XQNgMktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XQNgcktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//activities"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_C2zXMLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XQNgsktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XQNg8ktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//allocations"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_NxdG4LX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XQNhMktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XQNhcktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XQNhsktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XalkMktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//interactions"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_meOioLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4XalkcktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XalksktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//statemachines"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_nAF5kLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4Xalk8ktEee0hNePRc2zdw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XallMktEee0hNePRc2zdw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//usecases"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_neZmMLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_uI994MnYEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uJHu4MnYEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//Core"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_ad4owDgVEd-68Z_bhNRGsA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_uJRf4MnYEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uJtkwMnYEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//Core/CHESSViews"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_FttqgMJDEd-0jpzjleFnug"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_bQEv0MnZEeejHePP_Hzkeg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bQEv0cnZEeejHePP_Hzkeg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http:///CHESSContract.ecore#/"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSContract/CHESSContract.profile.uml#_Hmdm0NDVEeG5E52m3d5H1g"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0SGQMrOEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0bQMMrOEee1tdS56VBt8w" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//VSL/DataTypes"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_2nBfsMrSEee1tdS56VBt8w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2nLQsMrSEee1tdS56VBt8w" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//Safety"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_f-f6oMvrEeSajLw6mg2A8Q"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KFJm4E-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KFLcEE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#/"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_EA6IcDcwEd-mWLzcI61s7Q"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGRBME-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGRoQE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//FailurePropagation"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_hdOrwLwzEd-CDNLmLgazUQ"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGVSoE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGYV8E-zEemU0aMen8TVXg" source="PapyrusVersion"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KGYV8U-zEemU0aMen8TVXg" key="Version" value="0.1.8"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KGYV8k-zEemU0aMen8TVXg" key="Comment" value=""/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KGYV80-zEemU0aMen8TVXg" key="Copyright" value=""/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KGYV9E-zEemU0aMen8TVXg" key="Date" value="2010-09-24"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KGYV9U-zEemU0aMen8TVXg" key="Author" value=""/> + </eAnnotations> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGVSoU-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_QgRZcMe6Ed-7etIj5eTw0Q"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_cE_bwLwzEd-CDNLmLgazUQ"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGZkEE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGaLIE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//StateBasedComponents"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_d50lQL86Ed-TL8tpOyViyA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGfDoE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGfDoU-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//FaultTolerance"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_mbqqgL86Ed-TL8tpOyViyA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGiG8E-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGiuAE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//MaintenanceMonitoring"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_oUVxcL88Ed-TL8tpOyViyA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGmYYE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGm_cE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//StateBasedAnalysis"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_Wgxh0L8_Ed-TL8tpOyViyA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGpbsE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGqCwE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//DependableComponent"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_uNKOgDQ2EeC0ueejuetpgA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KGuUME-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KGviUE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//ThreatsPropagation"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_5g4wEDQ3EeC0ueejuetpgA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KG89sE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KG9kwE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//MitigationMeans"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_kJICMFiIEeGbwa2cK55fPQ"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KHABAE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHEScE-zEemU0aMen8TVXg" source="PapyrusVersion"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHEScU-zEemU0aMen8TVXg" key="Version" value="0.1.8"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHESck-zEemU0aMen8TVXg" key="Comment" value=""/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHESc0-zEemU0aMen8TVXg" key="Copyright" value=""/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHESdE-zEemU0aMen8TVXg" key="Date" value="2010-09-24"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHESdU-zEemU0aMen8TVXg" key="Author" value=""/> + </eAnnotations> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHAoEE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_S2Uq0ce6Ed-7etIj5eTw0Q"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_nyQ7MLwzEd-CDNLmLgazUQ"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KHE5gE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHFgkE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//HardwareBaseline"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_1TsX8MCpEd-RT45s8cwWMg"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KHH80E-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHH80U-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//RTComponentModel"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_WgatoDgVEd-68Z_bhNRGsA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KHM1UE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHNcYE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//ARINCComponentModel"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_GMlQEGwuEeWvYIaEJT1qow"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KHQfsE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHRGwE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//ComponentModel"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_MftccDQ2EeC0ueejuetpgA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_KHXNYE-zEemU0aMen8TVXg"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHX0cE-zEemU0aMen8TVXg" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://CHESS#//STS"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://CHESSML_PROFILE/CHESS.profile.uml#_-aQIUKbREeSHP5PnCeTneg"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ZLiWoILiEeqxuOOz6y6Ozw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZLjkwILiEeqxuOOz6y6Ozw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GQAM"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_4bV20APMEdyuUt-4qHuVvQ"/> + </profileApplication> + </uml:Model> + <Core:CHESS xmi:id="_vGqVMMnYEeejHePP_Hzkeg" base_Model="_3PIH0MktEee0hNePRc2zdw"/> + <CHESSViews:RequirementView xmi:id="_66csUMnYEeejHePP_Hzkeg" base_Package="_xRZHYMnYEeejHePP_Hzkeg"/> + <CHESSViews:SystemView xmi:id="_-r16UMnYEeejHePP_Hzkeg" base_Package="_1irWYMnYEeejHePP_Hzkeg"/> + <Blocks:Block xmi:id="_NzdZsMnZEeejHePP_Hzkeg" base_Class="_NzOwMMnZEeejHePP_Hzkeg"/> + <CHESSContract:System xmi:id="_dI6gwMnZEeejHePP_Hzkeg" base_Class="_NzOwMMnZEeejHePP_Hzkeg"/> + <Core:CHGaResourcePlatform xmi:id="_h1ngcMnZEeejHePP_Hzkeg" base_Classifier="_NzOwMMnZEeejHePP_Hzkeg"/> + <Blocks:Block xmi:id="_rD2xoMnZEeejHePP_Hzkeg" base_Class="_rDtnsMnZEeejHePP_Hzkeg"/> + <Blocks:Block xmi:id="_u-CvQcnZEeejHePP_Hzkeg" base_Class="_u-CvQMnZEeejHePP_Hzkeg"/> + <PortAndFlows:FlowPort xmi:id="_Cq1C8MnaEeejHePP_Hzkeg" base_Port="_CqGDIMnaEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_Jq6agMnaEeejHePP_Hzkeg" base_Port="_JqxQkMnaEeejHePP_Hzkeg" direction="out"/> + <PortAndFlows:FlowPort xmi:id="_POKAoMnaEeejHePP_Hzkeg" base_Port="_POAPoMnaEeejHePP_Hzkeg" direction="out"/> + <PortAndFlows:FlowPort xmi:id="_gDqlMMnaEeejHePP_Hzkeg" base_Port="_gDg0MMnaEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_imPPoMnaEeejHePP_Hzkeg" base_Port="_imFeoMnaEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_lBDsQMnaEeejHePP_Hzkeg" base_Port="_lA57QMnaEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_oR9cUMnaEeejHePP_Hzkeg" base_Port="_oR0SYMnaEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_r2_pUMnaEeejHePP_Hzkeg" base_Port="_r2tVcMnaEeejHePP_Hzkeg" direction="out"/> + <PortAndFlows:FlowPort xmi:id="_uzDKwMnaEeejHePP_Hzkeg" base_Port="_uy6A0MnaEeejHePP_Hzkeg" direction="out"/> + <PortAndFlows:FlowPort xmi:id="_0oxA8MnaEeejHePP_Hzkeg" base_Port="_0oeGAMnaEeejHePP_Hzkeg" direction="out"/> + <Blocks:Block xmi:id="_oK-1IMnbEeejHePP_Hzkeg" base_Class="_oK1EIMnbEeejHePP_Hzkeg"/> + <PortAndFlows:FlowPort xmi:id="_0ZTMIMnbEeejHePP_Hzkeg" base_Port="_0Y_qIMnbEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_0dqSQMncEeejHePP_Hzkeg" base_Port="_0dXXUMncEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_43lf4MncEeejHePP_Hzkeg" base_Port="_43cV8MncEeejHePP_Hzkeg" direction="out"/> + <PortAndFlows:FlowPort xmi:id="_7H1EMMncEeejHePP_Hzkeg" base_Port="_7Hr6QMncEeejHePP_Hzkeg" direction="out"/> + <PortAndFlows:FlowPort xmi:id="_VHTzEcnfEeejHePP_Hzkeg" base_Port="_VHTzEMnfEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_atibwMnfEeejHePP_Hzkeg" base_Port="_atZR0MnfEeejHePP_Hzkeg" direction="in"/> + <PortAndFlows:FlowPort xmi:id="_WXXQQMngEeejHePP_Hzkeg" base_Port="_WXNfQMngEeejHePP_Hzkeg" direction="out"/> + <CHESSContract:ContractProperty xmi:id="_ThVaIMnnEeejHePP_Hzkeg" base_Property="_ThLpIMnnEeejHePP_Hzkeg"/> + <CHESSContract:Contract xmi:id="_UABhQMnnEeejHePP_Hzkeg" base_Class="_T_4XUMnnEeejHePP_Hzkeg" Assume="_UY6iYcnnEeejHePP_Hzkeg" Guarantee="_UY6iYsnnEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_UY6iYcnnEeejHePP_Hzkeg" base_Constraint="_UYxYcMnnEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_UY6iYsnnEeejHePP_Hzkeg" base_Constraint="_UYxYccnnEeejHePP_Hzkeg"/> + <CHESSContract:ContractProperty xmi:id="_u2ks8MnnEeejHePP_Hzkeg" base_Property="_u2hCkMnnEeejHePP_Hzkeg"/> + <CHESSContract:Contract xmi:id="_vDd5cMnnEeejHePP_Hzkeg" base_Class="_vDWksMnnEeejHePP_Hzkeg" Assume="_vUrlRMnnEeejHePP_Hzkeg" Guarantee="_vUrlRcnnEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_vUrlRMnnEeejHePP_Hzkeg" base_Constraint="_vUrlQMnnEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_vUrlRcnnEeejHePP_Hzkeg" base_Constraint="_vUrlQcnnEeejHePP_Hzkeg"/> + <CHESSContract:ContractProperty xmi:id="_3jARkcnnEeejHePP_Hzkeg" base_Property="_3jARkMnnEeejHePP_Hzkeg"/> + <CHESSContract:Contract xmi:id="_3unrscnnEeejHePP_Hzkeg" base_Class="_3unrsMnnEeejHePP_Hzkeg" Assume="_37u6pMnnEeejHePP_Hzkeg" Guarantee="_37u6pcnnEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_37u6pMnnEeejHePP_Hzkeg" base_Constraint="_37u6oMnnEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_37u6pcnnEeejHePP_Hzkeg" base_Constraint="_37u6ocnnEeejHePP_Hzkeg"/> + <CHESSContract:ContractProperty xmi:id="_KjrtMMnoEeejHePP_Hzkeg" base_Property="_Kjh8MMnoEeejHePP_Hzkeg"/> + <CHESSContract:Contract xmi:id="_KwpLIMnoEeejHePP_Hzkeg" base_Class="_KwfaIMnoEeejHePP_Hzkeg" Assume="_K8RMVMnoEeejHePP_Hzkeg" Guarantee="_K8RMVcnoEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_K8RMVMnoEeejHePP_Hzkeg" base_Constraint="_K8RMUMnoEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_K8RMVcnoEeejHePP_Hzkeg" base_Constraint="_K8RMUcnoEeejHePP_Hzkeg"/> + <CHESSContract:ContractProperty xmi:id="_Zia9YcnoEeejHePP_Hzkeg" base_Property="_Zia9YMnoEeejHePP_Hzkeg" RefinedBy="_W8T_YMusEeeCqPEGjtWMTA _W8dwYcusEeeCqPEGjtWMTA _W8dwY8usEeeCqPEGjtWMTA _W8dwZcusEeeCqPEGjtWMTA _W8dwZ8usEeeCqPEGjtWMTA _W8m6UcusEeeCqPEGjtWMTA"/> + <CHESSContract:Contract xmi:id="_ZvFgYcnoEeejHePP_Hzkeg" base_Class="_ZvFgYMnoEeejHePP_Hzkeg" Assume="_Z5XdwMnoEeejHePP_Hzkeg" Guarantee="_Z5XdwcnoEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_Z5XdwMnoEeejHePP_Hzkeg" base_Constraint="_Z5NswMnoEeejHePP_Hzkeg"/> + <CHESSContract:FormalProperty xmi:id="_Z5XdwcnoEeejHePP_Hzkeg" base_Constraint="_Z5NswcnoEeejHePP_Hzkeg"/> + <CHESSViews:ComponentView xmi:id="_vnH9EMrMEee1tdS56VBt8w" base_Package="_otw4kMrMEee1tdS56VBt8w"/> + <CHESSViews:DeploymentView xmi:id="_P-N-MMrjEee1tdS56VBt8w" base_Package="_JjGU4MrjEee1tdS56VBt8w"/> + <CHESSViews:AnalysisView xmi:id="_RhnDkMrjEee1tdS56VBt8w" base_Package="_CDbeUMrjEee1tdS56VBt8w"/> + <CHESSContract:ContractRefinement xmi:id="_W8T_YMusEeeCqPEGjtWMTA" base_DataType="_W8BEcMusEeeCqPEGjtWMTA" Instance="_YySFcMneEeejHePP_Hzkeg" Contract="_ThVaIMnnEeejHePP_Hzkeg"/> + <CHESSContract:ContractRefinement xmi:id="_W8dwYcusEeeCqPEGjtWMTA" base_DataType="_W8dwYMusEeeCqPEGjtWMTA" Instance="_ds_r8MneEeejHePP_Hzkeg" Contract="_ThVaIMnnEeejHePP_Hzkeg"/> + <CHESSContract:ContractRefinement xmi:id="_W8dwY8usEeeCqPEGjtWMTA" base_DataType="_W8dwYsusEeeCqPEGjtWMTA" Instance="_oc_DwMneEeejHePP_Hzkeg" Contract="_3jARkcnnEeejHePP_Hzkeg"/> + <CHESSContract:ContractRefinement xmi:id="_W8dwZcusEeeCqPEGjtWMTA" base_DataType="_W8dwZMusEeeCqPEGjtWMTA" Instance="_oc_DwMneEeejHePP_Hzkeg" Contract="_KjrtMMnoEeejHePP_Hzkeg"/> + <CHESSContract:ContractRefinement xmi:id="_W8dwZ8usEeeCqPEGjtWMTA" base_DataType="_W8dwZsusEeeCqPEGjtWMTA" Instance="_raFHAMneEeejHePP_Hzkeg" Contract="_u2ks8MnnEeejHePP_Hzkeg"/> + <CHESSContract:ContractRefinement xmi:id="_W8m6UcusEeeCqPEGjtWMTA" base_DataType="_W8m6UMusEeeCqPEGjtWMTA" Instance="_fqL78MnfEeejHePP_Hzkeg" Contract="_u2ks8MnnEeejHePP_Hzkeg"/> + <ThreatsPropagation:ErrorModel xmi:id="_jlW3QM3gEeeAvtXJQCAINA" base_StateMachine="_FgpGcM3gEeeAvtXJQCAINA"/> + <ThreatsPropagation:InternalFault xmi:id="_wT2jIM3gEeeAvtXJQCAINA" occurrence="0.05" base_Transition="_twi44M3gEeeAvtXJQCAINA"/> + <ThreatsPropagation:ErrorState xmi:id="_yHV6AM3gEeeAvtXJQCAINA" base_State="_qV8aQM3gEeeAvtXJQCAINA" probability="0.05"/> + <ThreatsPropagation:StuckAt xmi:id="_yJufoM3gEeeAvtXJQCAINA" property="_POAPoMnaEeejHePP_Hzkeg" value="FALSE" base_State="_qV8aQM3gEeeAvtXJQCAINA"/> + <CHESSContract:DelegationConstraint xmi:id="_NWlO0NZuEeeO6aCjdQZPkg" base_Constraint="__xm5cMnhEeejHePP_Hzkeg"/> + <CHESSContract:DelegationConstraint xmi:id="_OtA2QNZuEeeO6aCjdQZPkg" base_Constraint="_qR-5sMniEeejHePP_Hzkeg"/> + <CHESSContract:DelegationConstraint xmi:id="_P2nioNZuEeeO6aCjdQZPkg" base_Constraint="_psuJIMnlEeejHePP_Hzkeg"/> + <CHESSViews:DependabilityAnalysisView xmi:id="_oOsCwE-yEemU0aMen8TVXg" base_Package="_dNgC8MrjEee1tdS56VBt8w"/> + <DependableComponent:AnalysisContextElement xmi:id="_8wZcUHe_EemmJfmKAb07HA" type="CONTRACT_COMPOSITE_IMPLEMENTATION_ANALYSIS" date="Thu May 16 13:06:06 CEST 2019" valid="true" result="<?xml version="1.0" encoding="UTF-8"?>
<ns:OcraOutput xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="OcraOutput.xsd" xmlns:ns="https://es.fbk.eu/tools/ocra/xml/OcraOutput">
 <OcraResult checkType="ocra_check_refinement" timestamp="">
 <Component type="System">
 <Contract name="Sense">
 <CheckResult proofType="implementation" contractName="Sense">
 <Value value="OK"/>
 </CheckResult>
 <CheckResult proofType="environment" contractName="sensor1.Sense">
 <Value value="OK"/>
 </CheckResult>
 <CheckResult proofType="environment" contractName="sensor2.Sense">
 <Value value="OK"/>
 </CheckResult>
 <CheckResult proofType="environment" contractName="selector.Select">
 <Value value="OK"/>
 </CheckResult>
 <CheckResult proofType="environment" contractName="selector.Switch">
 <Value value="OK"/>
 </CheckResult>
 <CheckResult proofType="environment" contractName="monitor2.Monitor">
 <Value value="OK"/>
 </CheckResult>
 <CheckResult proofType="environment" contractName="monitor1.Monitor">
 <Value value="OK"/>
 </CheckResult>
 </Contract>
 </Component>
 </OcraResult>
 <OcraResult checkType="ocra_check_implementation" timestamp="">
 <Component type="Selector">
 <Contract name="Switch">
 <CheckResult> <Value value="OK"/>
 </CheckResult>
 </Contract>
 <Contract name="Select">
 <CheckResult> <Value value="OK"/>
 </CheckResult>
 </Contract>
 </Component>
 </OcraResult>
 <OcraResult checkType="ocra_check_implementation" timestamp="">
 <Component type="SpeedSensor">
 <Contract name="Sense">
 <CheckResult> <Value value="OK"/>
 </CheckResult>
 </Contract>
 </Component>
 </OcraResult>
 <OcraResult checkType="ocra_check_implementation" timestamp="">
 <Component type="MonitorPresence">
 <Contract name="Monitor">
 <CheckResult> <Value value="OK"/>
 </CheckResult>
 </Contract>
 </Component>
 </OcraResult>
</ns:OcraOutput>
" root="_NzOwMMnZEeejHePP_Hzkeg" base_Component="_8v_zsHe_EemmJfmKAb07HA"/> + <DependableComponent:AnalysisContextElement xmi:id="_oEvIwHfDEemmJfmKAb07HA" type="FTA_ANALYSIS" date="Thu May 16 12:16:10 CEST 2019" valid="true" result="C:\Users\Alberto\git\CHESS_SystemArchitectureProjects_last\SSR_fi\VerificationResults\extended_RootElement_System_FTA_ANALYSIS_c1_2019-05-16-12-16-10.xml" root="_NzOwMMnZEeejHePP_Hzkeg" base_Component="_oEn0AHfDEemmJfmKAb07HA"> + <conditions>property::sensor1.sensed_speed_is_present=TRUE</conditions> + </DependableComponent:AnalysisContextElement> + <DependableComponent:AnalysisContextElement xmi:id="_dxkLoHfKEemiWaxj_3Hy5w" type="FTA_ANALYSIS" date="Thu May 16 13:05:07 CEST 2019" valid="true" result="C:\Users\Alberto\git\CHESS_SystemArchitectureProjects_last\SSR_fi\VerificationResults\extended_RootElement_System_FTA_ANALYSIS_c1_2019-05-16-13-05-07.xml" root="_NzOwMMnZEeejHePP_Hzkeg" base_Component="_dw9usHfKEemiWaxj_3Hy5w"> + <conditions>property::sensor1.sensed_speed_is_present=FALSE</conditions> + </DependableComponent:AnalysisContextElement> + <DataTypes:BoundedSubtype xmi:id="_s4Ip0ILyEeqxuOOz6y6Ozw" minValue="1" maxValue="2" base_DataType="_GyjP8MrPEee1tdS56VBt8w"/> +</xmi:XMI> diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/MonitorPresence_monitorSM.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/MonitorPresence_monitorSM.smv new file mode 100644 index 0000000000000000000000000000000000000000..956576291201ff71705bc9144d6fb6235de0bb11 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/MonitorPresence_monitorSM.smv @@ -0,0 +1,23 @@ + +MODULE main + VAR + State : { primary , t } ; + absence_alarm : boolean ; + input_is_present : boolean ; + enabled : boolean ; + FROZENVAR + InitTransition : { init_to_pr } ; + IVAR + Transition : { pr_to_pr } ; + INIT ( InitTransition = init_to_pr -> State = primary ) + TRANS Transition = pr_to_pr -> ( ( TRUE ) & State = primary & next ( State ) = primary ) + ASSIGN + init ( absence_alarm ) := + case + InitTransition = init_to_pr : FALSE ; + esac ; + next ( absence_alarm ) := + case + Transition = pr_to_pr & ( TRUE ) : ( !next(input_is_present) & next(enabled)) ; + TRUE : absence_alarm ; + esac ; diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/Selector_selector_SM.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/Selector_selector_SM.smv new file mode 100644 index 0000000000000000000000000000000000000000..23ef7f45bf3178eaab763b3184d71e6319cdd115 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/Selector_selector_SM.smv @@ -0,0 +1,56 @@ + +MODULE main + VAR + State : { input_1 , input_2 , t } ; + current_use : 1 .. 2 ; + output : real ; + output_is_present : boolean ; + input1 : real ; + input1_is_present : boolean ; + input2 : real ; + input2_is_present : boolean ; + switch_current_use : boolean ; + FROZENVAR + InitTransition : { init_to_in1 } ; + IVAR + Transition : { in1_to_in1 , in1_to_in2 , in2_to_in1 , in2_to_in2 } ; + INIT ( InitTransition = init_to_in1 -> State = input_1 ) + TRANS Transition = in1_to_in1 -> ( ( ! switch_current_use ) & State = input_1 & next ( State ) = input_1 ) + TRANS Transition = in1_to_in2 -> ( ( switch_current_use ) & State = input_1 & next ( State ) = input_2 ) + TRANS Transition = in2_to_in1 -> ( ( switch_current_use ) & State = input_2 & next ( State ) = input_1 ) + TRANS Transition = in2_to_in2 -> ( ( ! switch_current_use ) & State = input_2 & next ( State ) = input_2 ) + ASSIGN + init ( current_use ) := + case + InitTransition = init_to_in1 : 1 ; + esac ; + init ( output ) := + case + InitTransition = init_to_in1 : 0 ; + esac ; + init ( output_is_present ) := + case + InitTransition = init_to_in1 : TRUE ; + esac ; + next ( current_use ) := + case + Transition = in1_to_in2 & ( switch_current_use ) : 2 ; + Transition = in2_to_in1 & ( switch_current_use ) : 1 ; + TRUE : current_use ; + esac ; + next ( output ) := + case + Transition = in1_to_in1 & ( ! switch_current_use ) : input1 ; + Transition = in1_to_in2 & ( switch_current_use ) : input2 ; + Transition = in2_to_in1 & ( switch_current_use ) : input1 ; + Transition = in2_to_in2 & ( ! switch_current_use ) : input2 ; + TRUE : output ; + esac ; + next ( output_is_present ) := + case + Transition = in1_to_in1 & ( ! switch_current_use ) : input1_is_present ; + Transition = in1_to_in2 & ( switch_current_use ) : input2_is_present ; + Transition = in2_to_in1 & ( switch_current_use ) : input1_is_present ; + Transition = in2_to_in2 & ( ! switch_current_use ) : input2_is_present ; + TRUE : output_is_present ; + esac ; diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/SpeedSensor_SpeedSensorSM.smv b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/SpeedSensor_SpeedSensorSM.smv new file mode 100644 index 0000000000000000000000000000000000000000..671ca016e06655782dd5966054ef9ba044c4aa90 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/SSR_fi/SmvFiles/SpeedSensor_SpeedSensorSM.smv @@ -0,0 +1,32 @@ + +MODULE main + VAR + State : { primary , t } ; + sensed_speed : real ; + sensed_speed_is_present : boolean ; + speed : real ; + FROZENVAR + InitTransition : { init_to_primary } ; + IVAR + Transition : { pr_to_pr } ; + INIT ( InitTransition = init_to_primary -> State = primary ) + TRANS Transition = pr_to_pr -> ( ( TRUE ) & State = primary & next ( State ) = primary ) + ASSIGN + init ( sensed_speed ) := + case + InitTransition = init_to_primary : 0 ; + esac ; + init ( sensed_speed_is_present ) := + case + InitTransition = init_to_primary : TRUE ; + esac ; + next ( sensed_speed ) := + case + Transition = pr_to_pr & ( TRUE ) : speed ; + TRUE : sensed_speed ; + esac ; + next ( sensed_speed_is_present ) := + case + Transition = pr_to_pr & ( TRUE ) : TRUE ; + TRUE : sensed_speed_is_present ; + esac ; diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/nuXmv_win64.exe b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/nuXmv_win64.exe new file mode 100644 index 0000000000000000000000000000000000000000..07268846aa99940597f427c4b0d2a33c99273a3d Binary files /dev/null and b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/nuXmv_win64.exe differ diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/ocra_win64.exe b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/ocra_win64.exe new file mode 100644 index 0000000000000000000000000000000000000000..4e45b3d144363acf3aa0e2776d80cb00e8d53694 Binary files /dev/null and b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/ocra_win64.exe differ diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/xSAP_win64.exe b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/xSAP_win64.exe new file mode 100644 index 0000000000000000000000000000000000000000..c723be29e8d7bee1b744943504afd434aa0e3deb Binary files /dev/null and b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/xSAP_win64.exe differ diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/src/org/polarsys/chess/contracts/verificationService/test/runtime/tests/TestBasicOperations.java b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/src/org/polarsys/chess/contracts/verificationService/test/runtime/tests/TestBasicOperations.java new file mode 100644 index 0000000000000000000000000000000000000000..0947bdd1b7f54311861a555838437794afc01568 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/src/org/polarsys/chess/contracts/verificationService/test/runtime/tests/TestBasicOperations.java @@ -0,0 +1,346 @@ +package org.polarsys.chess.contracts.verificationService.test.runtime.tests; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.nio.file.FileVisitResult; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.attribute.BasicFileAttributes; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Properties; +import java.util.Set; +import org.apache.commons.io.FileUtils; +import org.apache.log4j.Logger; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IWorkspace; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.emf.common.util.URI; +import org.eclipse.gmf.runtime.notation.Diagram; +import org.eclipse.papyrus.junit.framework.classification.tests.AbstractPapyrusTest; +import org.eclipse.papyrus.junit.utils.rules.PluginResource; +import org.eclipse.papyrus.junit.utils.rules.ResourceSetFixture; +import org.eclipse.uml2.uml.Class; +import org.eclipse.uml2.uml.Model; +import org.eclipse.uml2.uml.Package; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ErrorCollector; +import org.polarsys.chess.contracts.profile.chesscontract.util.EntityUtil; +import org.polarsys.chess.diagram.ui.services.CHESSDiagramsGeneratorService; +import org.polarsys.chess.diagram.ui.services.ResultsGeneratorService; +import org.polarsys.chess.service.core.model.ChessSystemModel; +import org.polarsys.chess.service.core.model.UMLStateMachineModel; + +import eu.fbk.eclipse.standardtools.ExecOcraCommands.ui.services.OCRAExecService; +import eu.fbk.eclipse.standardtools.ModelTranslatorToOcra.core.services.OSSTranslatorServiceAPI; +import eu.fbk.eclipse.standardtools.StateMachineTranslatorToSmv.core.services.SMVTranslatorServiceAPI; +import eu.fbk.eclipse.standardtools.diagram.DiagramDescriptor; +import eu.fbk.eclipse.standardtools.diagram.DocumentGenerator; +import eu.fbk.eclipse.standardtools.diagram.ui.docGenerators.DocumentGeneratorServiceFromOssModel; +import eu.fbk.eclipse.standardtools.utils.core.utils.FileSystemUtil; +import eu.fbk.eclipse.standardtools.utils.core.utils.StringArrayUtil; +import eu.fbk.tools.adapter.ui.preferences.PreferenceConstants; +import eu.fbk.tools.editor.oss.oss.OSS; + +//@Headless +public class TestBasicOperations extends AbstractPapyrusTest { + + @Rule + public ErrorCollector collector = new ErrorCollector(); + + private final String configFileName = "configTest.properties"; + + private String testOutput; + //private String testTempOutput; + + /*private String OCRAFilePath; + private String nuXmvFilePath; + private String xSAPFilePath;*/ + + private EntityUtil entityUtil = EntityUtil.getInstance(); + private static final Logger logger = Logger.getLogger(TestBasicOperations.class); + + private final String projectFolderPath = "resources/SSR_fi/"; + private final String projectPath = projectFolderPath + "SSR.di"; + + @Rule + public final ResourceSetFixture resourceSetFixture = new ResourceSetFixture(); + + + private Class getSystemComponent() throws Exception { + Model model = getModel(); + Package umlSelectedPackage = entityUtil.getSystemViewPackage(model); + + System.out.println("umlSelectedPackage: " + umlSelectedPackage); + + Class umlSelectedComponent = entityUtil.getSystemElement(model); + return umlSelectedComponent; + } + + + @Test + @PluginResource(projectPath) + public void testExportStateMachinesAsMonolithicSmv() throws Exception { + + IWorkspaceRoot wRoot = ResourcesPlugin.getWorkspace().getRoot(); + logger.debug("wRoot: " + wRoot); + Class umlSelectedComponent = getSystemComponent(); + + OSSTranslatorServiceAPI ossTranslatorServiceAPI = new OSSTranslatorServiceAPI(ChessSystemModel.getInstance()); + Object ocraModel = ossTranslatorServiceAPI.exportRootComponentToOssModel(umlSelectedComponent, true, + new NullProgressMonitor()); + File outputFolder = new File(testOutput); + String selectedDirectory = outputFolder.getAbsolutePath(); + // String fileName = + // toolToOCRAModelTranslator.getFileName(umlSelectedComponent); + logger.debug("generateOssFileFromOssModel"); + String fileName = ossTranslatorServiceAPI.getFileName(umlSelectedComponent); + File ossFile = ossTranslatorServiceAPI.exportOSSModelToOSSFile(ocraModel, fileName, selectedDirectory); + + SMVTranslatorServiceAPI smvTranslatorServiceAPI = SMVTranslatorServiceAPI + .getInstance(ChessSystemModel.getInstance(), UMLStateMachineModel.getInstance()); + HashMap<String, String> mapSmvFile_ComponentName = smvTranslatorServiceAPI + .exportAllStateMachinesToSMVFiles(umlSelectedComponent, selectedDirectory, new NullProgressMonitor()); + + File smvMapFile = FileSystemUtil.createSmvMapFile("map", selectedDirectory, mapSmvFile_ComponentName); + + String oracleFolder = projectFolderPath + "/MonolithicSmvFile"; + + + OCRAExecService ocraExecService = OCRAExecService.getInstance(ChessSystemModel.getInstance()); + + + String outputFilePath = selectedDirectory + File.separator + umlSelectedComponent.getName().replace(".", "_") + + "_monolithic.smv"; + + ocraExecService.executePrintSystemImplementation(ossFile, smvMapFile, outputFilePath, true, true); + + verifyDirsAreEqual(Paths.get(oracleFolder), Paths.get(selectedDirectory)); + verifyDirsAreEqual(Paths.get(selectedDirectory), Paths.get(oracleFolder)); + } + + @Test + @PluginResource(projectPath) + public void testGenerationDocumentation() throws Exception { + + ChessSystemModel chessSystemModel = ChessSystemModel.getInstance(); + + Model model = getModel(); + final org.eclipse.emf.ecore.resource.Resource resource = model.eResource(); + + URI resourceURI = resource.getURI(); + IWorkspace workspace = ResourcesPlugin.getWorkspace(); + IPath workspacePath = workspace.getRoot().getLocation(); + IPath finalPath = workspacePath.append(resourceURI.toPlatformString(false)); + final IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocation(finalPath); + + // System.out.println("location: "+location); + IFile iFile = files[0]; + EntityUtil.getInstance().openCurrentModelIntoEditor(iFile); + + OSSTranslatorServiceAPI ocraTranslatorService = OSSTranslatorServiceAPI.getInstance(chessSystemModel); + + Class umlSelectedComponent = getSystemComponent(); + Package activePackage = umlSelectedComponent.getNearestPackage(); + + boolean isDiscreteTime = false; + final OSS ossModel = ocraTranslatorService.exportRootComponentToOssModel(umlSelectedComponent, isDiscreteTime, + new NullProgressMonitor()); + + String imageExtension = ".svg"; + String currentProjectName = "SSR"; + String docFormat = "html"; + + CHESSDiagramsGeneratorService chessDiagramsGeneratorService = CHESSDiagramsGeneratorService.getInstance(); + + Collection<Diagram> chessDiagrams = chessDiagramsGeneratorService.getDiagrams(); + + System.out.println("num diagrams: " + chessDiagrams.size()); + + DocumentGeneratorServiceFromOssModel documentGeneratorService = new DocumentGeneratorServiceFromOssModel( + ossModel, chessSystemModel, activePackage); + documentGeneratorService.setParametersBeforeDocumentGeneration(testOutput, imageExtension, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true); + + final DocumentGenerator documentGenerator = documentGeneratorService.createDocumentFile(currentProjectName, + docFormat, ossModel.getSystem(), new NullProgressMonitor()); + + documentGeneratorService.addLocalAttributeDescriptors(umlSelectedComponent, documentGenerator); + + System.out.println("resultsGeneratorService"); + + final ResultsGeneratorService resultsGeneratorService = new ResultsGeneratorService(); + resultsGeneratorService.setParametersBeforeDocumentGeneration(testOutput, true, imageExtension); + resultsGeneratorService.addResultsDescriptors(umlSelectedComponent, activePackage, documentGenerator); + + chessDiagramsGeneratorService.setParametersBeforeDiagramsGenerator(testOutput, imageExtension + ); + System.out.println("diagramDescriptors"); + Set<DiagramDescriptor> diagramDescriptors = new HashSet<DiagramDescriptor>(); + for (Diagram diagram : chessDiagrams) { + DiagramDescriptor dd = chessDiagramsGeneratorService.createDiagramWithDescriptor(diagram, null, + new NullProgressMonitor()); + if (dd != null) { + diagramDescriptors.add(dd); + } + } + documentGeneratorService.addDiagramDescriptors(diagramDescriptors, documentGenerator); + documentGenerator.generate(testOutput); + + String oracleFolder = projectFolderPath + "/Documentation"; + + File outputFolder = new File(testOutput); + String selectedDirectory = outputFolder.getAbsolutePath(); + + verifyDirsHaveSameSize(Paths.get(oracleFolder), Paths.get(selectedDirectory)); + verifyDirsHaveSameSize(Paths.get(selectedDirectory), Paths.get(oracleFolder)); + + } + + @Before + public void setTestParameters() throws Exception { + testOutput = cleanDirectory("testOutput"); + String testTempOutput = cleanDirectory("testTempOutput"); + String OCRAFilePath = getConfigTestProperties().getProperty("OCRAFilePath"); + String nuXmvFilePath = getConfigTestProperties().getProperty("nuXmvFilePath"); + //String xSAPFilePath = getConfigTestProperties().getProperty("xSAPFilePath"); + + File testTempOutputFile = new File(testTempOutput); + File ocraFile = new File(OCRAFilePath); + File nuXmvFile = new File(nuXmvFilePath); + + eu.fbk.tools.adapter.ui.Activator.getDefault().getPreferenceStore().setValue( + PreferenceConstants.TOOL_WORKSPACE, + //"C:/Users/Alberto/Google Drive/AMASS Project/ARTA_p1/eclipse/git_home/CHESS_FBK/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/testTempOutput" + testTempOutputFile.getAbsolutePath()); + + eu.fbk.tools.adapter.ui.Activator.getDefault().getPreferenceStore().setValue( + PreferenceConstants.OCRA_EXECUTABLE, + //"C:/Users/Alberto/Google Drive/AMASS Project/ARTA_p1/eclipse/git_home/CHESS_FBK/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/ocra_win64.exe" + ocraFile.getAbsolutePath() + ); + eu.fbk.tools.adapter.ui.Activator.getDefault().getPreferenceStore().setValue( + PreferenceConstants.NUXMV_EXECUTABLE, + //"C:/Users/Alberto/Google Drive/AMASS Project/ARTA_p1/eclipse/git_home/CHESS_FBK/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/resources/tools/xSAP_win64.exe" + nuXmvFile.getAbsolutePath() + ); + + } + + Model getModel() { + return (Model) resourceSetFixture.getModel(); + } + + + private void verifyDirsAreEqual(Path correctResultsDir, Path toCheckResultsDir) throws IOException { + Files.walkFileTree(correctResultsDir, new SimpleFileVisitor<Path>() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + FileVisitResult result = super.visitFile(file, attrs); + + // get the relative file name from path "one" + Path correctFilePath = correctResultsDir.relativize(file); + // construct the path for the counterpart file in "other" + Path toCheckFilePath = toCheckResultsDir.resolve(correctFilePath); + + try { + Assert.assertTrue(file + " is not equal to " + toCheckFilePath, + compareTwoFilesIgnoreEOL(file, toCheckFilePath)); + } catch (Throwable t) { + collector.addError(t); + } + + return result; + } + }); + } + + private void verifyDirsHaveSameSize(Path correctResultsDir, Path toCheckResultsDir) throws IOException { + Files.walkFileTree(correctResultsDir, new SimpleFileVisitor<Path>() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + FileVisitResult result = super.visitFile(file, attrs); + + // get the relative file name from path "one" + Path correctFilePath = correctResultsDir.relativize(file); + // construct the path for the counterpart file in "other" + Path toCheckFilePath = toCheckResultsDir.resolve(correctFilePath); + + try { + Assert.assertTrue(file + " has not the same size of " + toCheckFilePath, + sameSize(file, toCheckFilePath)); + } catch (Throwable t) { + collector.addError(t); + } + + return result; + } + }); + } + + private static String getFileSizeKiloBytes(File file) { + return (double) file.length() / 1024 + " kb"; + } + + private boolean sameSize(Path p1, Path p2){ + + String sizeFile1 = getFileSizeKiloBytes(p1.toFile()); + String sizeFile2 = getFileSizeKiloBytes(p2.toFile()); + + return sizeFile1.equals(sizeFile2); + } + + private static boolean compareTwoFilesIgnoreEOL(Path p1, Path p2) throws IOException { + BufferedReader reader1 = new BufferedReader(new FileReader(p1.toFile())); + BufferedReader reader2 = new BufferedReader(new FileReader(p2.toFile())); + String line1 = reader1.readLine(); + String line2 = reader2.readLine(); + boolean areEqual = true; + + while (line1 != null || line2 != null) { + if (line1 == null || line2 == null) { + areEqual = false; + break; + } else if (!StringArrayUtil.equalsIgnoreNewlineStyle(line1, line2)) { + areEqual = false; + break; + } + line1 = reader1.readLine(); + line2 = reader2.readLine(); + } + reader1.close(); + reader2.close(); + + return areEqual; + } + + private String cleanDirectory(String propertyDirectoryPathName) throws IOException { + String workspaceDir = getConfigTestProperties().getProperty(propertyDirectoryPathName); + File workspaceDirFile = new File(workspaceDir); + FileUtils.deleteDirectory(workspaceDirFile); + workspaceDirFile.mkdirs(); + return workspaceDir; + } + + private Properties getConfigTestProperties() throws IOException { + File configFile = new File(configFileName); + + FileReader reader = new FileReader(configFile); + Properties props = new Properties(); + props.load(reader); + reader.close(); + return props; + + } +} diff --git a/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/src/org/polarsys/chess/contracts/verificationService/test/runtime/tests/TestBasicOperationsHeadless.java b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/src/org/polarsys/chess/contracts/verificationService/test/runtime/tests/TestBasicOperationsHeadless.java new file mode 100644 index 0000000000000000000000000000000000000000..075617f71225203913d65c23b38c76d303542249 --- /dev/null +++ b/plugins/contracts/org.polarsys.chess.contracts.verificationService.test.runtime/src/org/polarsys/chess/contracts/verificationService/test/runtime/tests/TestBasicOperationsHeadless.java @@ -0,0 +1,198 @@ +package org.polarsys.chess.contracts.verificationService.test.runtime.tests; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.nio.file.FileVisitResult; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.attribute.BasicFileAttributes; +import java.util.Properties; +import java.util.Set; +import org.apache.commons.io.FileUtils; +import org.apache.log4j.Logger; +import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.papyrus.junit.framework.classification.tests.AbstractPapyrusTest; +import org.eclipse.papyrus.junit.framework.runner.Headless; +import org.eclipse.papyrus.junit.utils.rules.PluginResource; +import org.eclipse.papyrus.junit.utils.rules.ResourceSetFixture; +import org.eclipse.uml2.uml.Class; +import org.eclipse.uml2.uml.Model; +import org.eclipse.uml2.uml.Package; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ErrorCollector; +import org.polarsys.chess.contracts.profile.chesscontract.util.EntityUtil; +import org.polarsys.chess.service.core.model.ChessSystemModel; +import org.polarsys.chess.service.core.model.UMLStateMachineModel; + +import eu.fbk.eclipse.standardtools.ModelTranslatorToOcra.core.services.OSSTranslatorServiceAPI; +import eu.fbk.eclipse.standardtools.StateMachineTranslatorToSmv.core.services.SMVTranslatorServiceAPI; +import eu.fbk.eclipse.standardtools.utils.core.utils.StringArrayUtil; + +@Headless +public class TestBasicOperationsHeadless extends AbstractPapyrusTest { + + @Rule + public ErrorCollector collector = new ErrorCollector(); + + private final String configFileName = "configTest.properties"; + + private String testOutput; + private EntityUtil entityUtil = EntityUtil.getInstance(); + private static final Logger logger = Logger.getLogger(TestBasicOperationsHeadless.class); + + private final String projectFolderPath = "resources/SSR_fi/"; + private final String projectPath = projectFolderPath + "SSR.di"; + + @Rule + public final ResourceSetFixture resourceSetFixture = new ResourceSetFixture(); + + @Test + @PluginResource(projectPath) + public void testExportModelAsOss() throws Exception { + Class umlSelectedComponent = getSystemComponent(); + + OSSTranslatorServiceAPI ossTranslatorServiceAPI = OSSTranslatorServiceAPI + .getInstance(ChessSystemModel.getInstance()); + + System.out.println("umlSelectedComponent: " + umlSelectedComponent); + + boolean temp_variable_is_discrete = true; + + logger.debug("exportRootComponentAsOssModel"); + Object ocraModel = ossTranslatorServiceAPI.exportRootComponentToOssModel(umlSelectedComponent, + temp_variable_is_discrete, new NullProgressMonitor()); + logger.debug("generateOssFileFromOssModel"); + String fileName = ossTranslatorServiceAPI.getFileName(umlSelectedComponent); + File ossFile = ossTranslatorServiceAPI.exportOSSModelToOSSFile(ocraModel, fileName, testOutput); + + String oracleFilePath = projectFolderPath + "NuSMV3-OCRA/Files/System.oss"; + compareTwoFilesIgnoreEOL(Paths.get(ossFile.getPath()), Paths.get(oracleFilePath)); + + } + + private Class getSystemComponent() throws Exception { + Model model = getModel(); + Package umlSelectedPackage = entityUtil.getSystemViewPackage(model); + + System.out.println("umlSelectedPackage: " + umlSelectedPackage); + + Class umlSelectedComponent = entityUtil.getSystemElement(model); + return umlSelectedComponent; + } + + @Test + @PluginResource(projectPath) + public void testExportStateMachinesAsSmv() throws Exception { + // Class umlSelectedComponent = getSystemComponent(); + // UmlModel umlModel = //getModel(); + Model model = getModel(); + + SMVTranslatorServiceAPI smvTranslatorService = SMVTranslatorServiceAPI + .getInstance(ChessSystemModel.getInstance(), UMLStateMachineModel.getInstance()); + + String selectedDirectory = "testOutput"; + + Set<?> stateMachines = entityUtil.getNominalStateMachines(model); + logger.debug("stateMachines.size: " + stateMachines.size()); + for (Object stateMachine : stateMachines) { + smvTranslatorService.exportStateMachineToSmvFile(stateMachine, selectedDirectory, null, + new NullProgressMonitor()); + } + + String oracleFolder = projectFolderPath + "/SmvFiles"; + verifyDirsAreEqual(Paths.get(oracleFolder), Paths.get(selectedDirectory)); + verifyDirsAreEqual(Paths.get(selectedDirectory), Paths.get(oracleFolder)); + } + + + + + @Before + public void setTestParameters() throws Exception { + testOutput = cleanDirectory("testOutput"); + } + + Model getModel() { + return (Model) resourceSetFixture.getModel(); + } + + + private void verifyDirsAreEqual(Path correctResultsDir, Path toCheckResultsDir) throws IOException { + Files.walkFileTree(correctResultsDir, new SimpleFileVisitor<Path>() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + FileVisitResult result = super.visitFile(file, attrs); + + // get the relative file name from path "one" + Path correctFilePath = correctResultsDir.relativize(file); + // construct the path for the counterpart file in "other" + Path toCheckFilePath = toCheckResultsDir.resolve(correctFilePath); + + try { + Assert.assertTrue(file + " is not equal to " + toCheckFilePath, + compareTwoFilesIgnoreEOL(file, toCheckFilePath)); + } catch (Throwable t) { + collector.addError(t); + } + + // byte[] toCheckBytes = Files.readAllBytes(toCheckFilePath); + // byte[] correctBytes = Files.readAllBytes(file); + // Assert.assertTrue(file + " is not equal to " + + // toCheckFilePath, + // Arrays.equals(toCheckBytes, correctBytes)); + + return result; + } + }); + } + + private static boolean compareTwoFilesIgnoreEOL(Path p1, Path p2) throws IOException { + BufferedReader reader1 = new BufferedReader(new FileReader(p1.toFile())); + BufferedReader reader2 = new BufferedReader(new FileReader(p2.toFile())); + String line1 = reader1.readLine(); + String line2 = reader2.readLine(); + boolean areEqual = true; + + while (line1 != null || line2 != null) { + if (line1 == null || line2 == null) { + areEqual = false; + break; + } else if (!StringArrayUtil.equalsIgnoreNewlineStyle(line1, line2)) { + areEqual = false; + break; + } + line1 = reader1.readLine(); + line2 = reader2.readLine(); + } + reader1.close(); + reader2.close(); + + return areEqual; + } + + private String cleanDirectory(String propertyDirectoryPathName) throws IOException { + String workspaceDir = getConfigTestProperties().getProperty(propertyDirectoryPathName); + File workspaceDirFile = new File(workspaceDir); + FileUtils.deleteDirectory(workspaceDirFile); + workspaceDirFile.mkdirs(); + return workspaceDir; + } + + private Properties getConfigTestProperties() throws IOException { + File configFile = new File(configFileName); + + FileReader reader = new FileReader(configFile); + Properties props = new Properties(); + props.load(reader); + reader.close(); + return props; + + } +}