M2_SETI/T2/tp/exercice-1/Compte_Rendu/conception-Exercice Principal.drawio.svg
2022-11-26 14:22:10 +01:00

4 lines
No EOL
110 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1841px" height="1559px" viewBox="-0.5 -0.5 1841 1559" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-11-18T14:23:33.574Z&quot; agent=&quot;5.0 (Macintosh)&quot; etag=&quot;fY1FLeGEv4_N4sXeytt1&quot; version=&quot;20.5.3&quot; type=&quot;device&quot; pages=&quot;2&quot;&gt;&lt;diagram id=&quot;Nlns8Q_-cHu3iskQtI4c&quot; name=&quot;Découverte APIs POSIX&quot;&gt;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&lt;/diagram&gt;&lt;diagram id=&quot;yeaqu1F34kHPNHF6mssP&quot; name=&quot;Exercice Principal&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs><clipPath id="mx-clip-170-460-182-40-0"><rect x="170" y="460" width="182" height="40"/></clipPath><clipPath id="mx-clip-570-455-192-40-0"><rect x="570" y="455" width="192" height="40"/></clipPath><clipPath id="mx-clip-1394-945-172-60-0"><rect x="1394" y="945" width="172" height="60"/></clipPath><clipPath id="mx-clip-1514-1123-212-60-0"><rect x="1514" y="1123" width="212" height="60"/></clipPath></defs><g><path d="M 1310 1233 L 1320 1233 L 1320 1220 L 1328.92 1220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1334.17 1220 L 1327.17 1223.5 L 1328.92 1220 L 1327.17 1216.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="1111.29" y="1160" width="198.71" height="160" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 201px; height: 160px; padding-top: 1160px; margin-left: 1111px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 199px; height: 160px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>MessageAdder</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">- consumer: pthread_t</p><p style="margin: 0px ; margin-left: 4px">- currentSum: MSG_BLOCK<br style="padding: 0px ; margin: 0px" />- consumedCount: Integer</p><p style="margin: 0px ; margin-left: 4px">- semaphore : pthread_sem_t<br /></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">- sum()</p><p style="margin: 0px ; margin-left: 4px"><span>+ messageAdderInit()</span><br /></p><p style="margin: 0px ; margin-left: 4px">+ messageAdderJoin()<br /></p></div></div></div></foreignObject><text x="1111" y="1172" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">MessageAdder...</text></switch></g><rect x="891.29" y="950" width="160" height="140" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 162px; height: 140px; padding-top: 950px; margin-left: 891px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 160px; height: 140px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>MultitaskingAccumulator</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">+ main()</p></div></div></div></foreignObject><text x="891" y="962" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">MultitaskingAccumulator...</text></switch></g><path d="M 1067.28 1020 L 1074.29 1020 Q 1081.3 1020 1081.3 1010 L 1081.3 965 Q 1081.3 955 1091.3 955 L 1109.05 955" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1052.28 1020 L 1059.78 1015.59 L 1067.28 1020 L 1059.78 1024.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1097.17 961.5 L 1110.17 955 L 1097.17 948.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1014px; margin-left: 1053px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">1</div></div></div></foreignObject><text x="1053" y="1014" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">1</text></switch></g><path d="M 1067.28 1055 L 1073.64 1055 Q 1080 1055 1080 1065 L 1080 1155 Q 1080 1165 1090 1165 L 1109.05 1165" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1052.28 1055 L 1059.78 1050.59 L 1067.28 1055 L 1059.78 1059.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1097.17 1171.5 L 1110.17 1165 L 1097.17 1158.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1049px; margin-left: 1053px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">1</div></div></div></foreignObject><text x="1053" y="1049" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">1</text></switch></g><rect x="1111.29" y="900" width="205" height="220" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 207px; height: 220px; padding-top: 900px; margin-left: 1111px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 205px; height: 220px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>AcquisitionManager</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">- producers[4]: pthread_t</p><p style="margin: 0px ; margin-left: 4px">- m1: pthread_mutex_t</p><p style="margin: 0px ; margin-left: 4px">- producedCount: Integer</p><p style="margin: 0px ; margin-left: 4px">- sem[4]: pthread_sem_t</p><p style="margin: 0px ; margin-left: 4px">- buffer[13]: MSG_BLOCK</p><p style="margin: 0px ; margin-left: 4px">- tabIndiceOcc[13]: int</p><p style="margin: 0px ; margin-left: 4px">- tabIndiceLibre[13]: int<br /></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">- produce()</p><p style="margin: 0px ; margin-left: 4px">- buffer_write(value)</p><p style="margin: 0px ; margin-left: 4px">- buffer_read() : MSG_BLOCK<br /></p> + acquisitionManagerInit()<br /><p style="margin: 0px ; margin-left: 4px">+ acquisitionManagerJoin()<br />+ verifyChecksum()</p></div></div></div></foreignObject><text x="1111" y="912" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">AcquisitionManager...</text></switch></g><path d="M 1011.29 1105.99 L 1011.3 1405 Q 1011.3 1415 1021.3 1415 L 1107.76 1415" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1011.29 1090.99 L 1015.7 1098.49 L 1011.29 1105.99 L 1006.88 1098.49 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 1095.88 1421.5 L 1108.88 1415 L 1095.88 1408.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1395px; margin-left: 1203px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">1</div></div></div></foreignObject><text x="1203" y="1395" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px">1</text></switch></g><rect x="1110" y="1345" width="160" height="140" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 162px; height: 140px; padding-top: 1345px; margin-left: 1110px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 160px; height: 140px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>DisplayManager</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">display: pthread_t</p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">- display()</p><p style="margin: 0px ; margin-left: 4px">+ displayManagerInit()</p><p style="margin: 0px ; margin-left: 4px">+ displayManagerJoin()<br /></p></div></div></div></foreignObject><text x="1110" y="1357" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">DisplayManager...</text></switch></g><rect x="890" y="1140" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1165px; margin-left: 945px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">«dataType»<br /><b>MSG_BLOCK</b></div></div></div></foreignObject><text x="945" y="1169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«dataType»...</text></switch></g><rect x="300" y="735" width="200" height="90" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 780px; margin-left: 400px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><b>MultitaskingAccumulator</b></div></div></div></foreignObject><text x="400" y="784" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">MultitaskingAccumulator</text></switch></g><path d="M 477 742 L 493 742 L 493 762 L 477 762 L 477 758 L 473 758 L 473 754 L 477 754 L 477 750 L 473 750 L 473 746 L 477 746 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 477 746 L 481 746 L 481 750 L 477 750 M 477 754 L 481 754 L 481 758 L 477 758" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="580" y="735" width="180" height="90" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 780px; margin-left: 670px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><span style="text-align: left">Display</span></div></div></div></foreignObject><text x="670" y="784" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Display</text></switch></g><path d="M 737 742 L 753 742 L 753 762 L 737 762 L 737 758 L 733 758 L 733 754 L 737 754 L 737 750 L 733 750 L 733 746 L 737 746 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 737 746 L 741 746 L 741 750 L 737 750 M 737 754 L 741 754 L 741 758 L 737 758" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="735" width="180" height="90" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 780px; margin-left: 130px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div style="text-align: left"><span>SensorManager</span></div></div></div></div></foreignObject><text x="130" y="784" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SensorManager</text></switch></g><path d="M 197 742 L 213 742 L 213 762 L 197 762 L 197 758 L 193 758 L 193 754 L 197 754 L 197 750 L 193 750 L 193 746 L 197 746 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 197 746 L 201 746 L 201 750 L 197 750 M 197 754 L 201 754 L 201 758 L 197 758" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 220 780 L 253 780" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 300 780 L 266 780" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 258 772 Q 266 772 266 780 Q 266 788 258 788" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="258" cy="780" rx="5" ry="5" fill="#ffffff" stroke="#000000" pointer-events="all"/><path d="M 580 780 L 544 780" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="539" cy="780" rx="5" ry="5" fill="#ffffff" stroke="#000000" transform="rotate(270,539,780)" pointer-events="all"/><path d="M 500 780 L 531 780" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 539 788 Q 531 788 531 780 Q 531 772 539 772" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="233" y="922" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 932px; margin-left: 253px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Text</div></div></div></foreignObject><text x="253" y="936" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Text</text></switch></g><rect x="163" y="845" width="190" height="135" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 192px; height: 135px; padding-top: 845px; margin-left: 163px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 190px; height: 135px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center">«interface»<br /><b>ISensor</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px"><br /></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">+ getInput(int i): MSG_BLOCK<br /></p></div></div></div></foreignObject><text x="163" y="857" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">«interface»...</text></switch></g><rect x="223" y="785" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 792px; margin-left: 258px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">ISensor</div></div></div></foreignObject><text x="258" y="804" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ISensor</text></switch></g><rect x="435" y="845" width="325" height="135" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 327px; height: 135px; padding-top: 845px; margin-left: 435px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 325px; height: 135px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center">«interface»<br /><b>IDisplay</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px"><br /></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">+ messageDisplay(MSG_BLOCK mBlock)<br /></p><p style="margin: 0px ; margin-left: 4px">+ print(Integer producedCount, Integer consumedCount)</p></div></div></div></foreignObject><text x="435" y="857" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">«interface»...</text></switch></g><rect x="40" y="845" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 870px; margin-left: 95px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">«dataType»<br /><b>MSG_BLOCK</b></div></div></div></foreignObject><text x="95" y="874" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«dataType»...</text></switch></g><rect x="504" y="785" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 792px; margin-left: 539px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">IDisplay</div></div></div></foreignObject><text x="539" y="804" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IDisplay</text></switch></g><rect x="86" y="155" width="720" height="440" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 162px; margin-left: 446px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><b>MultitaskingAccumulator</b></div></div></div></foreignObject><text x="446" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">MultitaskingAccumulator</text></switch></g><path d="M 783 162 L 799 162 L 799 182 L 783 182 L 783 178 L 779 178 L 779 174 L 783 174 L 783 170 L 779 170 L 779 166 L 783 166 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 783 166 L 787 166 L 787 170 L 783 170 M 783 174 L 787 174 L 787 178 L 783 178" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="391" y="255" width="110" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 295px; margin-left: 446px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><span style="text-align: left">MessageAdder</span></div></div></div></foreignObject><text x="446" y="299" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">MessageAdder</text></switch></g><path d="M 478 262 L 494 262 L 494 282 L 478 282 L 478 278 L 474 278 L 474 274 L 478 274 L 478 270 L 474 270 L 474 266 L 478 266 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 478 266 L 482 266 L 482 270 L 478 270 M 478 274 L 482 274 L 482 278 L 478 278" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="616" y="255" width="160" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 295px; margin-left: 696px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><span style="text-align: left">DisplayManager</span></div></div></div></foreignObject><text x="696" y="299" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">DisplayManager</text></switch></g><path d="M 753 262 L 769 262 L 769 282 L 753 282 L 753 278 L 749 278 L 749 274 L 753 274 L 753 270 L 749 270 L 749 266 L 753 266 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 753 266 L 757 266 L 757 270 L 753 270 M 753 274 L 757 274 L 757 278 L 753 278" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="116" y="255" width="160" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 295px; margin-left: 196px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div style="text-align: left">AcquisitionManager<br /></div></div></div></div></foreignObject><text x="196" y="299" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">AcquisitionManager&#xa;</text></switch></g><path d="M 253 262 L 269 262 L 269 282 L 253 282 L 253 278 L 249 278 L 249 274 L 253 274 L 253 270 L 249 270 L 249 266 L 253 266 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 253 266 L 257 266 L 257 270 L 253 270 M 253 274 L 257 274 L 257 278 L 253 278" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 276 295 L 326 295" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 391 295 L 339 295" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 331 287 Q 339 287 339 295 Q 339 303 331 303" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="331" cy="295" rx="5" ry="5" fill="#ffffff" stroke="#000000" pointer-events="all"/><path d="M 501 295 L 551 295" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="556" cy="295" rx="5" ry="5" fill="#ffffff" stroke="#000000" transform="rotate(270,556,295)" pointer-events="all"/><path d="M 616 295 L 564 295" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 556 287 Q 564 287 564 295 Q 564 303 556 303" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 276 315 L 346 378 L 440 379.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="445" cy="380" rx="5" ry="5" fill="#ffffff" stroke="#000000" transform="rotate(270,445,380)" pointer-events="all"/><path d="M 616 315 L 546 380 L 454 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 446 372 Q 454 372 454 380 Q 454 388 446 388" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="410" y="385" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 392px; margin-left: 445px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">IAcquisitionManager</div></div></div></foreignObject><text x="445" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IAcquisitio...</text></switch></g><path d="M 166 455 L 166 415 L 356 415 L 356 455" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 166 455 L 166 495 L 356 495 L 356 455" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 166 455 L 356 455" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="260.5" y="432.5">«interface»</text><text x="260.5" y="446.5">IAcquisitionManager</text></g><g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-170-460-182-40-0)" font-size="12px"><text x="171.5" y="472.5">+ getProducedCount(): Integer</text><text x="171.5" y="486.5">+ getMessage(): MSG_BLOCK</text></g><path d="M 566 450 L 566 412 L 766 412 L 766 450" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 566 450 L 566 490 L 766 490 L 766 450" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 566 450 L 766 450" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="665.5" y="429.5">«interface»</text><text x="665.5" y="443.5">IMessageAdder</text></g><g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-570-455-192-40-0)" font-size="12px"><text x="571.5" y="467.5">+ getCurrentSum(): MSG_BLOCK</text><text x="571.5" y="481.5">+ getConsumedCount(): Integer</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 267px; margin-left: 331px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">IAcquisitionManager</div></div></div></foreignObject><text x="331" y="279" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IAcquisitionManager</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 267px; margin-left: 556px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">IMessageAdder</div></div></div></foreignObject><text x="556" y="279" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IMessageAdd...</text></switch></g><rect x="616" y="505" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 530px; margin-left: 671px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">«dataType»<br /><b>MSG_BLOCK</b></div></div></div></foreignObject><text x="671" y="534" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«dataType»...</text></switch></g><path d="M 116 295 L 38 295" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 30 287 Q 38 287 38 295 Q 38 303 30 303" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 35px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ISensor</div></div></div></foreignObject><text x="35" y="324" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ISensor</text></switch></g><path d="M 776 295 L 842 295" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 850 303 Q 842 303 842 295 Q 842 287 850 287" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 860px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">IDisplay</div></div></div></foreignObject><text x="860" y="324" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IDisplay</text></switch></g><path d="M 1390 940 L 1390 900 L 1570 900 L 1570 940" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1390 940 L 1390 1000 L 1570 1000 L 1570 940" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1390 940 L 1570 940" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1479.5" y="917.5">«interface»</text><text x="1479.5" y="931.5">IAcquisitionManager</text></g><g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-1394-945-172-60-0)" font-size="12px"><text x="1395.5" y="957.5">+ getProducedCount(): Integer</text><text x="1395.5" y="971.5">+ getMessage():MSG_BLOCK</text></g><path d="M 1510 1118 L 1510 1080 L 1730 1080 L 1730 1118" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 1118 L 1510 1178 L 1730 1178 L 1730 1118" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 1118 L 1730 1118" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1619.5" y="1097.5">«interface»</text><text x="1619.5" y="1111.5">IMessageAdder</text></g><g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-1514-1123-212-60-0)" font-size="12px"><text x="1515.5" y="1135.5">+ getCurrentSum(): MSG_BLOCK</text><text x="1515.5" y="1149.5">+ getConsumedCount(): Integer</text></g><path d="M 1316.29 1010 L 1377.59 976.73" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1389.02 970.53 L 1380.69 982.45 L 1374.49 971.02 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 963px; margin-left: 1354px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implement</div></div></div></foreignObject><text x="1354" y="967" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Implement</text></switch></g><path d="M 1310 1200 L 1496.18 1118.78" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1508.1 1113.59 L 1498.78 1124.74 L 1493.58 1112.83 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1135px; margin-left: 1414px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implement</div></div></div></foreignObject><text x="1414" y="1138" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Implement</text></switch></g><path d="M 1270 1415 L 1740.32 1292.52 Q 1750 1290 1750 1280 L 1750 935 Q 1750 925 1740 925 L 1572.24 925" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1584.12 918.5 L 1571.12 925 L 1584.12 931.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 925px; margin-left: 1632px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Use</div></div></div></foreignObject><text x="1632" y="928" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Use</text></switch></g><path d="M 1310 1200 L 1462.47 1066.59 Q 1470 1060 1470.91 1050.04 L 1475.25 1002.23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1480.65 1014.65 L 1475.35 1001.11 L 1467.7 1013.47" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1026px; margin-left: 1476px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Use</div></div></div></foreignObject><text x="1476" y="1029" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Use</text></switch></g><path d="M 1270 1380 L 1541.86 1259.06 Q 1551 1255 1551.04 1245 L 1551.27 1184.73" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1557.73 1196.64 L 1551.28 1183.61 L 1544.73 1196.59" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1303px; margin-left: 1444px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Use</div></div></div></foreignObject><text x="1444" y="1306" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Use</text></switch></g><rect x="1118.79" y="730" width="190" height="113" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 192px; height: 113px; padding-top: 730px; margin-left: 1119px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 190px; height: 113px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center">«interface»<br /><b>ISensor</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px"><br /></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">+ getInput(int i): MSG_BLOCK<br /></p></div></div></div></foreignObject><text x="1119" y="742" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">«interface»...</text></switch></g><rect x="1360" y="1420" width="310" height="120" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 312px; height: 120px; padding-top: 1420px; margin-left: 1360px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 310px; height: 120px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center">«interface»<br /><b>IDisplay</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px"><br /></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px">+ messageDisplay(MSG_BLOCK mBlock)<br /></p><p style="margin: 0px ; margin-left: 4px">+ print(Integer producedCount, Integer consumedCount)<br /></p></div></div></div></foreignObject><text x="1360" y="1432" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">«interface»...</text></switch></g><path d="M 1270 1450 L 1290 1450 Q 1300 1450 1308.94 1454.47 L 1358 1479" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1344.47 1479.5 L 1359 1479.5 L 1350.28 1467.87" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1458px; margin-left: 1339px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Use</div></div></div></foreignObject><text x="1339" y="1462" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Use</text></switch></g><path d="M 1213.79 900 L 1213.79 845.24" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1220.29 857.12 L 1213.79 844.12 L 1207.29 857.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 871px; margin-left: 1214px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Use</div></div></div></foreignObject><text x="1214" y="874" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Use</text></switch></g><rect x="1335.29" y="1180" width="120" height="105" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 122px; height: 105px; padding-top: 1180px; margin-left: 1335px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left; width: 120px; height: 105px; overflow: hidden;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; width: 100%; height: 100%; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>Msg</b></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px"><br /></p><hr size="1" /><p style="margin: 0px ; margin-left: 4px"><span>- messageAdd()</span></p><p style="margin: 0px ; margin-left: 4px"><span>- messageCheck()</span><br /></p></div></div></div></foreignObject><text x="1335" y="1192" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Msg...</text></switch></g><rect x="988.79" y="0" width="140" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1058.79 40 L 1058.79 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 20px; margin-left: 990px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">producer1:pthread_t</div></div></div></foreignObject><text x="1059" y="24" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">producer1:pthread_t</text></switch></g><rect x="1053.79" y="70" width="10" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="1150" y="0" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1210 40 L 1210 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 1151px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">producer2:pthread_t</div></div></div></foreignObject><text x="1210" y="24" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">producer2:pthread_t</text></switch></g><rect x="1680" y="0" width="150" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1755 40 L 1755 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 20px; margin-left: 1681px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">consumer:pthread_t</div></div></div></foreignObject><text x="1755" y="24" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">consumer:pthread_t</text></switch></g><rect x="1750" y="76" width="10" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="1750" y="184" width="10" height="36" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 210px; margin-left: 1651px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">messageAdd()</div></div></div></foreignObject><text x="1651" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">messageAdd()</text></switch></g><rect x="1281.29" y="0" width="174" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1368.29 40 L 1368.29 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 172px; height: 1px; padding-top: 20px; margin-left: 1282px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">m1: pthread_mutex_t</div></div></div></foreignObject><text x="1368" y="24" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">m1: pthread_mutex_t</text></switch></g><rect x="1363.29" y="70" width="10" height="90" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="1363" y="230" width="10" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1061.86 69.84 L 1355.17 70" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1362.17 70 L 1355.17 73.5 L 1355.17 66.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 67px; margin-left: 1213px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">pthread_mutex_lock()</div></div></div></foreignObject><text x="1213" y="67" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">pthread_mutex_lock()</text></switch></g><path d="M 1362 93.31 L 1066.03 93.31" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1073.91 88.81 L 1064.91 93.31 L 1073.91 97.81" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 90px; margin-left: 1213px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">return</div></div></div></foreignObject><text x="1213" y="90" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">return</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 102px; margin-left: 1048px;"><div style="box-sizing: border-box; font-size: 0px; text-align: right;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">produce()</div></div></div></foreignObject><text x="1048" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">produce()</text></switch></g><rect x="100" y="30" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 101px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Exigence 2 &amp; 3</div></div></div></foreignObject><text x="160" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Exigence 2 &amp; 3</text></switch></g><path d="M 160 90 L 156.15 248.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 156.03 253.88 L 152.7 246.8 L 156.15 248.63 L 159.7 246.97 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 124px; margin-left: 163px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="163" y="128" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><rect x="1480" y="0" width="150" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1555 40 L 1555 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 20px; margin-left: 1481px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">acquisitionManager</div></div></div></foreignObject><text x="1555" y="24" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">acquisitionManager</text></switch></g><rect x="1550" y="160" width="10" height="24" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="1549.71" y="220" width="10" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1374.11 260 L 1547.47 260.34" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1539.58 264.82 L 1548.59 260.34 L 1539.6 255.82" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 257px; margin-left: 1462px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">return</div></div></div></foreignObject><text x="1462" y="257" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">return</text></switch></g><path d="M 1549.71 230 L 1376.37 230" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1371.12 230 L 1378.12 226.5 L 1376.37 230 L 1378.12 233.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 216px; margin-left: 1452px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">pthread_mutex_unlock()</div></div></div></foreignObject><text x="1452" y="219" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">pthread_mutex_unlock()</text></switch></g><path d="M 1551 108.01 L 1460 108 L 1379.37 108" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1374.12 108 L 1381.12 104.5 L 1379.37 108 L 1381.12 111.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 95px; margin-left: 1460px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">pthread_mutex_lock()</div></div></div></foreignObject><text x="1460" y="98" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">pthread_mutex_lock()</text></switch></g><rect x="1550" y="95" width="10" height="15" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 1751 96 L 1565.37 96" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1560.12 96 L 1567.12 92.5 L 1565.37 96 L 1567.12 99.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 82px; margin-left: 1640px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">getMessage()</div></div></div></foreignObject><text x="1640" y="85" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">getMessage()</text></switch></g><path d="M 1373.23 159.37 L 1546.59 159.71" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1538.7 164.19 L 1547.71 159.71 L 1538.72 155.19" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 157px; margin-left: 1461px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">return</div></div></div></foreignObject><text x="1461" y="157" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">return</text></switch></g><path d="M 1561.83 183.02 L 1747.86 184.81" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1739.94 189.23 L 1748.98 184.82 L 1740.03 180.23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 181px; margin-left: 1656px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">return</div></div></div></foreignObject><text x="1656" y="181" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">return</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 75px; margin-left: 1762px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">sum()</div></div></div></foreignObject><text x="1762" y="87" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">sum()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 182px; margin-left: 1762px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">sum()</div></div></div></foreignObject><text x="1762" y="194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">sum()</text></switch></g><path d="M 1063.79 125 L 1354.88 125" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1361.88 125 L 1354.88 128.5 L 1354.88 121.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 122px; margin-left: 1214px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">pthread_mutex_unlock()</div></div></div></foreignObject><text x="1214" y="122" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">pthread_mutex_unlock()</text></switch></g><path d="M 1361 145.96 L 1066.03 145.96" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1073.91 141.46 L 1064.91 145.96 L 1073.91 150.46" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 143px; margin-left: 1212px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">return</div></div></div></foreignObject><text x="1212" y="143" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">return</text></switch></g><path d="M 388.76 1157.86 L 560 1157.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 75.25 1235 L 560 1235" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 75.25 1312.14 L 560 1312.14" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 100.43 1177.14 L 100.43 1138.57" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 402.61 1177.14 L 402.61 1138.57" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 301.57 1177.14 L 301.57 1138.57" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 201.16 1177.14 L 201.16 1138.57" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 408.91 1106.43 L 560 1106.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="100.43" cy="1106.43" rx="6.295454545454546" ry="6.428571428571431" fill="#000000" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 75.25 1106.43 L 94.14 1106.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="201.16" cy="1106.43" rx="6.295454545454546" ry="6.428571428571431" fill="#000000" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 106.73 1106.43 L 194.86 1106.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="301.89" cy="1106.43" rx="6.295454545454546" ry="6.428571428571431" fill="#000000" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 207.45 1106.43 L 295.59 1106.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="402.61" cy="1106.43" rx="6.295454545454546" ry="6.428571428571431" fill="#000000" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 308.18 1106.43 L 396.32 1106.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 1106px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[Clock Name]</div></div></div></foreignObject><text x="31" y="1110" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[Clock N...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 1235px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[Task Name]</div></div></div></foreignObject><text x="31" y="1239" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[Task Na...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 1312px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[Task Name]</div></div></div></foreignObject><text x="31" y="1316" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[Task Na...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 1158px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[Task Name]</div></div></div></foreignObject><text x="31" y="1161" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[Task Na...</text></switch></g><path d="M 75.25 1389.29 L 560 1389.29" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 1389px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[Task Name]</div></div></div></foreignObject><text x="31" y="1393" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[Task Na...</text></switch></g><path d="M 75.25 1466.43 L 560 1466.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 1466px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[Task Name]</div></div></div></foreignObject><text x="31" y="1470" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[Task Na...</text></switch></g><path d="M 75.25 1543.57 L 560 1543.57" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 1544px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[Task Name]</div></div></div></foreignObject><text x="31" y="1547" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[Task Na...</text></switch></g><rect x="113.02" y="1148.21" width="75.55" height="19.29" fill="#999999" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 75.25 1157.86 L 113.02 1157.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="313.22" y="1148.21" width="75.55" height="19.29" fill="#999999" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 188.57 1157.86 L 313.22 1157.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="215.64" y="1148.21" width="75.55" height="19.29" fill="#999999" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="190.46" y="1183.57" width="25.18" height="12.86" fill="#ffffff" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 190.46 1183.57 L 203.05 1196.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 215.64 1183.57 L 203.05 1196.43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 150.8 1167.5 L 155.96 1180.69 Q 159.61 1190 169.61 1190 L 184.09 1190" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 189.34 1190 L 182.34 1193.5 L 184.09 1190 L 182.34 1186.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="440" y="30" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 441px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Exigence 1</div></div></div></foreignObject><text x="500" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Exigence 1</text></switch></g><path d="M 500 90 L 447.98 248.95" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 446.35 253.94 L 445.2 246.2 L 447.98 248.95 L 451.85 248.37 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 487px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="487" y="128" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><path d="M 500 90 L 691.13 250.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 695.14 254.28 L 687.54 252.45 L 691.13 250.9 L 692.04 247.09 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 564px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="564" y="128" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><path d="M 500 90 L 241.4 251.62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 236.95 254.41 L 241.03 247.73 L 241.4 251.62 L 244.74 253.67 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 423px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="423" y="128" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><rect x="660" y="30" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 661px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Exigence 5</div></div></div></foreignObject><text x="720" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Exigence 5</text></switch></g><path d="M 720 90 L 478.79 251.46" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 474.43 254.38 L 478.3 247.58 L 478.79 251.46 L 482.19 253.39 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 648px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="648" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><path d="M 720 90 L 735.39 248.66" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 735.89 253.89 L 731.73 247.26 L 735.39 248.66 L 738.7 246.58 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 729px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="729" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><rect x="253" y="30" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 254px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Exigence 4</div></div></div></foreignObject><text x="313" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Exigence 4</text></switch></g><path d="M 313 90 L 415.07 249.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 417.9 254.06 L 411.18 250.05 L 415.07 249.63 L 417.08 246.28 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 349px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="349" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><path d="M 313 90 L 199.68 249.81" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="none"/><path d="M 196.65 254.09 L 197.84 246.35 L 199.68 249.81 L 203.55 250.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">"allocate"</div></div></div></foreignObject><text x="281" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"allocate"</text></switch></g><path d="M 1755 220 L 1755 221 L 1566.37 221" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1561.12 221 L 1568.12 217.5 L 1566.37 221 L 1568.12 224.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>