lumiera_documentation/doc/devel/uml/OutputSlot_sequence.svg
Ichthyostega ce40b83bb6 Establish DataSink identity and fix remaining tests
The test suite is now **green** again.

The design rework and clean-up of unnecessary test-driven functionality
in the `DiagnosticBufferProvider` and `DiagnosticOutputSlot` required
to break some very old test-setup, using fake instances of the relevant
context facilities. This setup however was used by the newer family
of test support facilities, notable the `MockJob`, `MockSegmentation`
and `MockDispatcher`. These required a set of `DataSink` handles to be
present (even while they are not used currently).

This could be fixed easily now, relying on the simplified internal structure
of the `OutputSlot`: by re-arranging the types, the implied identity of the
`DataSink` handles could be made explicit, allowing for equality comparison.

__Remark__: even while `DataSink` with only a single abstracted function,
using function notation turned out to be rather confusing at usage site.
Naming this function as `lockFrame(frameNo)` clarifies its purpose nicely.
That call is effectively abstracted by means of the ''buffer type'',
relying on the VTable in the `BufferProvider` implementation.
2026-06-01 23:55:10 +02:00

1678 lines
83 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="1000"
height="760"
viewBox="0 0 1000 760"
version="1.2"
id="svg372"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<title
id="titz">OutputSlot call sequence</title>
<desc
id="desc1">Generated with Umbrello</desc>
<defs
id="defz" />
<metadata
id="metadataz">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:rights>
<cc:Agent>
<dc:title>GPL v2+ or CC-By-SA 4</dc:title>
</cc:Agent>
</dc:rights>
<dc:creator>
<cc:Agent>
<dc:title>Ichthyostega</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>OutputSlot call sequence</dc:title>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
<dc:description>Lumiera documentation
(UML created with umbrello 5.0)</dc:description>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
id="UML">
<g
id="g372"
style="stroke-width:1.61792;stroke-dasharray:none"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<rect
vector-effect="non-scaling-stroke"
x="4.5579729"
y="183.79251"
width="266.43207"
height="288.2822"
id="rect3"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:none;fill-rule:evenodd;stroke:#a087c0;stroke-width:1.61792;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="8.2070379"
y="192.56662"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text6"
style="fill-rule:evenodd;stroke-width:1.61792;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)">loop [N]</text>
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,20 69,20 "
id="polyline10"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-rule:evenodd;stroke:#a087c0;stroke-width:2.21666;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,4.557973,183.79251)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="69,20 79,10 "
id="polyline11"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-rule:evenodd;stroke:#a087c0;stroke-width:2.21666;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,4.557973,183.79251)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="79,10 79,0 "
id="polyline12"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-rule:evenodd;stroke:#a087c0;stroke-width:2.21666;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,4.557973,183.79251)" />
</g>
<g
id="g380"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="317,105 317,167 "
id="polyline38"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="238.14255"
y="48.77412"
width="76.644844"
height="18.245708"
id="rect126"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="241.69218"
y="61.186337"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text129"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : OutputManager</text>
</g>
<g
id="g374"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="37,105 37,782 "
id="polyline29"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="52.004776"
y="48.77412"
width="40.147297"
height="18.245708"
id="rect32"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="56.847336"
y="61.186337"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text34"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : Client</text>
</g>
<g
id="g377"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="165,330 165,627 "
id="polyline23"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="135.94926"
y="212.9856"
width="58.396069"
height="18.245708"
id="rect110"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="139.51888"
y="225.41159"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text113"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : BuffHandle</text>
</g>
<g
id="g379"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="230,240 230,766 "
id="polyline41"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="183.39589"
y="147.30135"
width="58.396069"
height="18.245708"
id="rect136"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="190.98734"
y="159.72183"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text138"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : DataSink</text>
</g>
<g
id="g375"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="500,150 500,803 "
id="polyline44"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="380.48315"
y="81.616386"
width="58.396069"
height="18.245708"
id="rect47"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="384.61386"
y="94.031357"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text49"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : OutputSlot</text>
</g>
<g
id="g376"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="592,165 592,830 "
id="polyline53"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="449.82843"
y="92.563881"
width="54.746315"
height="18.245708"
id="rect56"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="453.47433"
y="104.97977"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text58"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : AllocState</text>
</g>
<g
id="g373"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="707,180 707,783 "
id="polyline14"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="530.12305"
y="103.51137"
width="62.045822"
height="18.245708"
id="rect17"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="534.59473"
y="115.92818"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text19"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : BufferProxy</text>
<polyline
fill="none"
vector-effect="none"
points="6,18.5 78,18.5 "
id="polyline20"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,530.12304,103.51137)" />
</g>
<g
id="g378"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="897,200 897,830 "
id="polyline26"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#414177;stroke-width:1.10833131;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:4.43332529,3.32499397;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,44.705318,-9.6121557)" />
<rect
vector-effect="non-scaling-stroke"
x="668.8136"
y="118.10754"
width="62.045822"
height="18.245708"
id="rect120"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="673.6842"
y="130.52557"
font-family="'DejaVu Sans Condensed'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text122"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> : Connection</text>
</g>
<polyline
fill="none"
vector-effect="none"
points="6,18.5 48,18.5 "
id="polyline35"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,63.241769,55.588907)" />
<polyline
fill="none"
vector-effect="none"
points="5,18.5 74,18.5 "
id="polyline50"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,469.26241,96.190045)" />
<polyline
fill="none"
vector-effect="none"
points="5,18.5 69,18.5 "
id="polyline59"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,554.97769,109.72385)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="125,4 121,1 "
id="polyline62"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,88.505279,434.55774)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="125,4 121,7 "
id="polyline63"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,88.505279,434.55774)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 125,4 "
id="polyline64"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,88.505279,434.55774)" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="600.97223"
y="429.57504"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text67"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">mark_emitted()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="541.42346"
y="659.65125"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text71"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">destroy</text>
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="539,4 535,1 "
id="polyline106"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,434.55774)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="539,4 535,7 "
id="polyline107"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,434.55774)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 539,4 "
id="polyline108"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,434.55774)" />
<polyline
fill="none"
vector-effect="none"
points="4,18.5 75,18.5 "
id="polyline114"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,167.00263,258.59478)" />
<polyline
fill="none"
vector-effect="none"
points="6,18.5 78,18.5 "
id="polyline123"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,825.65764,141.30211)" />
<polyline
fill="none"
vector-effect="none"
points="4,18.5 100,18.5 "
id="polyline130"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,293.32018,55.588907)" />
<polyline
fill="none"
vector-effect="none"
points="10,18.5 69,18.5 "
id="polyline139"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans Condensed';fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.10514;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,225.64974,177.39286)" />
<rect
x="684.00122"
y="239.65271"
width="15.338535"
height="18.044956"
id="rect142"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="8,4 468,4 "
id="polyline143"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,261.74033,239.6527)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 683.09892,243.26169 -3.60906,-2.70674 v 5.41349 l 3.60906,-2.70675"
id="path144"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="8,17 12,14 "
id="polyline144"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,261.74033,239.6527)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="8,17 12,20 "
id="polyline145"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,261.74033,239.6527)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="8,17 468,17 "
id="polyline146"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,261.74033,239.6527)" />
<rect
x="855.43231"
y="258.05368"
width="15.338535"
height="18.044956"
id="rect148"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="855.43231"
y="258.05368"
width="15.338535"
height="18.044956"
id="rect149"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 181,4 "
id="polyline149"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,692.12197,258.05367)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 854.52999,261.66266 -3.60907,-2.70674 v 5.41349 l 3.60907,-2.70675"
id="path150"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<path
id="polyline152"
style="font-size:11.5px;font-family:'DejaVu Sans';vector-effect:non-scaling-stroke;fill:none;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997121;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.729889, 1.45978"
d="m 701.63118,273.39188 h 153.80108 m -150.19201,-2.70674 -3.60907,2.70674 3.60907,2.70675" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="729,4 725,1 "
id="polyline154"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,311.78985)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="729,4 725,7 "
id="polyline155"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,311.78985)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="7,4 729,4 "
id="polyline156"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,311.78985)" />
<rect
x="253.62013"
y="239.58302"
width="15.338535"
height="18.044956"
id="rect158"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="253.62013"
y="239.58302"
width="15.338535"
height="39.872593"
id="rect159"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 184,4 "
id="polyline159"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,239.58302)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 252.71786,243.19201 -3.60907,-2.70674 v 5.41349 l 3.60907,-2.70675"
id="path160"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,14 "
id="polyline160"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,239.58302)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,20 "
id="polyline161"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,239.58302)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 184,17 "
id="polyline162"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,239.58302)" />
<rect
x="194.97278"
y="308.47269"
width="15.338535"
height="18.044956"
id="rect164"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="194.97278"
y="308.47269"
width="15.338535"
height="18.044956"
id="rect165"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 119,4 "
id="polyline165"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,308.47268)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 194.07051,312.08167 -3.60906,-2.70674 v 5.41349 l 3.60906,-2.70675"
id="path166"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,14 "
id="polyline166"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,308.47268)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,20 "
id="polyline167"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,308.47268)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 119,17 "
id="polyline168"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,308.47268)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="71,4 67,1 "
id="polyline170"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,589.26309,134.53566)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="71,4 67,7 "
id="polyline171"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,589.26309,134.53566)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 71,4 "
id="polyline172"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,589.26309,134.53566)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 493,4 "
id="polyline176"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,240.08598,269.8728)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 4,1 "
id="polyline174"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,240.08598,269.8728)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 4,7 "
id="polyline175"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,240.08598,269.8728)" />
<rect
vector-effect="non-scaling-stroke"
x="684.00122"
y="239.65271"
width="15.338554"
height="38.001656"
id="rect143"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="261,4 257,1 "
id="polyline178"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,589.26309,152.58105)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="261,4 257,7 "
id="polyline179"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,589.26309,152.58105)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 261,4 "
id="polyline180"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,589.26309,152.58105)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="53,4 49,1 "
id="polyline182"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,506.25516,121.00187)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="53,4 49,7 "
id="polyline183"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,506.25516,121.00187)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 53,4 "
id="polyline184"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,506.25516,121.00187)" />
<rect
x="497.23215"
y="161.25491"
width="15.338535"
height="18.044956"
id="rect186"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 454,4 "
id="polyline187"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,161.25491)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 496.32989,164.8639 -3.60906,-2.70674 v 5.41349 l 3.60906,-2.70675"
id="path188"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,14 "
id="polyline188"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,161.25491)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,20 "
id="polyline189"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,161.25491)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 454,17 "
id="polyline190"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,161.25491)" />
<rect
x="332.11734"
y="98.42955"
width="15.338535"
height="18.044956"
id="rect192"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="332.11734"
y="98.42955"
width="15.338535"
height="18.044956"
id="rect193"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 271,4 "
id="polyline193"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,98.429542)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="M 331.21507,102.03853 327.606,99.33179 v 5.41349 l 3.60907,-2.70675"
id="path194"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,14 "
id="polyline194"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,98.429542)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,20 "
id="polyline195"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,98.429542)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 271,17 "
id="polyline196"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,98.429542)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 4,1 "
id="polyline198"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,298.73309,188.67088)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 4,7 "
id="polyline199"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,298.73309,188.67088)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 228,4 "
id="polyline200"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,298.73309,188.67088)" />
<rect
vector-effect="non-scaling-stroke"
x="497.23215"
y="161.25491"
width="15.338516"
height="37.378006"
id="rect187"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="141,4 137,1 "
id="polyline202"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,341.13965,107.46806)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="141,4 137,7 "
id="polyline203"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,341.13965,107.46806)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="7,4 141,4 "
id="polyline204"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,341.13965,107.46806)" />
<rect
x="855.43231"
y="434.53329"
width="15.338535"
height="18.044956"
id="rect206"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="855.43231"
y="434.53329"
width="15.338535"
height="18.044956"
id="rect207"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 181,4 "
id="polyline207"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,692.12197,434.5333)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 854.52999,438.14229 -3.60907,-2.70674 v 5.41349 l 3.60907,-2.70675"
id="path208"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<rect
x="253.62013"
y="649.89062"
width="15.338535"
height="7.2179828"
id="rect212"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="253.62013"
y="649.89062"
width="15.338535"
height="7.2179828"
id="rect213"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 184,4 "
id="polyline213"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,649.89061)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 252.71786,653.4996 -3.60907,-2.70674 v 5.41349 l 3.60907,-2.70675"
id="path214"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<rect
x="580.24115"
y="682.65149"
width="15.338535"
height="7.2179828"
id="rect218"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="580.24115"
y="682.65149"
width="15.338535"
height="7.2179828"
id="rect219"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 83,4 "
id="polyline219"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,505.353,682.65152)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 579.33888,686.26051 -3.60906,-2.70674 v 5.41349 l 3.60906,-2.70675"
id="path220"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<rect
x="855.43188"
y="696.18536"
width="15.338535"
height="18.044956"
id="rect224"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="855.43188"
y="696.18536"
width="15.338535"
height="18.044956"
id="rect225"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 296,4 "
id="polyline225"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,588.36093,696.18532)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 854.52963,699.7943 -3.60907,-2.70673 v 5.41348 l 3.60907,-2.70675"
id="path226"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,14 "
id="polyline226"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,588.36093,696.18532)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 4,20 "
id="polyline227"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,588.36093,696.18532)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,17 296,17 "
id="polyline228"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:0.808959, 1.61792;stroke-dashoffset:0;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,588.36093,696.18532)" />
<rect
x="194.97278"
y="524.11682"
width="15.338535"
height="7.2179828"
id="rect230"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="194.97278"
y="524.11682"
width="15.338535"
height="7.2179828"
id="rect231"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 119,4 "
id="polyline231"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,524.11682)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 194.07051,527.72581 -3.60906,-2.70674 v 5.41349 l 3.60906,-2.70675"
id="path232"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="795.12732"
y="429.57504"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text237"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">publish()</text>
<polyline
fill="none"
vector-effect="none"
points="223,759 237,773 "
id="polyline240"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="223,773 237,759 "
id="polyline243"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="493,796 507,810 "
id="polyline246"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="493,810 507,796 "
id="polyline249"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="700,776 714,790 "
id="polyline252"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="700,790 714,776 "
id="polyline255"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="585,823 599,837 "
id="polyline258"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="585,837 599,823 "
id="polyline261"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="158,620 172,634 "
id="polyline264"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<polyline
fill="none"
vector-effect="none"
points="158,634 172,620 "
id="polyline267"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:2.2103;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,54.219165,-16.590928)" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="280.00836"
y="235.59"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text271"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">lockBuffer</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="766.09979"
y="253.63466"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text275"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">claimBufferFor()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="784.17322"
y="307.77045"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text279"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">access buffer</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="184.46384"
y="235.59"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text283"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.376px;font-family:'DejaVu Sans Condensed';-inkscape-font-specification:'DejaVu Sans Condensed, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"><tspan
id="tspan1"
x="184.46384"
y="235.59">lockFrame(#)</tspan></text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="104.85747"
y="303.25882"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text287"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">accessAs()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="387.16528"
y="156.19151"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text291"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">getOpenedSinks()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="234.59976"
y="93.033417"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text295"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">getOutput</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="305.80746"
y="185.96582"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text299"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">new</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="356.02371"
y="104.76217"
font-family="'DejaVu Sans Condensed'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text303"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">allocate()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="94.76371"
y="339.34991"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text307"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">generate data</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="98.683212"
y="429.57504"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text311"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">emit()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="100.20577"
y="497.24475"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text315"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">release()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="603.72162"
y="497.24475"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text319"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">detachBuffer()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="99.317619"
y="646.11725"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text323"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">destroy</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="785.28644"
y="691.2298"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text327"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">shutDown()</text>
<rect
x="85.798462"
y="344.91812"
width="15.338535"
height="18.044956"
id="rect330"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="85.798462"
y="344.91812"
width="15.338535"
height="73.549492"
id="rect331"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<g
id="g384"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,49.237495)"
style="stroke-width:0.808959">
<path
id="polyline335"
style="font-size:11.5px;font-family:'DejaVu Sans';vector-effect:non-scaling-stroke;fill:none;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel"
transform="matrix(0.72995086,0,0,0.72982833,70.253565,282.81255)"
d="M 17,17 H 49 V -56.790036 H 17 M 17,17 l 4,3 m -4,-3 4,-3" />
</g>
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="125,4 121,1 "
id="polyline337"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,88.505279,500.94458)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="125,4 121,7 "
id="polyline338"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,88.505279,500.94458)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 125,4 "
id="polyline339"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,88.505279,500.94458)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="539,4 535,1 "
id="polyline341"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,501.91096)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="539,4 535,7 "
id="polyline342"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,501.91096)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="7,4 539,4 "
id="polyline343"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,203.99538,501.91096)" />
<rect
x="497.23215"
y="663.97095"
width="15.338535"
height="7.2179828"
id="rect345"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="497.23215"
y="663.97095"
width="15.338535"
height="7.2179828"
id="rect346"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="0,4 454,4 "
id="polyline346"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,87.603036,663.97094)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 496.32989,667.57993 -3.60906,-2.70674 v 5.41349 l 3.60906,-2.70675"
id="path347"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<rect
x="684.00183"
y="664.60614"
width="15.338535"
height="7.2179828"
id="rect351"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="684.00183"
y="664.60614"
width="15.338535"
height="7.2179828"
id="rect352"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="8,4 198,4 "
id="polyline352"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,505.353,664.60615)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 683.09956,668.21514 -3.60906,-2.70674 v 5.41349 l 3.60906,-2.70675"
id="path353"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="794.94403"
y="497.24475"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text358"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">release()</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="103.88473"
y="519.80103"
font-family="'DejaVu Sans'"
font-size="10.376px"
font-weight="400"
font-style="normal"
id="text362"
style="fill-rule:evenodd;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1">done</text>
<rect
x="855.43231"
y="501.9888"
width="15.338535"
height="18.044956"
id="rect365"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel" />
<rect
vector-effect="non-scaling-stroke"
x="855.43231"
y="501.9888"
width="15.338535"
height="18.044956"
id="rect366"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#ffffc0;fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="8,4 181,4 "
id="polyline366"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.90226678,0,0,0.90224779,692.12197,501.98878)" />
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 854.52999,505.59776 -3.60907,-2.70673 v 5.41348 l 3.60907,-2.70675"
id="path367"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#00004f;fill-opacity:1;stroke:#00004f;stroke-width:0.997124;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<g
id="g381"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 30.106257,19.580972 v 21.89485 H 117.70036 V 23.230114 l -3.64975,-3.649142 H 30.106257"
id="path97"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#b8ffb4;fill-opacity:1;stroke:#004f43;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="115,0 115,5 "
id="polyline97"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,30.106257,19.580972)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="115,5 120,5 "
id="polyline98"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,30.106257,19.580972)" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="33.753178"
y="33.45052"
font-family="'DejaVu Sans'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text100"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> Data producer</text>
</g>
<g
id="g382"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 380.48314,45.125004 v 25.543992 h 211.68575 v -21.89485 l -3.64975,-3.649142 h -208.036"
id="path74"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#b8ffb4;fill-opacity:1;stroke:#004f43;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="285,0 285,5 "
id="polyline74"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,380.48314,45.125004)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="285,5 290,5 "
id="polyline75"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,380.48314,45.125004)" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="384.10065"
y="58.996693"
font-family="'DejaVu Sans'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text77"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> Output Slot</text>
</g>
<g
id="g383"
style="stroke-width:0.808959"
transform="matrix(1.2360651,0,0,1.2362466,-1.0395181,-4.7079327)">
<path
vector-effect="non-scaling-stroke"
fill-rule="evenodd"
d="m 708.96091,143.65194 v 32.84227 h 87.5941 v -29.19313 l -3.64975,-3.64914 h -83.94435"
id="path83"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill:#b8ffb4;fill-opacity:1;stroke:#004f43;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="115,0 115,5 "
id="polyline83"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,708.96091,143.65194)" />
<polyline
fill="none"
vector-effect="non-scaling-stroke"
points="115,5 120,5 "
id="polyline84"
style="font-style:normal;font-weight:400;font-size:11.5px;font-family:'DejaVu Sans';fill-opacity:1;fill-rule:evenodd;stroke:#00004f;stroke-width:1.10514;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="matrix(0.72995086,0,0,0.72982833,708.96091,143.65194)" />
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="712.55084"
y="157.53191"
font-family="'DejaVu Sans'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text86"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> Output</text>
<text
fill="black"
fill-opacity="1"
stroke="none"
xml:space="preserve"
x="712.55084"
y="167.75035"
font-family="'DejaVu Sans'"
font-size="8.39373px"
font-weight="400"
font-style="normal"
id="text91"
style="fill-rule:evenodd;stroke-width:0.806633;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1"
transform="scale(1.0000839,0.99991607)"> implementation</text>
</g>
</g>
</svg>