merge am33 project into marina/doc/am33
authorAdam Megacz <adam@megacz.com>
Sat, 29 Aug 2009 21:53:40 +0000 (14:53 -0700)
committerAdam Megacz <adam@megacz.com>
Sat, 29 Aug 2009 21:53:40 +0000 (14:53 -0700)
19 files changed:
marina/doc/am33/Makefile [new file with mode: 0644]
marina/doc/am33/all.svg [new file with mode: 0644]
marina/doc/am33/am33.tex [new file with mode: 0644]
marina/doc/am33/best.svg [new file with mode: 0644]
marina/doc/am33/blockDiagram.pdf [new file with mode: 0644]
marina/doc/am33/dock.svg [new file with mode: 0644]
marina/doc/am33/in.svg [new file with mode: 0644]
marina/doc/am33/indock-new.svg [new file with mode: 0644]
marina/doc/am33/indock-new2.svg [new file with mode: 0644]
marina/doc/am33/indock.svg [new file with mode: 0644]
marina/doc/am33/inner-loop.svg [new file with mode: 0644]
marina/doc/am33/loops.svg [new file with mode: 0644]
marina/doc/am33/out.svg [new file with mode: 0644]
marina/doc/am33/outdock.svg [new file with mode: 0644]
marina/doc/am33/outer-loop.svg [new file with mode: 0644]
marina/doc/am33/overview-new.png [new file with mode: 0644]
marina/doc/am33/overview.svg [new file with mode: 0644]
marina/doc/am33/ports.svg [new file with mode: 0644]
marina/doc/am33/requeue.pdf [new file with mode: 0644]

diff --git a/marina/doc/am33/Makefile b/marina/doc/am33/Makefile
new file mode 100644 (file)
index 0000000..94c7121
--- /dev/null
@@ -0,0 +1,31 @@
+
+inkscape = DISPLAY= /Applications/Inkscape.app/Contents//Resources/bin/inkscape  -z
+
+default: am33.pdf
+       open am33.pdf
+
+am33.pdf: am33.tex
+       pdflatex am33.tex
+
+am33.pdf: am33.tex best.pdf ports.pdf overview.pdf indock.pdf outdock.pdf inner-loop.pdf outer-loop.pdf all.pdf in.pdf out.pdf
+       pdflatex am33.tex
+
+#in.eps: all.svg
+#      $(inkscape) -j --export-id=input $^ --export-eps=$@
+#
+#out.eps: all.svg
+#      $(inkscape) -j --export-id=output $^ --export-eps=$@
+
+%.eps: %.svg
+       $(inkscape) -D $^ --export-eps=$@
+
+%.pdf: %.eps
+       epstopdf $^ --outfile=$@
+
+publish: am33.pdf
+       aklog research.cs.berkeley.edu
+       cp am33.pdf /afs/research.cs.berkeley.edu/class/fleet/website/docs/people/adam.megacz/am33/`date +%d-%b-%Y | tr A-Z a-z`.pdf
+       cd /afs/research.cs.berkeley.edu/class/fleet/website/docs/people/adam.megacz/am33/; ln -sf `date +%d-%b-%Y | tr A-Z a-z`.pdf am33-latest.pdf
+       echo
+       emacs -nw ~/wix/src/research.cs.berkeley.edu/fleet/docs/index.wix
+       cd ~/proj/wix; make
\ No newline at end of file
diff --git a/marina/doc/am33/all.svg b/marina/doc/am33/all.svg
new file mode 100644 (file)
index 0000000..4dca4e9
--- /dev/null
@@ -0,0 +1,701 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="1052.3622"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="all.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective96" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective95" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective11874" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective88" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective62" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2700" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2699" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(0.6,0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3354"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3336"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.959798"
+     inkscape:cx="311.2807"
+     inkscape:cy="719.62026"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     showgrid="true"
+     inkscape:window-width="1626"
+     inkscape:window-height="1006"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:snap-global="false"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:inline">
+    <rect
+       style="opacity:1;fill:#cccccc;fill-opacity:1;stroke:#ffffff;stroke-width:0.84696454;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect11496"
+       width="162.94516"
+       height="214.52512"
+       x="216.16522"
+       y="230.33844"
+       rx="5.7142859"
+       ry="5.7142863"
+       inkscape:export-xdpi="203.55"
+       inkscape:export-ydpi="203.55"
+       inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="262.20471"
+       y="340.15747"
+       id="text11498"
+       inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+       inkscape:export-xdpi="203.55"
+       inkscape:export-ydpi="203.55"><tspan
+         sodipodi:role="line"
+         id="tspan11500"
+         x="262.20471"
+         y="340.15747">FIFO Ship</tspan></text>
+    <g
+       id="g4917">
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path2589"
+         d="M 191.33858,240.94486 L 191.33858,318.89762 L 311.81102,318.89762 L 350.7874,279.92124 L 311.81102,240.94486 L 191.33858,240.94486 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccccc"
+         id="path4388"
+         d="M 300.21229,296.71622 L 300.21229,293.17291 C 300.21229,289.63738 296.66898,289.6296 296.66898,289.6296 L 206.57619,289.6296 C 203.54573,289.6296 206.83054,286.85168 202.40932,286.85168 L 198.24243,286.97795 L 175.12369,287.23049"
+         style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:0.50000000000000000, 0.50000000000000000;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path2476"
+         d="M 287.00787,285.00785 L 281.92126,285.00785 C 281.92126,285.00785 278.37795,285.38092 278.37795,281.46454 L 278.37795,276.37793 C 278.37795,272.46359 281.92126,272.83462 281.92126,272.83462 L 287.00787,272.83462"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path2474"
+         d="M 304.72441,301.18108 L 309.81102,301.18108 C 309.81102,301.18108 313.35433,301.81229 313.35433,297.63777 L 313.35433,288.55116 C 313.35433,288.55116 313.97981,285.00785 309.81102,285.00785 L 269.29134,285.00785"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cc"
+         id="path10959"
+         d="M 264.91078,283.46454 L 174.90028,283.46454"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path3433"
+         d="M 180.56474,262.40567 L 325.84033,262.40567 C 325.84033,262.40567 329.38364,262.1609 329.38364,265.94897 L 329.38364,276.278 C 329.38364,279.94198 332.92694,279.82131 332.92694,279.82131 L 357.87402,279.62034"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);marker-mid:none;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccccccc"
+         id="path2621"
+         d="M 187.91381,301.93872 L 310.16179,301.93872 C 310.16179,301.93872 313.70509,301.93749 313.70509,305.48203 L 313.70509,309.02534 C 313.70509,309.02534 313.69732,312.56864 310.16179,312.56864 L 240.81865,312.56864 C 240.81865,312.56864 237.27534,313.06595 237.27534,309.02534 L 237.27534,308.74334 C 237.27534,304.95527 240.70012,305.07512 240.70012,305.07512"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2591"
+         d="M 216.14168,248.03148 L 216.14168,276.37793 L 251.57476,276.37793 L 265.74798,262.20471 L 251.57476,248.03148 L 216.14168,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2595"
+         d="M 209.05508,248.03148 L 209.05508,276.37793 L 244.48816,276.37793 L 258.66138,262.20471 L 244.48816,248.03148 L 209.05508,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2597"
+         d="M 201.96849,248.03148 L 201.96849,276.37793 L 237.40157,276.37793 L 251.57479,262.20471 L 237.40157,248.03148 L 201.96849,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2599"
+         d="M 194.88188,248.03148 L 194.88188,276.37793 L 230.31496,276.37793 L 244.48818,262.20471 L 230.31496,248.03148 L 194.88188,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path13811"
+         d="M 267.26589,262.38327 L 270.8092,262.38327 C 274.74183,262.38327 274.35251,265.92658 274.35251,265.92658 L 274.35251,277.86767 C 274.35251,281.53274 270.8092,281.41097 270.8092,281.41097 L 263.72258,281.41097"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path2593"
+         d="M 283.5831,248.78911 L 283.5831,277.13556 L 311.92956,277.13556 L 326.10278,262.96234 L 311.92956,248.78911 L 283.5831,248.78911 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path13799"
+         d="M 269.29134,279.92124 L 269.29134,287.00786 L 255.11811,287.00786 L 251.57481,283.46455 L 255.11811,279.92124 L 269.29134,279.92124 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text13801"
+         y="285.47183"
+         x="255.47906"
+         style="font-size:5.43682336999999993px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="285.47183"
+           x="255.47906"
+           id="tspan13803"
+           sodipodi:role="line">Path</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2613"
+         d="M 212.71696,294.85211 L 212.71696,309.02534 L 226.89019,309.02534 L 233.97681,301.93872 L 226.89019,294.85211 L 212.71696,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2615"
+         d="M 205.63035,294.85211 L 205.63035,309.02534 L 219.80358,309.02534 L 226.8902,301.93872 L 219.80358,294.85211 L 205.63035,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text3451"
+         y="304.77228"
+         x="208.80923"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="304.77228"
+           x="208.80923"
+           id="tspan3453"
+           sodipodi:role="line">EF</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2611"
+         d="M 287.12641,294.85211 L 287.12641,309.02534 L 301.29964,309.02534 L 308.38626,301.93872 L 301.29964,294.85211 L 287.12641,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text3435"
+         y="304.7244"
+         x="290.55118"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="304.7244"
+           x="290.55118"
+           id="tspan3437"
+           sodipodi:role="line">OD</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2603"
+         d="M 269.40988,294.85211 L 269.40988,309.02534 L 283.58311,309.02534 L 290.66973,301.93872 L 283.58311,294.85211 L 269.40988,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2605"
+         d="M 262.32326,294.85211 L 262.32326,309.02534 L 276.49649,309.02534 L 283.58311,301.93872 L 276.49649,294.85211 L 262.32326,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2607"
+         d="M 255.23665,294.85211 L 255.23665,309.02534 L 269.40988,309.02534 L 276.4965,301.93872 L 269.40988,294.85211 L 255.23665,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2609"
+         d="M 248.15004,294.85211 L 248.15004,309.02534 L 262.32327,309.02534 L 269.40989,301.93872 L 262.32327,294.85211 L 248.15004,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text3447"
+         y="304.76843"
+         x="253.47472"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="304.76843"
+           x="253.47472"
+           id="tspan3449"
+           sodipodi:role="line">IF</tspan></text>
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14436"
+         y="260.20471"
+         x="299.98288"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           y="260.20471"
+           x="299.98288"
+           id="tspan14438"
+           sodipodi:role="line">Data</tspan><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           id="tspan14440"
+           y="270.05988"
+           x="299.98288"
+           sodipodi:role="line">Latch</tspan></text>
+      <path
+         id="path2540"
+         d="M 240.94488,297.63777 L 240.94488,308.26769 L 244.48819,304.72439 L 244.48819,301.18108 L 240.94488,297.63777"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="g4952">
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14372"
+         d="M 272.83464,354.33068 L 272.83464,432.28344 L 393.30708,432.28344 L 432.28346,393.30706 L 393.30708,354.33068 L 272.83464,354.33068 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path2478"
+         d="M 294.09449,414.56691 L 279.92126,414.56691 C 279.92126,414.56691 276.37795,414.70494 276.37795,411.0236 L 276.37795,386.22045 C 276.37795,382.55647 279.92126,382.67714 279.92126,382.67714 L 290.55118,382.67714"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         id="path2480"
+         d="M 276.37795,403.93699 L 276.37795,398.39368 C 276.37795,398.39368 276.37672,394.85037 279.92126,394.85037 L 343.70079,394.85037"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccc"
+         id="path3579"
+         d="M 307.63374,410.86468 L 307.63374,407.32137 C 307.63374,403.78584 311.17705,403.77806 311.17705,403.77806 L 432.091,403.77806"
+         style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.5,0.5;stroke-dashoffset:0" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,445.9231,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path10961"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,448.7431,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path11490"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,451.56309,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path11492"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,454.38312,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path11494"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14376"
+         d="M 262.20472,375.59053 L 361.41732,375.59053 C 361.41732,375.59053 364.96063,375.34576 364.96063,379.13383 L 364.96063,386.17986 C 364.96063,389.84384 368.50394,390.02406 368.50394,390.02406 L 439.11754,390.02406"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);marker-mid:none;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccccccc"
+         id="path14380"
+         d="M 422.02106,415.32454 L 280.73737,415.32454 C 280.73737,415.32454 277.19407,415.32331 277.19407,418.86785 L 277.19407,422.41116 C 277.19407,422.41116 277.20184,425.95446 280.73737,425.95446 L 358.10082,425.95446 C 358.10082,425.95446 361.64413,426.45177 361.64413,422.41116 L 361.64413,421.90072 C 361.64413,418.74147 358.36113,418.7338 358.36113,418.7338"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14394"
+         d="M 283.92126,361.4173 L 283.92126,389.76375 L 312.26772,389.76375 L 326.44094,375.59053 L 312.26772,361.4173 L 283.92126,361.4173 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14404"
+         d="M 384.1822,408.23793 L 384.1822,422.41116 L 370.00897,422.41116 L 362.92235,415.32454 L 370.00897,408.23793 L 384.1822,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14406"
+         d="M 391.26881,408.23793 L 391.26881,422.41116 L 377.09558,422.41116 L 370.00896,415.32454 L 377.09558,408.23793 L 391.26881,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14410"
+         y="418.15808"
+         x="378.26556"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="418.15808"
+           x="378.26556"
+           id="tspan14412"
+           sodipodi:role="line">EF</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14414"
+         d="M 309.77275,408.23793 L 309.77275,422.41116 L 295.59952,422.41116 L 288.5129,415.32454 L 295.59952,408.23793 L 309.77275,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14416"
+         y="418.1102"
+         x="294.09448"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="418.1102"
+           x="294.09448"
+           id="tspan14418"
+           sodipodi:role="line">OD</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14420"
+         d="M 327.48928,408.23793 L 327.48928,422.41116 L 313.31605,422.41116 L 306.22943,415.32454 L 313.31605,408.23793 L 327.48928,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14422"
+         d="M 334.5759,408.23793 L 334.5759,422.41116 L 320.40267,422.41116 L 313.31605,415.32454 L 320.40267,408.23793 L 334.5759,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14424"
+         d="M 341.66251,408.23793 L 341.66251,422.41116 L 327.48928,422.41116 L 320.40266,415.32454 L 327.48928,408.23793 L 341.66251,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14426"
+         d="M 348.74912,408.23793 L 348.74912,422.41116 L 334.57589,422.41116 L 327.48927,415.32454 L 334.57589,408.23793 L 348.74912,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14428"
+         y="418.15424"
+         x="336.24869"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="418.15424"
+           x="336.24869"
+           id="tspan14430"
+           sodipodi:role="line">IF</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccc"
+         id="path14432"
+         d="M 276.99963,375.59052 C 276.99963,375.59052 280.54294,375.74097 280.54294,379.13383 L 280.54294,388.3633 C 280.54294,391.93473 284.08624,391.90661 284.08624,391.90661 L 343.70079,391.90661"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cc"
+         id="path14434"
+         d="M 357.87402,393.30706 L 439.07091,393.30706"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14398"
+         d="M 341.56512,389.72075 L 341.56512,396.80737 L 355.73835,396.80737 L 359.28165,393.26406 L 355.73835,389.72075 L 341.56512,389.72075 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14400"
+         y="395.27133"
+         x="343.34363"
+         style="font-size:5.43682336999999993px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="395.27133"
+           x="343.34363"
+           id="tspan14402"
+           sodipodi:role="line">Path</tspan></text>
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14442"
+         y="374.04721"
+         x="300.43958"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           y="374.04721"
+           x="300.43958"
+           id="tspan14444"
+           sodipodi:role="line">Data</tspan><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           id="tspan14446"
+           y="383.90237"
+           x="300.43958"
+           sodipodi:role="line">Latch</tspan></text>
+      <path
+         id="path2542"
+         d="M 357.87402,411.02359 L 357.87402,421.65351 L 354.33071,418.11021 L 354.33071,414.5669 L 357.87402,411.02359"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    </g>
+  </g>
+</svg>
diff --git a/marina/doc/am33/am33.tex b/marina/doc/am33/am33.tex
new file mode 100644 (file)
index 0000000..78c3c5e
--- /dev/null
@@ -0,0 +1,1617 @@
+\documentclass[10pt]{article}
+\usepackage{palatino}
+\usepackage{amsmath}
+\usepackage{pdflscape}
+\usepackage[figureright]{rotating}
+\usepackage{epsfig}
+\usepackage{color}
+\usepackage{bytefield1}
+\usepackage{wrapfig}
+\usepackage{stmaryrd}
+\usepackage{subfigure}
+\usepackage{syntax}
+\usepackage{comment}
+\usepackage{fancyhdr}
+\usepackage{lastpage}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{rotating}
+\include{megacz}
+\bibliographystyle{alpha}
+\pagestyle{fancyplain}
+
+\definecolor{light}{gray}{0.7}
+
+\setlength{\marginparwidth}{1.2in}
+\let\oldmarginpar\marginpar
+\renewcommand\marginpar[1]{\-\oldmarginpar[\raggedleft\footnotesize #1]%
+{\raggedright\footnotesize #1}}
+
+
+\newcommand{\footnoteremember}[2]{
+  \footnote{#2}
+  \newcounter{#1}
+  \setcounter{#1}{\value{footnote}}
+} \newcommand{\footnoterecall}[1]{
+  \footnotemark[\value{#1}]
+}
+
+%\pdfpagewidth 8.5in
+%\pdfpageheight 11in 
+%\topmargin 0in
+\textheight 8.2in
+%\textwidth 6.0in
+%\oddsidemargin 0.25in
+%\evensidemargin 0.25in
+%\headwidth 6.0in
+\def\to{\ $\rightarrow$\ }
+
+\def\docnum{AM33}
+
+\author{
+\normalsize{
+\begin{tabular}{c}
+\end{tabular}}
+}
+
+\title{\vspace{-1cm}AM33: The Marina Docks
+\\
+{\normalsize
+Adam Megacz
+}}
+
+\begin{document}
+
+\maketitle
+
+\begin{abstract}
+
+This document describes the Docks on the Marina test chip.
+
+%Changes:
+%
+%\begin{tabular}{rl}
+%29-Aug
+%& Final version \\
+%25-May
+%& Added errata for Kessels counter on Marina test chip \\
+%18-May
+%& Added errata for Marina test chip \\
+%17-Feb
+%& Clarified setting of the {\tt C}-flag\color{black}\\
+%& Removed {\tt OS} bit\color{black}\\
+%& Changed instruction length from 26 bits to 25\color{black}\\
+%& Updated which bits are used when the {\tt Path} latch captures from the data predecessor\color{black}\\
+%05-Jan
+%& Fixed a one-word typo \\
+%02-Jan
+%& Added {\tt head} instruction \\
+%& Lengthened external encoding of {\tt tail} instruction by one bit \\
+%& Added {\tt abort} instruction \\
+%& Removed {\tt OS} field from instructions \\
+%& Renamed the {\tt Z}-flag (olc {\bf Z}ero) to the {\tt D}-flag (loop {\bf D}one)\\
+%19-Dec
+%& Updated diagram in section 3 to put dispatch path near MSB\\
+%& Changed DP[37:25] to DP[37:27]\\
+%& Added note on page 4 regarding previous\\
+%14-Nov
+%& Roll back ``Distinguish {\tt Z}-flag from OLC=0'' \\
+%& Clarify what ``{\tt X-Extended}'' means \\
+%& Change C-bit source selector from {\tt Di} to {\tt Dc} \\
+%07-Nov
+%& Distinguish {\tt Z}-flag from OLC=0\\
+%& Add {\tt flush} instruction\\
+%& Change {\t I} bit from ``Interruptable'' to ``Immune''\\
+%20-Sep
+%& Update hatch description to match \href{http://fleet.cs.berkeley.edu/docs/people/ivan.e.sutherland/ies50-Requeue.State.Diagram.pdf}{IES50} \\
+%28-Aug
+%& Note that decision to requeue is based on  value of OLC {\it before} execution\\
+%& Note that decision to open the hatch is based on value of {\tt OS} bit\\
+%10-Jul
+%& Added {\tt OLC=0} predicate \\
+%& Eliminated {\tt TAPL} (made possible by previous change) \\
+%& Expanded {\tt set} {\tt Immediate} field from 13 bits to 14 bits (made possible by previous change)\\
+%09-Jul
+%& Fixed a few typos \\
+%& Added {\tt DataLatch}\to{\tt TAPL} (Amir's request) \\
+%& Eliminate ability to predicate directly on {\tt C}-flag (Ivan's request) \\
+%16-Jun
+%& When a torpedo strikes, {\tt ILC} is set to {\tt 1} \\
+%& Only {\tt move} can be torpedoed (removed {\tt I}-bit from {\tt set}/{\tt shift}) \\
+%11-Jun
+%& Changed all uses of ``Payload'' to ``Immediate'' \color{black} (not in red) \\
+%& Reworked encoding of {\tt set} instruction \\
+%\color{black} 
+%06-Jun
+%& Factored in Russell Kao's comments (thanks!)\\
+%& Added mechanism for setting C-flag from fabric even on outboxes\\
+%05-Jun
+%& Made {\tt OLC} test a predicate-controlled condition\\
+%& Rewrote ``on deck'' section \\
+%& Added ``{\tt unset}'' value for {\tt ILC}\\
+%& Changed {\tt DP} to {\tt DataPredecessor} for clarity\\
+%\color{black}
+%30-Apr
+%& added comment about address-to-path ship \\
+%& changed {\tt DST} field of {\tt set} instruction from 2 bits to 3 \\
+%& changed the order of instructions in the encoding map \\
+%23-Apr
+%& added epilogue fifo to diagrams \\
+%& indicated that a token sent to the instruction port is treated as a torpedo \\
+%18-Apr
+%& replaced {\tt setInner}, {\tt setOuter}, {\tt setFlags} with unified {\tt set} instruction \\
+%& replaced {\tt literal} with {\tt shift} instruction \\
+%17-Apr
+%& Made all instructions except {\tt setOuter} depend on {\tt OLC>0}  \\
+%& Removed ability to manually set the {\tt C} flag  \\
+%& Expanded predicate field to three bits \\
+%& New literals scheme (via shifting) \\
+%& Instruction encoding changes made at Ivan's request (for layout purposes) \\
+%& Added summary of instruction encodings on last page \\
+%07-Apr
+%& removed ``+'' from ``potentially torpedoable'' row where it does not occur in Execute  \\
+%06-Apr
+%& extended {\tt LiteralPath} to 13 bits (impl need not use all of them)  \\
+%& update table 3.1.2  \\
+%& rename {\tt S} flag to {\tt C}  \\
+%& noted that {\tt setFlags} can be used as {\tt nop} \\
+%29-Mar
+%& removed the {\tt L} flag (epilogues can now do this) \\
+%& removed {\tt take\{Inner|Outer\}LoopCounter} instructions \\
+%& renamed {\tt data} instruction to {\tt literal} \\
+%& renamed {\tt send} instruction to {\tt move} \\
+%23-Mar
+%& added ``if its predicate is true'' to repeat count \\
+%& added note that red wires do not contact ships \\
+%& changed name of {\tt flags} instruction to {\tt setFlags} \\
+%& removed black dot from diagrams \\
+%& changed {\tt OL} (Outer Loop participant) to {\tt OS} (One Shot) and inverted polarity \\
+%& indicated that the death of the {\tt tail} instruction is what causes the hatch to be unsealed \\
+%& indicated that only {\tt send} instructions which wait for data are torpedoable \\
+%& added section ``Torpedo Details'' \\
+%& removed {\tt torpedo} instruction \\
+%12-Mar
+%\color{black}
+%& renamed loop+repeat to outer+inner (not in red) \\
+%& renamed {\tt Z} flag to {\tt L} flag (not in red) \\
+%& rewrote ``inner and outer loops'' section \\
+%& updated all diagrams \\
+%\color{black}
+%7-Mar
+%& Moved address bits to the LSB-side of a 37-bit instruction \\
+%& Added {\it micro-instruction} and {\it composite instruction} terms \\
+%& Removed the {\tt DL} field, added {\tt decrement} mode to {\tt loop} \\
+%& Created the {\tt Hold} field \\
+%& Changed how ReLooping works \\
+%& Removed {\tt clog}, {\tt unclog}, {\tt interrupt}, and {\tt massacre} \\
+%\end{tabular}
+\end{abstract}
+
+\vfill
+
+\begin{center}
+\epsfig{file=all,height=1.5in}
+\epsfig{file=overview-new,height=1.5in}
+\end{center}
+
+\pagebreak
+
+\section{Overview of Fleet}
+
+A Fleet processor is organized around a {\it switch fabric}, which is
+a packet-switched network with reliable in-order delivery.  The switch
+fabric is used to carry data between different functional units,
+called {\it ships}.  Each ship is connected to the switch fabric by
+one or more programmable elements known as {\it docks}.
+
+A {\it path} specifies a route through the switch fabric from a
+particular {\it source} to a particular {\it destination}.  The
+combination of a path and a single word to be delivered is called a
+{\it packet}.  The switch fabric carries packets from their sources to
+their destinations.  Each dock has two destinations: one for {\it
+  instructions} and one for {\it data}.  A Fleet is programmed by
+depositing instruction packets into the switch fabric with paths that
+will lead them to the instruction destinations of the docks at which they
+are to execute.
+
+When a packet arrives at the instruction destination of a dock, it is
+enqueued for execution.  Before the instruction executes, it may cause
+the dock to wait for a packet to arrive at the dock's data destination
+or for a value to be presented by the ship.  When an instruction
+executes it may consume this data and may present a data value to the
+ship or transmit a packet.
+
+When an instruction sends a packet into the switch fabric, it may
+specify that the payload of the packet is irrelevant.  Such packets
+are known as {\it tokens}, and consume less energy than data packets.
+
+
+\begin{center}
+\epsfig{file=overview-new,width=2.5in}\\
+{\it Overview of a Fleet processor; dark gray shading represents the
+  switch fabric, ships are shown in light gray, and docks are shown in blue.}
+\end{center}
+\color{black}
+
+\pagebreak
+
+\section{The Marina Dock}
+
+The diagram below represents a conceptual view of the interface
+between ships and the switch fabric; actual implementation circuitry
+may differ.
+
+\begin{center}
+\epsfig{file=all,width=3.5in}\\
+{\it An ``input'' dock and ``output'' dock connected to a ship.  Solid
+  blue lines carry either tokens or data words, red lines carry either
+  instructions or torpedoes, and dashed lines carry only tokens.}
+\end{center}
+
+Each dock consists of a {\it data latch}, which is as wide as a single
+machine word and a circular {\it instruction fifo} of
+instruction-width latches.  The values in the instruction fifo control
+the data latch.  The dock also includes a {\it path latch}, which
+stores the path along which outgoing packets will be
+sent.
+
+Note that the instruction fifo in each dock has a destination of its
+own; this is the {\it instruction destination} mentioned in the
+previous section.  A token sent to an instruction destination is
+called a {\it torpedo}; it does not enter the instruction fifo, but
+rather is held in a waiting area where it may interrupt certain
+instructions (see the section on the {\tt move} instruction for further
+details).
+
+From any source to any dock's data destination there are
+two distinct paths which differ by a single bit.  This bit is known as
+the ``signal'' bit, and the routing of a packet is not affected by it;
+the signal bit is used to pass control values between docks.  Note that paths
+terminating at an {\it instruction} destination need not have a signal
+bit.
+
+\pagebreak
+\section{Instructions}
+
+In order to cause an instruction to execute, the programmer must first
+arrange for that instruction word to arrive in the data latch of some
+output dock.  For example, this might be the ``data read'' output dock
+of the memory access ship or the output of a fifo ship.  Once an
+instruction has arrived at this output dock, it is {\it dispatched} by
+sending it to the {\it instruction destination} of the dock at which
+it is to execute.
+
+There are two instruction formats, an {\it external format} described
+in this section and an {\it internal format} described in the last
+section of this memo.
+
+Each instruction is 25\color{black}\ bits long, which makes it
+possible for an instruction and an 12\color{black}-bit path to fit in
+a single word of memory.  This path is the path from the {\it
+  dispatching} dock to the {\it executing} dock.
+
+\vspace{0.5cm}
+
+\setlength{\bitwidth}{3.5mm}
+{\tt \footnotesize
+\begin{bytefield}{37}
+  \bitheader[b]{0,24,25,36}\\
+  \bitbox{12}{dispatch path} 
+  \bitbox{25}{instruction (external format)} 
+\end{bytefield}}
+\color{black}
+
+Note that the 12\color{black}\ bit {\tt dispatch path} field is not
+the same width as the 13 bit {\tt Immediate} path field in the {\tt
+  move} instruction, which in turn may not be the same width as the
+actual path latches in the switch fabric.  The algorithm for expanding
+a path to a wider width is specific to the switch fabric
+implementation, and may vary from Fleet to Fleet.  For the Marina
+experiment, the correct algorithm is to sign-extend the path; the most
+significant bit of the given path is used to fill the vacant bit of
+the latch.  Because the {\tt dispatch path} field is always used to
+specify a path which terminates at an instruction destination (never a
+data destination), and because instruction destinations ignore the
+signal bit, certain optimizations may be possible.
+
+%\subsection{Life Cycle of an Instruction}
+%
+%The diagram below shows an input dock for purposes of illustration:
+%
+%\begin{center}
+%\epsfig{file=in,width=4in}\\
+%{\it an input dock}
+%\end{center}
+%
+%\color{black}
+%
+%\begin{center}
+%\epsfig{file=out,width=4in}\\
+%{\it an output dock}
+%\end{center}
+
+%\subsection{Format of an Instruction}
+%
+%All instruction words have the following format:
+%
+\newcommand{\bitsHeader}{
+  \bitbox{1}{I} 
+  \bitbox{3}{P} 
+}
+\newcommand{\bitsHeaderNoI}{
+  \bitbox{1}{} 
+  \bitbox{3}{P} 
+}
+%
+%
+%The {\tt P} bits are a {\it predicate}; this holds a code which
+%indicates if the instruction should be executed or ignored depending
+%on the state of flags in the dock.  Note that {\tt head} and {\tt
+%tail} instructions do not have {\tt P} fields.
+
+
+\subsection{Loop Counters}
+
+A programmer can perform two types of loops: {\it inner} loops
+consisting of only one {\tt move} instruction and {\it outer} loops of
+multiple instructions of any type.  Inner loops may be nested within
+an outer loop, but no other nesting of loops is allowed.
+
+The dock has two loop counters, one for each kind of loop:
+
+\begin{itemize}
+\item {\tt OLC} is the Outer Loop Counter
+\item {\tt ILC} is the Inner Loop Counter
+\end{itemize}
+
+The {\tt OLC} applies to all instructions and can hold integers {\tt
+  0..MAX_OLC} (63).
+
+The {\tt ILC} applies only to {\tt move} instructions and can hold
+integers {\tt 0..MAX_ILC} (63) as well as a special value: $\infty$.  When
+{\tt ILC=0} the next {\tt move} instruction executes zero times (ie is
+ignored).  When {\tt ILC=$\infty$} the next {\tt move} instruction
+executes until interrupted by a torpedo.  After every {\tt move}
+instruction the {\tt ILC} is reset to {\tt 1} (note that it is reset
+to {\tt 1}, {\it not to 0}).
+
+\color{black}
+\subsection{Flags}
+
+The dock has four flags: {\tt A}, {\tt B},
+{\tt C}, and {\tt D}.
+
+\begin{itemize}
+\item The {\tt A} and {\tt B} flags are general-purpose flags which
+      may be set and cleared by the programmer.
+
+%\item
+%
+% The {\tt L} flag, known as the {\it last} flag, is set whenever
+%      the value in the outer counter ({\tt OLC}) is one,
+\color{black}
+% indicating
+%      that the dock is in the midst of the last iteration of an
+%      outer loop.  This flag can be used to perform certain
+%      operations (such as sending a completion token) only on the last
+%      iteration of an outer loop.
+
+\item The {\tt C} flag is known as the {\it control} flag, and may be
+      set by the {\tt move} instruction based on information from the
+      ship or from an inbound packet.  See the {\tt move} instruction
+      for further details.
+
+\item The {\tt D} flag is known as the {\it done} flag.  The {\tt D}
+      flag is {\it set} when the {\tt OLC} is zero immediately after
+      execution of a {\tt set olc} or {\tt decrement olc} instruction,
+      or when a torpedo strikes.  The {\tt D} flag is {\it cleared}
+      when a {\tt set olc} instruction causes the {\tt OLC} to be
+      loaded with a nonzero value.
+
+\color{black}
+
+\end{itemize}
+
+\subsection{Predication}
+
+All instructions except for {\tt head} and {\tt tail} have a three-bit
+field marked {\tt P}, which specifies a {\it predicate}.
+
+\begin{center}
+\setlength{\bitwidth}{5mm}
+{\tt{\footnotesize{
+\begin{bytefield}{25}
+  \bitheader[b]{0,20,21,23-24}\\
+  \bitsHeaderNoI
+  \bitbox[tbr]{21}{} 
+\color{black}
+\end{bytefield}}}}
+\end{center}
+
+The predicate determines which conditions must be true in order for
+the instruction to execute; if it is not executed, it is simply {\it
+  ignored}.  The table below shows what conditions must be true in
+order for an instruction to execute:
+
+\begin{center}
+\begin{tabular}{|r|l|}\hline
+Code       & Execute if \\\hline
+{\tt 000:} & {\tt D=0}\   and {\tt A=0} \\
+{\tt 001:} & {\tt D=0}\   and {\tt A=1} \\
+{\tt 010:} & {\tt D=0}\   and {\tt B=0} \\
+{\tt 011:} & {\tt D=0}\   and {\tt B=1} \\
+{\tt 100:} & Unused  \\
+{\tt 101:} & {\tt D=1}\   \\
+{\tt 110:} & {\tt D=0}\   \\
+{\tt 111:} & always  \\
+\hline\end{tabular}
+\end{center}
+
+\pagebreak
+
+\begin{wrapfigure}{r}{40mm}
+  \begin{center}
+\epsfig{file=requeue,height=1.5in}\\
+  \end{center}
+  \caption{{\it the requeue stage}}
+\end{wrapfigure}
+
+\subsection{The Requeue Stage}
+
+The requeue stage has two inputs, which will be referred to as the
+{\it enqueueing} input and the {\it recirculating} input.  It has a
+single output which feeds into the instruction fifo.
+
+The requeue stage has two states: {\sc Updating} and {\sc
+  Circulating}.
+
+\subsubsection{The {\sc Updating} State}
+
+On initialization, the dock is in the {\sc Updating} state.  In this
+state the requeue stage is performing three tasks:
+\begin{itemize}
+\item it is draining the
+previous loop's instructions (if any) from the fifo
+\item it is executing any ``one
+shot'' instructions which come between the previous loop's {\tt tail}
+and the next loop's {\tt head}
+\item it is loading the instructions of
+the next loop into the fifo.
+\end{itemize}
+
+In the {\sc Updating} state, the requeue stage will accept any
+instruction other than a {\tt tail} which arrives at its {\it
+  enqueueing} input, and pass this instruction to its output.  Any
+instruction other than a {\tt head} which arrives at the {\it
+  recirculating} input will be discarded.
+
+Note that when a {\tt tail} instruction arrives at the {\it
+  enqueueing} input, it ``gets stuck'' there.  Likewise, when a {\tt
+  head} instruction arrives at the {\it recirculating} input, it also
+``gets stuck''.  When the requeue stage finds {\it both} a {\tt tail}
+instruction stuck at the {\it enqueueing} input and a {\tt head}
+instruction stuck at the {\it recirculating} input, the requeue stage
+discards both the {\tt head} and {\tt tail} and transitions to the
+{\sc Circulating} state.
+
+\subsubsection{The {\sc Circulating} State}
+
+In the {\sc Circulating} state, the dock repeatedly executes the set
+of instructions that are in the instruction fifo.
+
+In the {\sc Circulating} state, the requeue stage will not accept
+items from its {\it enqueueing} input.  Any item presented at the {\it
+  recirculating} input will be passed through to the requeue stage's
+output.
+
+When an {\tt abort} instruction is executed, the requeue stage
+transitions back to the {\sc Updating} state.  Note that {\tt abort}
+instructions include a predicate; an {\tt abort} instruction whose
+predicate is not met will not cause this transition.
+
+\color{black}
+
+
+\pagebreak
+\section{Instructions}
+
+%The dock supports four instructions:
+%{\tt move} (variants: {\tt moveto}, {\tt dispatch}),
+%{\tt shift},
+%{\tt set}, and
+%{\tt tail}.
+%\color{black}
+
+
+\subsection{{\tt move}}
+
+\newcommand{\bitsMove}{\setlength{\bitwidth}{5mm}
+{\tt
+\begin{bytefield}{25}
+  \bitheader[b]{14-20}\\
+\color{light}
+  \bitsHeader
+\color{black}
+  \bitbox{1}{0} 
+  \bitbox{1}{1} 
+  \bitbox{1}{\tt Ti}
+  \bitbox{1}{\tt Di}
+  \bitbox{1}{\tt Dc}
+  \bitbox{1}{\tt Do}
+  \bitbox{1}{\tt To}
+  \bitbox[l]{19}{}
+\end{bytefield}}
+
+\begin{bytefield}{25}
+  \bitheader[b]{0,12,13}\\
+  \bitbox[1]{10}{\raggedleft {\tt moveto} ({\tt Immediate\to Path})}
+  \bitbox[r]{1}{}
+  \bitbox{1}{\tt 1}
+  \bitbox{13}{\tt Immediate}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{11,12,13}\\
+  \bitbox[1]{10}{\raggedleft {\tt dispatch} ({\footnotesize {\tt DataPredecessor[37:26\color{black}]\to Path}})\ \ }
+  \bitbox[r]{1}{}
+  \bitbox{1}{\tt 0}
+  \bitbox{1}{\tt 1}
+\color{light}
+  \bitbox[trb]{12}{}
+\color{black}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{11,12,13}\\
+  \bitbox[1]{10}{\raggedleft {\tt move} ({\tt Path} unchanged):}
+  \bitbox[r]{1}{}
+  \bitbox{1}{\tt 0}
+  \bitbox{1}{\tt 0}
+\color{light}
+  \bitbox[trb]{12}{}
+\color{black}
+\end{bytefield}}
+\bitsMove
+
+\begin{itemize}
+\item {\tt Ti} - Token Input: wait for the token predecessor to be full and drain it.
+\item {\tt Di} - Data Input: wait for the data predecessor to be full and drain it.
+\item {\tt Dc} - Data Capture: pulse the data latch.
+\item {\tt Do} - Data Output: fill the data successor.
+\item {\tt To} - Token Output: fill the token successor.
+\end{itemize}
+
+The data successor and token successor must both be empty in order for
+a {\tt move} instruction to attempt execution.
+
+The {\tt I} bit stands for {\tt Immune}, and indicates if the
+instruction is immune to torpedoes.
+
+Every time the {\tt move} instruction executes, the {\tt C} flag is
+be set:
+
+\begin{itemize}
+\item If the dock is an {\it output} and the instruction has the {\tt
+  Dc} bit set, the {\tt C} flag is set to a value provided by the
+  ship.
+
+\item Otherwise, if {\tt Ti=1} at any kind of dock or {\tt Di=1} at an
+  input dock, the {\tt C} flag is set to the signal bit of the
+  incoming packet.
+
+\item Otherwise, the signal bit is set to an undefined value.
+
+\end{itemize}
+\color{black}
+
+The {\tt flush} instruction is a variant of {\tt move} which is valid
+only at input docks.  It has the same effect as {\tt deliver}, except
+that it sets a special ``flushing'' indicator along with the data
+being delivered.
+
+\newcommand{\bitsFlush}{\setlength{\bitwidth}{5mm}
+{\tt
+\begin{bytefield}{25}
+  \bitheader[b]{14-18}\\
+  \bitbox[r]{6}{\raggedleft{\tt flush\ \ }}
+  \bitbox{1}{\tt 0}
+\color{black}
+  \bitbox{1}{\tt 0}
+  \bitbox{1}{\tt 1}
+\color{light}
+  \bitbox{1}{\tt 0}
+  \bitbox{1}{\tt 0}
+  \bitbox{14}{}
+\end{bytefield}}}
+\bitsFlush
+
+When a ship fires, it must examine the ``flushing'' indicators on the
+input docks whose fullness was part of the firing condition.  If all
+of the input docks' flushing indicators are set, the ship must drain
+all of their data successors and take no action.  If some, but not
+all, of the indicators are set, the ship must drain {\it only the data
+  successors of the docks whose indicators were {\bf not} set}, and
+take no action.  If none of the flushing indicators was set, the ship
+fires normally.
+
+\color{black}
+
+\pagebreak
+
+\subsection{{\tt set}}
+
+The {\tt set} command is used to set or decrement the inner loop
+counter, outer loop counter, and data latch.
+
+\newcommand{\bitsSet}{
+{\tt
+\begin{bytefield}{25}
+  \bitheader[b]{19-24}\\
+  \bitsHeaderNoI
+  \bitbox{1}{1}
+  \bitbox{1}{0} 
+\color{light}
+  \bitbox{4}{Dest} 
+  \bitbox{3}{Src} 
+  \bitbox{12}{} 
+\color{black}
+\end{bytefield}}
+
+\begin{bytefield}{25}
+  \bitheader[b]{0,5,12-18}\\
+  \bitbox[1]{6}{\raggedleft {\tt Immediate}\to{\tt OLC}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 1000\color{black}}
+  \bitbox{3}{\tt 100}
+  \bitbox{6}{}
+  \bitbox{6}{\tt Immediate}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{12-18}\\
+  \bitbox[1]{6}{\raggedleft {\tt Data Latch}\to{\tt OLC}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 1000\color{black}}
+  \bitbox{3}{\tt 010}
+  \bitbox{12}{}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{12-18}\\
+  \bitbox[1]{6}{\raggedleft {\tt OLC-1}\to{\tt OLC}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 1000\color{black}}
+  \bitbox{3}{\tt 001}
+  \bitbox{12}{}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{0,5,6,12-18}\\
+  \bitbox[1]{6}{\raggedleft {\tt Immediate}\to{\tt ILC}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 0100\color{black}}
+  \bitbox{3}{\tt 100}
+  \bitbox{5}{}
+  \bitbox{1}{\tt 0}
+  \bitbox{6}{\tt Immediate}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{6,12-18}\\
+  \bitbox[1]{6}{\raggedleft $\infty$\to{\tt ILC}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 0100\color{black}}
+  \bitbox{3}{\tt 100}
+  \bitbox{5}{}
+  \bitbox{1}{\tt 1}
+  \bitbox{6}{}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{12-18}\\
+  \bitbox[1]{6}{\raggedleft {\tt Data Latch}\to{\tt ILC}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 0100\color{black}}
+  \bitbox{3}{\tt 010}
+  \bitbox{12}{}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{0,13-18}\\
+  \bitbox[1]{6}{\raggedleft \footnotesize {\tt Sign-Extended Immediate}\to{\tt Data Latch}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 0010\color{black}}
+  \bitbox{1}{\begin{minipage}{0.5cm}{
+\begin{center}
+\tt{\footnotesize{Si
+
+\vspace{-2mm}gn}}
+\end{center}}
+\end{minipage}}
+  \bitbox{14}{\tt Immediate}
+\end{bytefield}
+
+\begin{bytefield}{25}
+  \bitheader[b]{0,5,6,11,15-18}\\
+  \bitbox[1]{6}{\raggedleft {\tt Update Flags}}
+  \bitbox[r]{1}{}
+  \bitbox{4}{\tt 0001\color{black}}
+  \bitbox{3}{}
+  \bitbox{6}{\tt nextA}
+  \bitbox{6}{\tt nextB}
+\end{bytefield}
+\color{black}
+}
+\bitsSet
+
+The Marina implementation has an unarchitected
+``literal latch'' at the on deck ({\tt OD}) stage, which is loaded
+with the possibly-extended literal {\it at the time that the {\tt set}
+  instruction comes on deck}.  This latch is then copied into the data
+latch when a {\tt set Data Latch} instruction
+executes.
+
+The {\tt Sign-Extended Immediate} instruction copies the {\tt
+Immediate} field into the least significant bits of the data latch.
+All other bits of the data latch are filled with a copy of the
+bit marked ``{\tt Sign}.''
+\color{black}
+
+Each of the {\tt nextA} and {\tt nextB} fields has the following
+structure, and indicates which old flag values should be logically
+{\tt OR}ed together to produce the new flag value:
+
+\begin{center}
+{\tt
+\begin{bytefield}{6}
+  \bitheader[b]{0-5}\\
+  \bitbox{1}{${\text{\tt A}}$}
+  \bitbox{1}{$\overline{\text{\tt A}}$}
+  \bitbox{1}{${\text{\tt B}}$}
+  \bitbox{1}{$\overline{\text{\tt B}}$}
+  \bitbox{1}{${\text{{\tt C}\ }}$}
+  \bitbox{1}{$\overline{\text{{\tt C}\ }}$}
+\end{bytefield}}
+\end{center}
+
+Each bit corresponds to one possible input; all inputs whose bits are
+set are {\tt OR}ed together, and the resulting value is assigned to
+the flag.  Note that if none of the bits are set, the value assigned
+is zero.  Note also that it is possible to produce a {\tt 1} by {\tt
+  OR}ing any flag with its complement, and that {\tt set Flags} can
+be used to create a {\tt nop} (no-op) by setting each flag to itself.
+
+
+\color{black}
+
+\pagebreak
+\subsection{{\tt shift}}
+
+\newcommand{\shiftImmediateSize}{19}
+
+Each {\tt shift} instruction carries an immediate of \shiftImmediateSize\ 
+bits.  When a {\tt shift} instruction is executed, this immediate is copied
+into the least significant \shiftImmediateSize\  bits of the data latch,
+and the remaining most significant bits of the data latch are loaded
+with the value formerly in the least significant bits of the data latch.
+In this manner, large literals can be built up by ``shifting'' them
+into the data latch \shiftImmediateSize\ bits at a time.
+
+\newcommand{\bitsShift}{
+\setlength{\bitwidth}{5mm}
+{\tt
+\begin{bytefield}{25}
+  \bitheader[b]{0,18-20}\\
+\color{light}
+  \bitsHeaderNoI
+\color{black}
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+\color{black}
+  \bitbox{\shiftImmediateSize}{Immediate} 
+\end{bytefield}}
+}
+\bitsShift
+
+The Marina implementation has an unarchitected
+``literal latch'' at the on deck ({\tt OD}) stage, which is loaded
+with the literal {\it at the time that the {\tt shift} instruction
+  comes on deck}.  This latch is then copied into the data latch when
+the instruction executes.
+
+\color{black}
+
+\subsection{{\tt abort}}
+\newcommand{\bitsAbort}{\setlength{\bitwidth}{5mm}
+{\tt
+\begin{bytefield}{25}
+  \bitheader[b]{17-20}\\
+\color{light}
+  \bitsHeaderNoI
+\color{black}
+  \bitbox{1}{1} 
+  \bitbox{1}{1} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+\color{light}
+  \bitbox[tbr]{17}{}
+\end{bytefield}}}
+\bitsAbort
+
+An {\tt abort} instruction causes a loop to exit; see the section on
+the Requeue Stage for further details.
+
+\subsection{{\tt head}}
+\newcommand{\bitsHead}{
+\setlength{\bitwidth}{5mm}
+{\tt
+\begin{bytefield}{25}
+  \bitheader[b]{17-20}\\
+\color{light}
+  \bitbox{4}{} 
+\color{black}
+  \bitbox{1}{1}
+  \bitbox{1}{1}
+  \bitbox{1}{1}
+  \bitbox{1}{0}
+\color{light}
+  \bitbox[tbr]{17}{} 
+\end{bytefield}}}
+\bitsHead
+
+A {\tt head} instruction marks the start of a loop; see the section on
+the Requeue Stage for further details.
+
+\color{black}
+\subsection{{\tt tail}}
+\newcommand{\bitsTail}{
+\setlength{\bitwidth}{5mm}
+{\tt
+\begin{bytefield}{25}
+  \bitheader[b]{17-20}\\
+\color{light}
+  \bitbox{4}{} 
+\color{black}
+  \bitbox{1}{1}
+  \bitbox{1}{1}
+  \bitbox{1}{1}
+  \bitbox{1}{1}
+\color{light}
+  \bitbox[tbr]{17}{} 
+\end{bytefield}}}
+\bitsTail
+
+A {\tt tail} instruction marks the end of a loop; see the section on
+the Requeue Stage for further details.
+
+\color{black}
+%\pagebreak
+%\subsection{{\tt takeOuterLoopCounter}}
+%
+%\setlength{\bitwidth}{5mm}
+%{\tt
+%\begin{bytefield}{25}
+%  \bitheader[b]{16-19,21}\\
+%\color{light}
+%  \bitbox{1}{A}
+%  \bitbox{1}{OS} 
+%  \bitbox{2}{P}
+%\color{black}
+%  \bitbox{3}{000}
+%  \bitbox{1}{0}
+%  \bitbox{2}{11}
+%\color{light}
+%  \bitbox[tbr]{16}{} 
+%\color{black}
+%\end{bytefield}}
+%
+%This instruction copies the value in the outer loop counter {\tt OLC}
+%into the least significant bits of the data latch and leaves all other
+%bits of the data latch unchanged.
+%
+%\subsection{{\tt takeInnerLoopCounter}}
+%
+%\setlength{\bitwidth}{5mm}
+%{\tt
+%\begin{bytefield}{25}
+%  \bitheader[b]{16-19,21}\\
+%\color{light}
+%  \bitbox{1}{A}
+%  \bitbox{1}{OS} 
+%  \bitbox{2}{P}
+%\color{black}
+%  \bitbox{3}{???}
+%  \bitbox{1}{?}
+%  \bitbox{2}{??}
+%\color{light}
+%  \bitbox[tbr]{16}{} 
+%\color{black}
+%\end{bytefield}}
+%
+%This instruction copies the value in the inner loop counter {\tt ILC}
+%into the least significant bits of the data latch and leaves all other
+%bits of the data latch unchanged.
+%
+%
+%
+%%\pagebreak
+%%\subsection{{\tt interrupt}}
+%%
+%%\setlength{\bitwidth}{5mm}
+%{\tt
+%\begin{bytefield}{25}
+%  \bitheader[b]{0,5,16-19,21}\\
+%\color{light}
+%  \bitbox{4}{} 
+%\color{black}
+%  \bitbox{3}{000} 
+%  \bitbox{1}{1}
+%  \bitbox{2}{00}
+%\color{light}
+%  \bitbox[tbr]{16}{} 
+%\end{bytefield}}
+%
+%When an {\tt interrupt} instruction reaches {\tt IH}, it will wait
+%there for the {\tt OD} stage to be full with an instruction that has
+%the {\tt IM} bit set.  When this occurs, the instruction at {\tt OD}
+%{\it will not execute}, but {\it may reloop} if the conditions for
+%relooping are met.
+%\footnote{The ability to interrupt an instruction yet have it reloop is very
+%useful for processing chunks of data with a fixed size header and/or
+%footer and a variable length body.}
+%
+%
+%\subsection{{\tt massacre}}
+%
+%\setlength{\bitwidth}{5mm}
+%{\tt
+%\begin{bytefield}{25}
+%  \bitheader[b]{16-19,21}\\
+%\color{light}
+%  \bitbox{4}{} 
+%\color{black}
+%  \bitbox{3}{000} 
+%  \bitbox{1}{1}
+%  \bitbox{2}{01}
+%\color{light}
+%  \bitbox[tbr]{16}{} 
+%\color{black}
+%\end{bytefield}}
+%
+%When a {\tt massacre} instruction reaches {\tt IH}, it will wait there
+%for the {\tt OD} stage to be full with an instruction that has the
+%{\tt IM} bit set.  When this occurs, all instructions in the
+%instruction fifo (including {\tt OD}) are retired.
+%
+%\subsection{{\tt clog}}
+%
+%\setlength{\bitwidth}{5mm}
+%{\tt
+%\begin{bytefield}{25}
+%  \bitheader[b]{16-19,21}\\
+%\color{light}
+%  \bitbox{4}{} 
+%\color{black}
+%  \bitbox{3}{000} 
+%  \bitbox{1}{1}
+%  \bitbox{2}{10}
+%\color{light}
+%  \bitbox[tbr]{16}{} 
+%\color{black}
+%\end{bytefield}}
+%
+%When a {\tt clog} instruction reaches {\tt OD}, it remains there and
+%no more instructions will be executed until an {\tt unclog} is
+%performed.
+%
+%\subsection{{\tt unclog}}
+%
+%\setlength{\bitwidth}{5mm}
+%{\tt
+%\begin{bytefield}{25}
+%  \bitheader[b]{16-19,21}\\
+%\color{light}
+%  \bitbox{4}{} 
+%\color{black}
+%  \bitbox{3}{000} 
+%  \bitbox{1}{1}
+%  \bitbox[lrtb]{2}{11}
+%\color{light}
+%  \bitbox[tbr]{16}{} 
+%\color{black}
+%\end{bytefield}}
+%
+%When an {\tt unclog} instruction reaches {\tt IH}, it will wait there
+%until a {\tt clog} instruction is at {\tt OD}.  When this occurs, both
+%instructions retire.
+%
+%Note that issuing an {\tt unclog} instruction to a dock which is not
+%clogged and whose instruction fifo contains no {\tt clog} instructions
+%will cause the dock to deadlock.
+
+\pagebreak
+\section*{Errata}
+
+The following additional restrictions have been imposed on the dock in
+the Marina test chip:
+
+\subsection*{Both Docks}
+
+\begin{enumerate}
+
+\item
+A Marina dock initializes with the {\tt ILC}, {\tt OLC}, and flags in
+an indeterminate state.
+
+\item
+The instruction immediately after a {\tt move} instruction must not be
+a {\tt set flags} instruction which utilizes the {\tt C}-flag (the
+value of the {\tt C}-flag is not stable for a brief time after a {\tt
+  move}).
+
+\item
+If a {\tt move} instruction is torpedoable (ie it has the {\tt I} bit
+set to {\tt 0}), it {\it must} have either the {\tt Ti} bit or {\tt
+  Di} bit set (or both).  It is not permitted for a torpedoable {\tt
+  move} to have both bits cleared.
+
+\end{enumerate}
+
+
+\subsection*{Dock with Ivan's Counter (non-stretch)}
+
+\begin{enumerate}
+
+\item
+
+A torpedoable {\tt move} instruction must not be followed immediately
+by a {\tt set olc} instruction or another torpedoable {\tt move}.
+
+\item
+
+This document specifies that when a torpedoable {\tt move} instruction
+executes successfully, the {\tt D} flag is unchanged.  In Marina, when
+a torpedoable {\tt move} instruction executes successfully, it causes
+the {\tt D} flag to be set if the {\tt OLC} was zero and causes it to
+be cleared if the {\tt OLC} was nonzero.  Thus, in the following
+instruction sequence:
+
+  \begin{verbatim}
+  head;
+  [*] set olc=1;
+      send token to self:i;
+  [T] recv token;
+  [*] send token to self;
+  [T] recv token;
+  [*] abort;
+  tail;
+  \end{verbatim}
+
+Will leave the {\tt D} flag {\it set} on Marina, whereas a strict
+implementation of this document would leave it cleared.
+
+In practice, this distinction rarely matters.
+
+\end{enumerate}
+
+\subsection*{Dock with Kessels Counter (``stretch'')}
+
+With the Kessels counter, the {\tt D}-flag {\it is exactly equal to}
+the zeroness of the {\tt OLC}; it cannot be ``out of sync'' with it.
+
+\begin{enumerate}
+
+\item
+Every ``load OLC'' instruction must be predicated on the {\tt D}-flag
+being {\it set}.  This is a sneaky way of forcing the programmer to
+``run down'' the counter before loading it, because Kessels' counter
+does not support ``unloading.''
+
+\item
+Every ``decrement OLC'' instruction must be predicated on the {\tt
+  D}-flag being {\it cleared}.  This way we never have to check if the
+counter is already empty before decrementing.
+
+\item
+The instruction after a torpedoable {\tt move} must not be predicated
+on the {\tt D}-flag being {\it set} (it may be predicated on the {\tt
+  D}-flag being {\it cleared}.  This is because, while the move
+instruction is waiting to execute, the {\tt D}-flag will be cleared,
+and the predicate stage believes that it can skip the instruction even
+though {\tt do[ins]} is still high (I think this is dumb).
+
+
+\end{enumerate}
+
+\color{black}
+
+\pagebreak
+\section*{External Instruction Encoding Map\color{black}}
+
+
+\vspace{3mm}\hspace{-1cm}{\tt shift}\hspace{1cm}\vspace{-6mm}\\
+\bitsShift
+
+\vspace{3mm}\hspace{-1cm}{\tt set}\hspace{1cm}\vspace{-6mm}\\
+\bitsSet
+
+\vspace{3mm}\hspace{-1cm}{\tt move}\hspace{1cm}\vspace{-6mm}\\
+\bitsMove
+\bitsFlush
+
+\vspace{3mm}\hspace{-1cm}{\tt abort}\hspace{1cm}\vspace{-6mm}\\
+\bitsAbort
+
+\vspace{3mm}\hspace{-1cm}{\tt head}\hspace{1cm}\vspace{-6mm}\\
+\bitsHead
+
+\vspace{3mm}\hspace{-1cm}{\tt tail}\hspace{1cm}\vspace{-6mm}\\
+\bitsTail
+
+
+%\pagebreak
+%\epsfig{file=all,height=5in,angle=90}
+
+%\pagebreak
+%\subsection*{Input Dock}
+%\epsfig{file=in,width=8in,angle=90}
+
+%\pagebreak
+%\subsection*{Output Dock}
+%\epsfig{file=out,width=8in,angle=90}
+
+
+%\pagebreak
+%\epsfig{file=ports,height=5in,angle=90}
+
+%\pagebreak
+%\epsfig{file=best,height=5in,angle=90}
+
+\pagebreak
+\section*{Internal Instruction Encoding Map\color{black}}
+
+Marina Instructions in main memory occupy 37 bits.  Of this, 11 bits
+give the path to the dock which is to execute the instruction; thus,
+only 26 of these bits are interpreted by the dock.
+
+It is easiest to design the OD and EX stages of the dock if the
+control bits supplied there are mostly one-hot encoded.  Moreover, due
+to layout considerations there is very little cost associated with
+making the instruction fifo 36 bits wide rather than 26 bits wide.
+
+Due to these two considerations, all 26-bit instructions
+binary-coded-control instructions are expanded into 36-bit
+unary-coded-control instructions upon entry to the instruction fifo.
+This section documents the 36-bit unary-coded-control format.
+
+\subsection*{Predicate Field}
+
+The {\tt Predicate} field, common to many instructions, consists of a
+six-bit wide, one-hot encoded field.  The instruction will be {\bf
+  skipped} (not executed) if {\bf any} condition corresponding to a
+bit whose value is one is met.
+
+\setlength{\bitwidth}{3.5mm}
+{\footnotesize\tt\begin{bytefield}{36}
+  \bitheader[b]{0,29-35}\\
+\color{black}
+  \bitbox{1}{D}
+  \bitbox{1}{!D}
+  \bitbox{1}{!B}
+  \bitbox{1}{B}
+  \bitbox{1}{!A}
+  \bitbox{1}{A}
+\color{light}
+  \bitbox{30}{}
+\end{bytefield}}
+
+For example, if bits 31 and 34 are set, the instruction will be
+skipped if either the {\tt B} flag is cleared or the {\tt A} flag is
+set.  Equivalently, it will be executed iff the {\tt B} flag is set
+and the {\tt A} flag is cleared.
+
+\subsection*{Set Flags}
+
+Each of the {\tt FlagA} and {\tt FlagB} fields in the Set Flags
+instruction gives a truth table; the new value of the flag is the
+logical OR of the inputs whose bits are set to {\tt 1}.
+
+\setlength{\bitwidth}{5mm}
+{\tt\begin{bytefield}{6}
+  \bitheader[b]{0-5}\\
+\color{black}
+  \bitbox{1}{!C}
+  \bitbox{1}{C}
+  \bitbox{1}{!B}
+  \bitbox{1}{B}
+  \bitbox{1}{!A}
+  \bitbox{1}{A}
+\end{bytefield}}
+
+\newcommand{\common}{%
+\bitbox{6}{Predicate}%
+}
+
+\pagebreak
+\pagestyle{plain}
+\pdfpagewidth 8.5in
+\pdfpageheight 11in 
+\textheight 7.9in
+\textwidth 7.0in
+\oddsidemargin 0.9in
+%\headwidth 6.0in
+
+\begin{sidewaysfigure}[h!]
+%\begin{landscape}
+
+\setlength{\bitwidth}{5mm}
+\begin{tabular}{lr}
+\\
+Shift &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,18,19,21-30,35}\\
+\common 
+\color{light}
+  \bitbox{3}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1}
+  \bitbox{19}{immediate} 
+\end{bytefield}} \\
+Set Data Latch &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,13,14,15,21-30,35}\\
+\common 
+\color{light}
+  \bitbox{3}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{}
+\color{black}
+  \bitbox{1}{0}
+\color{light}
+  \bitbox{4}{}
+\color{black}
+  \bitbox{1}{+-} 
+  \bitbox{14}{immediate to sign ext} 
+\end{bytefield}} \\\hline
+\\
+Move, Immediate$\rightarrow$Path &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,13,14-20,21-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{Tp} 
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{rD}
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{Ti}
+  \bitbox{1}{Di} 
+  \bitbox{1}{Dc} 
+  \bitbox{1}{Do} 
+  \bitbox{1}{To} 
+  \bitbox{1}{1} 
+  \bitbox{13}{Immediate} 
+\end{bytefield}} \\
+Move, DP[37:26]$\rightarrow$Path &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,12-13,14-20,21-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{Tp} 
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{rD}
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{Ti}
+  \bitbox{1}{Di} 
+  \bitbox{1}{Dc} 
+  \bitbox{1}{Do} 
+  \bitbox{1}{To} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+\color{light}
+  \bitbox{12}{} 
+\end{bytefield}} \\
+Move, Path unchanged &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,11-13,14-20,21-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{Tp} 
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{rD}
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{Ti}
+  \bitbox{1}{Di} 
+  \bitbox{1}{Dc} 
+  \bitbox{1}{Do} 
+  \bitbox{1}{To} 
+  \bitbox{1}{0} 
+  \bitbox{1}{1} 
+  \bitbox{1}{F$\dagger$} 
+\color{light}
+  \bitbox{11}{} 
+\end{bytefield}} \\
+\hline
+\color{black}
+\\
+Set Flags &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,11,12,21-30,35}\\
+\common 
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{9}{} 
+\color{black}
+  \bitbox{6}{FlagB}
+  \bitbox{6}{FlagA}
+\end{bytefield}} \\\hline
+\\
+Decrement OLC &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,20-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1}
+\color{light}
+  \bitbox{20}{} 
+\color{black}
+\end{bytefield}} \\
+Data Latch\to OLC &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,19-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1}
+\color{light}
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{19}{} 
+\color{black}
+\end{bytefield}} \\
+Immediate\to OLC &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,5,19-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1}
+\color{light}
+\color{black}
+  \bitbox{1}{{0}} 
+\color{light}
+  \bitbox{13}{} 
+\color{black}
+  \bitbox{6}{Immediate} 
+\end{bytefield}} \\\hline
+\\
+Data Latch\to ILC &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,19,21-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{0} 
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{19}{} 
+\color{black}
+\end{bytefield}} \\
+Immediate\to ILC &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,5,7,19,21-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+\color{light}
+  \bitbox{10}{} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{0${}^\star$} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{6}{Immediate} 
+\end{bytefield}} \\
+$\infty$\to ILC &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{0,7,21-30,35}\\
+\common
+\color{light}
+  \bitbox{3}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{0} 
+\color{light}
+  \bitbox{11}{} 
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1${}^\star$} 
+\color{light}
+  \bitbox{1}{} 
+\color{light}
+  \bitbox{6}{} 
+\end{bytefield}} \\\hline
+\\
+{\tt head} &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{29}\\
+\color{light}
+  \bitbox{6}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{2}{} 
+\color{light}
+  \bitbox{27}{} 
+\end{bytefield}} \\
+{\tt abort${}^1$} &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{28}\\
+\color{black}
+  \bitbox{6}{Predicate}
+\color{light}
+  \bitbox{1}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{6}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{9}{} 
+\color{black}
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{1} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{0} 
+  \bitbox{1}{1}
+\end{bytefield}} \\
+{\tt tail} &
+{\tt\begin{bytefield}{36}
+  \bitheader[b]{27}\\
+\color{light}
+  \bitbox{6}{} 
+\color{light}
+  \bitbox{2}{} 
+\color{black}
+  \bitbox{1}{1} 
+\color{light}
+  \bitbox{27}{} 
+\end{bytefield}} \\
+\\
+\end{tabular}
+$\star$ -- Bit 8 is the ``infinity'' bit \\
+$\dagger$ -- When a ``Move, Path unchanged'' is performed, bit 12 is copied to the ``flushing latch''.  \\
+.\hspace{0.5cm} When a ship fires, it examines the ``flushing latches'' of all of its inboxes as part of its decision about what to do. \\
+$1$ -- The encoding of the {\tt abort} instruction was chosen in order to make it look like a {\tt set flags} instruction which does not change the flags. \\
+Tp\ \ = Torpedoable (1=Torpedoable, 0=Not-Torpedoable) \\
+rD\ \ = recompute D-flag (1=recompute, 0=leave unchanged)
+%\end{landscape}
+\end{sidewaysfigure} 
+
+\pagebreak
+\section*{Marina Dock Block Diagram}
+This diagram was produced by Ivan Sutherland.
+\\
+\epsfig{file=blockDiagram,width=8in,angle=90}
+
+\end{document}
diff --git a/marina/doc/am33/best.svg b/marina/doc/am33/best.svg
new file mode 100644 (file)
index 0000000..3b1318d
--- /dev/null
@@ -0,0 +1,1128 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="653.65997"
+   height="600"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/Users/megacz/proj/sun/am32"
+   sodipodi:docname="best.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Sstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Sstart"
+       style="overflow:visible">
+      <path
+         id="path3275"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.2,0,0,0.2,1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3626"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleOutM"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleOutM"
+       style="overflow:visible">
+      <path
+         id="path3700"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(0.4,0.4)" />
+    </marker>
+    <marker
+       inkscape:stockid="RazorWire"
+       id="RazorWire"
+       refX="0"
+       refY="0"
+       orient="auto">
+       style=&quot;overflow:visible&quot;&gt;
+      <path
+   id="path3769"
+   transform="scale(0.8,0.8)"
+   style="fill:#808080;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.1pt"
+   d="M 0.022727273,-0.74009011 L 0.022727273,0.69740989 L -7.7585227,3.0099099 L 10.678977,3.0099099 L 3.4914773,0.69740989 L 3.4914773,-0.74009011 L 10.741477,-2.8963401 L -7.7272727,-2.8963401 L 0.022727273,-0.74009011 z " />
+</marker>
+    <marker
+       inkscape:stockid="SquareL"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="SquareL"
+       style="overflow:visible">
+      <path
+         id="path3670"
+         d="M -5,-5 L -5,5 L 5,5 L 5,-5 L -5,-5 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(0.8,0.8)" />
+    </marker>
+    <marker
+       inkscape:stockid="Tail"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Tail"
+       style="overflow:visible">
+      <g
+         id="g3635"
+         transform="scale(-1.2,-1.2)">
+        <path
+           id="path3637"
+           d="M -3.8048674,-3.9585227 L 0.54352094,0"
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+        <path
+           id="path3639"
+           d="M -1.2866832,-3.9585227 L 3.0617053,0"
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+        <path
+           id="path3641"
+           d="M 1.3053582,-3.9585227 L 5.6537466,0"
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+        <path
+           id="path3643"
+           d="M -3.8048674,4.1775838 L 0.54352094,0.21974226"
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+        <path
+           id="path3645"
+           d="M -1.2866832,4.1775838 L 3.0617053,0.21974226"
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+        <path
+           id="path3647"
+           d="M 1.3053582,4.1775838 L 5.6537466,0.21974226"
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart"
+       style="overflow:visible">
+      <path
+         id="path3334"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3337"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send"
+       style="overflow:visible">
+      <path
+         id="path3343"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3331"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.3283333"
+     inkscape:cx="326.82997"
+     inkscape:cy="299.99998"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="653.65997px"
+     height="600px"
+     showgrid="true"
+     showguides="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1307"
+     inkscape:window-height="1009"
+     inkscape:window-x="20"
+     inkscape:window-y="22"
+     inkscape:grid-bbox="false"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-406.34314,-149.09448)">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 150,170 L 150,220 L 155,225 L 200,225"
+       id="path3385"
+       transform="translate(406.34314,149.09448)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 571.34314,380.09448 L 611.34314,380.09448"
+       id="path3383" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 605.73954,456.11363 L 782.74947,455.59448 L 787.74947,450.59448 L 786.34314,264.09448 L 791.34314,259.09448 L 818.41386,259.61363"
+       id="path2388"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 605.73954,455.11363 L 762.32763,454.59448 L 767.32763,449.59448 L 767.2414,238.57533 L 772.2414,233.57533 L 816.34314,234.09448"
+       id="path4093"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 550.78059,572.25628 L 570.78059,572.25628 L 580.40838,581.13965 L 580.40838,615.97836 L 590.40838,625.97836 L 610.40838,625.97836"
+       id="path7644"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 661.34314,560.11363 L 825.07391,560.61363 L 830.07391,555.61363 L 830.07391,534.59448 L 835.07391,529.59448 L 868.12974,529.09448"
+       id="path7628"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#b3b3b3;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 617.18681,573.18381 L 486.34314,573.18381 L 476.34314,583.18381 L 476.34314,715.09448"
+       id="path7606"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 230,350 L 343.46702,350 L 348.46702,355 L 348.46702,365 L 343.46702,370 L 185,370 L 180,365 L 180,355 L 185,350 L 215,350"
+       id="path7579"
+       transform="translate(406.34314,149.09448)"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 145,360 L 155,360 L 165,350 L 165,311.93225 L 170,306.93225 L 200,306.93225"
+       id="path7561"
+       sodipodi:nodetypes="cccccc"
+       transform="translate(406.34314,149.09448)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 661.84314,456.59448 L 824.82949,456.09448 L 829.82949,461.09448 L 829.82949,489.09448 L 834.82949,494.09448 L 871.60741,494.59448"
+       id="path7559"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 155,360 L 165,350 L 165,187 L 175,177 L 216.05459,177"
+       id="path3346"
+       sodipodi:nodetypes="ccccc"
+       transform="translate(406.34314,149.09448)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 285,177 L 295,167 L 295,102.41531 L 305,92.415307 L 420,92.915307"
+       id="path3379"
+       sodipodi:nodetypes="ccccc"
+       transform="translate(406.34314,149.09448)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-dashoffset:0"
+       d="M 481.067,70.5 L 491.067,70.5 L 501.067,80.5 L 501.067,130.5 L 491.067,140.5 L 115,140 L 106.067,150.5 L 105,160 L 115,170.5 L 222.75434,170.5"
+       id="path3342"
+       sodipodi:nodetypes="cccccccccc"
+       transform="translate(406.34314,149.09448)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 586.34314,219.32687 L 596.34314,229.32687 L 596.34314,259.32687 L 606.34314,269.32687 L 816.34314,269.32687"
+       id="path2390" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 707.43743,154.09448 L 706.97589,694.09448"
+       id="path3377"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 665.34314,326.59448 L 745.88285,326.59448 L 751.34314,331.09448 L 751.34314,343.09448 L 746.34314,348.09448 L 596.34314,348.09448 L 591.34314,343.09448 L 591.34314,336.09448 L 596.34314,331.09448 L 616.34314,329.59448"
+       id="path3375"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 881.34314,514.09448 L 1005.7414,514.09448 L 1015.7414,502.09448 L 1015.7414,314.69486 L 1005.7414,304.09448 L 436.34314,304.09448 L 426.34314,314.09448 L 426.34314,499.09448 L 436.34314,509.09448 L 511.34314,509.09448"
+       id="path4140"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 944.90766,512.86867 L 924.90766,482.86867 L 864.90766,482.86867 L 864.90766,542.86867 L 924.90766,542.86867 L 944.90766,512.86867 z "
+       id="path3322"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 681.84314,455.09448 L 661.84314,425.09448 L 601.84314,425.09448 L 601.84314,485.09448 L 661.84314,485.09448 L 681.84314,455.09448 z "
+       id="path3320"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 2;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 866.34314,244.1137 L 866.34314,184.1137 L 936.34314,184.1137"
+       id="path2330" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:1, 2;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 826.34314,224.59448 L 826.34314,184.59448 L 724.38284,184.59448"
+       id="path3301"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="636.86639"
+       y="457.53552"
+       id="text3209"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="636.86639"
+         y="457.53552"
+         style="font-size:10px"
+         id="tspan3211">On Deck</tspan><tspan
+         sodipodi:role="line"
+         x="636.86639"
+         y="470.03552"
+         style="font-size:10px"
+         id="tspan2346">(OD)</tspan></text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 696.34314,333.09448 L 682.34314,316.09448 L 602.34314,316.09448 L 602.34314,333.09448 L 676.34314,333.09448 L 696.34314,333.09448 z "
+       id="path3213"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:9.07430172px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="607.22925"
+       y="327.94107"
+       id="text3215"><tspan
+         sodipodi:role="line"
+         id="tspan3217"
+         x="607.22925"
+         y="327.94107"
+         style="font-size:8px;text-align:start;text-anchor:start;fill:#000000">Loop Count (LC)</tspan></text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 1047.5025,216.09602 L 1027.5025,186.09602 L 967.50253,186.09602 L 967.50253,246.09602 L 1027.5025,246.09602 L 1047.5025,216.09602 z "
+       id="path3948"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 1037.5025,216.09602 L 1017.5025,186.09602 L 957.50253,186.09602 L 957.50253,246.09602 L 1017.5025,246.09602 L 1037.5025,216.09602 z "
+       id="path3954"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3958"
+       d="M 958.00255,215.59603 L 973.00259,215.59603"
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 1027.5025,216.09602 L 1007.5025,186.09602 L 947.50253,186.09602 L 947.50253,246.09602 L 1007.5025,246.09602 L 1027.5025,216.09602 z "
+       id="path3962"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000002, 3.00000002;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 1017.3959,212.83644 L 997.3959,186.02085 L 937.39585,186.02085 L 937.39585,245.84602 L 997.3959,245.84602 L 1017.3959,212.83644 z "
+       id="path3330"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#808000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="972.35876"
+       y="210.33186"
+       id="text3332"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="972.35876"
+         y="210.33186"
+         style="font-size:10px;fill:#808000"
+         id="tspan3338">Data</tspan><tspan
+         sodipodi:role="line"
+         x="972.35876"
+         y="222.83186"
+         style="font-size:10px;fill:#808000"
+         id="tspan3350">Successor</tspan><tspan
+         sodipodi:role="line"
+         x="972.35876"
+         y="235.33186"
+         style="font-size:10px;fill:#808000"
+         id="tspan3352" /></text>
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3283"
+       d="M 541.34314,219.09448 L 811.34314,219.32687"
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Send);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3285"
+       d="M 891.34314,219.32687 L 935.34314,219.32687"
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Send);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3892"
+       d="M 457.34314,222.84603 L 472.34314,222.84603"
+       style="fill:none;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 526.84314,223.34602 L 506.84314,193.34602 L 446.84314,193.34602 L 446.84314,253.34602 L 506.84314,253.34602 L 526.84314,223.34602 z "
+       id="path3896"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 536.84314,223.34602 L 516.84314,193.34602 L 456.84314,193.34602 L 456.84314,253.34602 L 516.84314,253.34602 L 536.84314,223.34602 z "
+       id="path3888"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 546.84314,223.34602 L 526.84314,193.34602 L 466.84314,193.34602 L 466.84314,253.34602 L 526.84314,253.34602 L 546.84314,223.34602 z "
+       id="path3882"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 556.23648,223.34602 L 536.23648,193.34602 L 476.23648,193.34602 L 476.23648,253.34602 L 536.23648,253.34602 L 556.23648,223.34602 z "
+       id="path3279"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#808000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="511.1994"
+       y="213.83186"
+       id="text3287"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="511.1994"
+         y="213.83186"
+         style="font-size:10px;fill:#808000"
+         id="tspan3293">Data</tspan><tspan
+         sodipodi:role="line"
+         x="511.1994"
+         y="226.33186"
+         style="font-size:10px;fill:#808000"
+         id="tspan3300">Predecessor</tspan><tspan
+         sodipodi:role="line"
+         x="511.1994"
+         y="238.83186"
+         style="font-size:10px;fill:#808000"
+         id="tspan3302">(DP)</tspan></text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 891.34314,221.84602 L 871.34314,191.84602 L 811.34314,191.84602 L 811.34314,251.84602 L 871.34314,251.84602 L 891.34314,221.84602 z "
+       id="path5008"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#808000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="845.10291"
+       y="220.34602"
+       id="text5010"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="845.10291"
+         y="220.34602"
+         style="font-size:10px;fill:#808000"
+         id="tspan5016">Data</tspan><tspan
+         sodipodi:role="line"
+         x="845.10291"
+         y="232.84602"
+         style="font-size:10px;fill:#808000"
+         id="tspan5023">(D)</tspan></text>
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3528"
+       d="M 613.34314,560.11364 L 628.34314,560.11364"
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 678.84314,560.61363 L 658.84314,530.61363 L 598.84314,530.61363 L 598.84314,590.61363 L 658.84314,590.61363 L 678.84314,560.61363 z "
+       id="path3536"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="632.25861"
+       y="549.90308"
+       id="text3538"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="632.25861"
+         y="549.90308"
+         id="tspan3542"
+         style="font-size:10px">Instruction</tspan><tspan
+         sodipodi:role="line"
+         x="632.25861"
+         y="562.40308"
+         style="font-size:10px"
+         id="tspan3574">Horn</tspan><tspan
+         sodipodi:role="line"
+         x="632.25861"
+         y="574.90308"
+         style="font-size:10px"
+         id="tspan2350">(IH)</tspan></text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#800080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 556.84314,508.56781 L 536.84314,478.56781 L 476.84314,478.56781 L 476.84314,538.56781 L 536.84314,538.56781 L 556.84314,508.56781 z "
+       id="path3478"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#800080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 546.84314,508.56781 L 526.84314,478.56781 L 466.84314,478.56781 L 466.84314,538.56781 L 526.84314,538.56781 L 546.84314,508.56781 z "
+       id="path3472"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3994"
+       d="M 467.34314,508.06782 L 482.34314,508.06782"
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#800080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 536.84314,508.56781 L 516.84314,478.56781 L 456.84314,478.56781 L 456.84314,538.56781 L 516.84314,538.56781 L 536.84314,508.56781 z "
+       id="path4752"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#800080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 526.84313,508.56781 L 506.84313,478.56781 L 446.84313,478.56781 L 446.84313,538.56781 L 506.84313,538.56781 L 526.84313,508.56781 z "
+       id="path4726"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="899.42133"
+       y="509.52213"
+       id="text2361"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="899.42133"
+         y="509.52213"
+         style="font-size:10px"
+         id="tspan2365">Fifo0</tspan><tspan
+         sodipodi:role="line"
+         x="899.42133"
+         y="522.02213"
+         style="font-size:10px"
+         id="tspan2348">(F0)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#808000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="779.37299"
+       y="172.19214"
+       id="text3303"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="779.37299"
+         y="172.19214"
+         style="font-size:10px;fill:#808000"
+         id="tspan3309">Token Predecessor (TP)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#808000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="934.02869"
+       y="171.88452"
+       id="text3316"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="934.02869"
+         y="171.88452"
+         style="font-size:10px;fill:#808000"
+         id="tspan3318">Token Successor (TS)</tspan></text>
+    <g
+       id="g3366"
+       transform="matrix(1,0,0,-1,100,698.68896)">
+      <rect
+         y="364.59448"
+         x="616.34314"
+         height="20"
+         width="20"
+         id="rect3350"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text3352"
+         y="380.62085"
+         x="622.3739"
+         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:22px;stroke:#008080"
+           y="380.62085"
+           x="622.3739"
+           id="tspan3354"
+           sodipodi:role="line">-</tspan></text>
+    </g>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 715.50641,349.15868 L 720.71559,339.22289 L 736.34314,339.22289 L 736.34314,359.09448 L 720.71559,359.09448 L 715.50641,349.15868 z "
+       id="path3371"
+       sodipodi:nodetypes="cccccc" />
+    <g
+       id="g7510"
+       transform="translate(-28.82196,-55.476141)">
+      <rect
+         y="394.09448"
+         x="651.2948"
+         height="20"
+         width="20"
+         id="rect3383"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text3385"
+         y="407.73462"
+         x="661.30701"
+         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:10px;text-align:center;text-anchor:middle;stroke:#008080"
+           y="407.73462"
+           x="661.30701"
+           id="tspan3387"
+           sodipodi:role="line">CD</tspan></text>
+    </g>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#808000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 871.84314,253.82687 L 856.34314,274.32687 L 811.34314,274.32687 L 811.84318,253.82687 L 855.84314,253.82687 L 871.84314,253.82687 z "
+       id="path2382"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#808000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="836.23767"
+       y="267.32687"
+       id="text2384"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="836.23767"
+         y="267.32687"
+         style="font-size:10px;fill:#808000"
+         id="tspan2386">Path (P)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="641.34314"
+       y="221.32687"
+       id="text3458"><tspan
+         sodipodi:role="line"
+         id="tspan3460"
+         x="641.34314"
+         y="221.32687"
+         style="font-size:6px">word (37 bits)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="946.09119"
+       y="379.50952"
+       id="text4431"><tspan
+         sodipodi:role="line"
+         id="tspan4433"
+         x="946.09119"
+         y="379.50952"
+         style="font-size:6px">word</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="-418.46478"
+       y="789.18988"
+       id="text7342"
+       transform="matrix(0,-1,1,0,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan7344"
+         x="-418.46478"
+         y="789.18988"
+         style="font-size:6px">path (11 bits)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="-444.59448"
+       y="768.6391"
+       id="text7346"
+       transform="matrix(0,-1,1,0,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan7348"
+         x="-444.59448"
+         y="768.6391"
+         style="font-size:6px">sign-extended literal (17+ bits)_</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="631.34314"
+       y="271.32687"
+       id="text7350"><tspan
+         sodipodi:role="line"
+         id="tspan7352"
+         x="631.34314"
+         y="271.32687"
+         style="font-size:6px">path (11 bits)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="573.57642"
+       y="456.73602"
+       id="text7370"><tspan
+         sodipodi:role="line"
+         id="tspan7372"
+         x="573.57642"
+         y="456.73602"
+         style="font-size:6px">decoded</tspan></text>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect7385"
+       width="20"
+       height="20"
+       x="788.78729"
+       y="549.6156" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="793.9328"
+       y="563.98962"
+       id="text7387"><tspan
+         sodipodi:role="line"
+         id="tspan7389"
+         x="793.9328"
+         y="563.98962"
+         style="font-size:12px;stroke:#0000ff">D</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="966.82178"
+       y="346.30341"
+       id="text7391"><tspan
+         sodipodi:role="line"
+         id="tspan7393"
+         x="966.82178"
+         y="346.30341"
+         style="font-size:6px">decoded</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="722.14246"
+       y="562.46808"
+       id="text7395"><tspan
+         sodipodi:role="line"
+         id="tspan7397"
+         x="722.14246"
+         y="562.46808"
+         style="font-size:6px">encoded (26 bits)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="461.95273"
+       y="346.30341"
+       id="text7419"><tspan
+         sodipodi:role="line"
+         id="tspan7421"
+         x="461.95273"
+         y="346.30341"
+         style="font-size:6px">decoded</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="952.19739"
+       y="516.14691"
+       id="text7423"><tspan
+         sodipodi:role="line"
+         id="tspan7425"
+         x="952.19739"
+         y="516.14691"
+         style="font-size:6px">decoded</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="539.54443"
+       y="575.09949"
+       id="text7503"><tspan
+         sodipodi:role="line"
+         id="tspan7505"
+         x="539.54443"
+         y="575.09949"
+         style="font-size:6px">word (37 bits)</tspan></text>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect7517"
+       width="20"
+       height="20"
+       x="561.34314"
+       y="406.99286" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#800080;fill-opacity:1;stroke:#800080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="571.35535"
+       y="420.633"
+       id="text7519"><tspan
+         sodipodi:role="line"
+         id="tspan7521"
+         x="571.35535"
+         y="420.633"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#800080;stroke:#800080">CD</tspan></text>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#808000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect7525"
+       width="20"
+       height="20"
+       x="526.34314"
+       y="309.09448" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#808000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="536.35535"
+       y="322.73462"
+       id="text7527"><tspan
+         sodipodi:role="line"
+         id="tspan7529"
+         x="536.35535"
+         y="322.73462"
+         style="font-size:10px;text-align:center;text-anchor:middle;stroke:#808000">CD</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="535.60535"
+       y="366.4632"
+       id="text7358"><tspan
+         sodipodi:role="line"
+         id="tspan7360"
+         x="535.60535"
+         y="366.4632"
+         style="font-size:6px;text-align:center;text-anchor:middle">count</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 726.34314,619.09448 L 746.34314,619.09448 L 756.34314,629.09448 L 757.09376,655.59448 L 747.09376,665.59448 L 591.34314,665.59448 L 581.34314,655.59448 L 581.34314,634.09448 L 591.34314,624.09448 L 730.88408,624.09448"
+       id="path7531"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 688.6129,636.45332 L 673.6129,616.45332 L 608.6129,616.45332 L 608.6129,636.45332 L 668.6129,636.45332 L 688.6129,636.45332 z "
+       id="path7533"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:9.07430172px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="647.34863"
+       y="629.83624"
+       id="text7535"><tspan
+         sodipodi:role="line"
+         id="tspan7537"
+         x="647.34863"
+         y="629.83624"
+         style="text-align:center;text-anchor:middle;fill:#000000">KillCount (KC)</tspan></text>
+    <g
+       id="g7539"
+       transform="matrix(1,0,0,-1,103.61982,997.18332)">
+      <rect
+         y="364.59448"
+         x="616.34314"
+         height="20"
+         width="20"
+         id="rect7541"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text7543"
+         y="380.62085"
+         x="622.3739"
+         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:22px;stroke:#008080"
+           y="380.62085"
+           x="622.3739"
+           id="tspan7545"
+           sodipodi:role="line">-</tspan></text>
+    </g>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 624.73051,664.32807 L 629.93969,654.39228 L 645.56724,654.39228 L 645.56724,674.26387 L 629.93969,674.26387 L 624.73051,664.32807 z "
+       id="path7547"
+       sodipodi:nodetypes="cccccc" />
+    <g
+       id="g7549"
+       transform="translate(68.86968,260)">
+      <rect
+         y="394.09448"
+         x="651.2948"
+         height="20"
+         width="20"
+         id="rect7551"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text7553"
+         y="407.73462"
+         x="661.30701"
+         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:10px;text-align:center;text-anchor:middle;stroke:#008080"
+           y="407.73462"
+           x="661.30701"
+           id="tspan7555"
+           sodipodi:role="line">CD</tspan></text>
+    </g>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 668.99823,509.09448 L 653.99823,494.09448 L 599.43247,494.09448 L 599.43247,509.09448 L 653.99823,509.09448 L 668.99823,509.09448 z "
+       id="path7563"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="628.80408"
+       y="504.09448"
+       id="text7565"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="628.80408"
+         y="504.09448"
+         style="font-size:10px"
+         id="tspan7567">Flags (F)</tspan></text>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect7583"
+       width="20"
+       height="20"
+       x="673.04291"
+       y="509.93814" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="683.05511"
+       y="523.57831"
+       id="text7585"><tspan
+         sodipodi:role="line"
+         id="tspan7587"
+         x="683.05511"
+         y="523.57831"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000;stroke:none">Δ</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="577.80817"
+       y="-578.50183"
+       id="text7599"
+       transform="matrix(0,1,-1,0,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan7601"
+         x="577.80817"
+         y="-578.50183"
+         style="font-size:6px">count (6 bits)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="538.54199"
+       y="553.33563"
+       id="text7624"><tspan
+         sodipodi:role="line"
+         id="tspan7626"
+         x="538.54199"
+         y="553.33563"
+         style="font-size:6px">word (37 bits)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="815.0929"
+       y="291.39304"
+       id="text7628"><tspan
+         sodipodi:role="line"
+         id="tspan7630"
+         x="815.0929"
+         y="291.39304"
+         style="font-size:6px">word (37 bits)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="720.37018"
+       y="458.0311"
+       id="text7632"><tspan
+         sodipodi:role="line"
+         id="tspan7634"
+         x="720.37018"
+         y="458.0311"
+         style="font-size:6px">decoded</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="837.24365"
+       y="495.99631"
+       id="text7636"><tspan
+         sodipodi:role="line"
+         id="tspan7638"
+         x="837.24365"
+         y="495.99631"
+         style="font-size:6px">decoded</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="837.24365"
+       y="530.98389"
+       id="text7640"><tspan
+         sodipodi:role="line"
+         id="tspan7642"
+         x="837.24365"
+         y="530.98389"
+         style="font-size:6px">decoded</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:8px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="726.94214"
+       y="352.61099"
+       id="text2357"><tspan
+         sodipodi:role="line"
+         id="tspan2359"
+         x="726.94214"
+         y="352.61099"
+         style="font-size:8px;text-align:center;text-anchor:middle;fill:#000000">NLC</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:8px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="636.92889"
+       y="666.90302"
+       id="text2362"><tspan
+         sodipodi:role="line"
+         id="tspan2364"
+         x="636.92889"
+         y="666.90302"
+         style="font-size:8px;text-align:center;text-anchor:middle;fill:#000000">NKC</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 663.34314,381.59448 L 743.88285,381.59448 L 749.34314,386.09448 L 749.34314,398.09448 L 744.34314,403.09448 L 594.34314,403.09448 L 589.34314,398.09448 L 589.34314,391.09448 L 594.34314,386.09448 L 614.34314,384.59448"
+       id="path3353"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 694.34314,388.09448 L 680.34314,371.09448 L 600.34314,371.09448 L 600.34314,388.09448 L 674.34314,388.09448 L 694.34314,388.09448 z "
+       id="path3355"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:9.07430172px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="605.22925"
+       y="382.94107"
+       id="text3357"><tspan
+         sodipodi:role="line"
+         id="tspan3359"
+         x="605.22925"
+         y="382.94107"
+         style="font-size:8px;text-align:start;text-anchor:start;fill:#000000">Repeat Count (RC)</tspan></text>
+    <g
+       id="g3361"
+       transform="matrix(1,0,0,-1,98,753.68896)">
+      <rect
+         y="364.59448"
+         x="616.34314"
+         height="20"
+         width="20"
+         id="rect3363"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text3365"
+         y="380.62085"
+         x="622.3739"
+         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:22px;stroke:#008080"
+           y="380.62085"
+           x="622.3739"
+           id="tspan3367"
+           sodipodi:role="line">-</tspan></text>
+    </g>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 713.50641,404.15868 L 718.71559,394.22289 L 734.34314,394.22289 L 734.34314,414.09448 L 718.71559,414.09448 L 713.50641,404.15868 z "
+       id="path3369"
+       sodipodi:nodetypes="cccccc" />
+    <g
+       id="g3371"
+       transform="translate(-30.82196,-0.47614)">
+      <rect
+         y="394.09448"
+         x="651.2948"
+         height="20"
+         width="20"
+         id="rect3373"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text3375"
+         y="407.73462"
+         x="661.30701"
+         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:10px;text-align:center;text-anchor:middle;stroke:#008080"
+           y="407.73462"
+           x="661.30701"
+           id="tspan3377"
+           sodipodi:role="line">CD</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:8px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="724.94214"
+       y="407.61099"
+       id="text3379"><tspan
+         sodipodi:role="line"
+         id="tspan3381"
+         x="724.94214"
+         y="407.61099"
+         style="font-size:8px;text-align:center;text-anchor:middle;fill:#000000">NRC</tspan></text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 720.39153,519.48343 L 725.60071,509.54764 L 741.22826,509.54764 L 741.22826,529.41923 L 725.60071,529.41923 L 720.39153,519.48343 z "
+       id="path2350"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:8px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="731.82727"
+       y="522.93573"
+       id="text2352"><tspan
+         sodipodi:role="line"
+         id="tspan2354"
+         x="731.82727"
+         y="522.93573"
+         style="font-size:8px;text-align:center;text-anchor:middle;fill:#000000">NF</tspan></text>
+  </g>
+</svg>
diff --git a/marina/doc/am33/blockDiagram.pdf b/marina/doc/am33/blockDiagram.pdf
new file mode 100644 (file)
index 0000000..d473287
Binary files /dev/null and b/marina/doc/am33/blockDiagram.pdf differ
diff --git a/marina/doc/am33/dock.svg b/marina/doc/am33/dock.svg
new file mode 100644 (file)
index 0000000..66dfc30
--- /dev/null
@@ -0,0 +1,417 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="dock.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2644" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2643" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path3354"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path3336"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="313.0604"
+     inkscape:cy="681.62441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1109"
+     inkscape:window-x="15"
+     inkscape:window-y="9">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mstart);marker-start:none"
+       d="M 262.20472,386.22046 L 155.90549,386.22046"
+       id="path3249"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 287.00787,386.22045 L 297.63779,386.22045 C 305.13779,386.22045 304.72441,393.30706 304.72441,393.30706 L 304.72441,411.0236 C 304.72441,418.5321 311.81102,418.11021 311.81102,418.11021"
+       id="path3231"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 322.44093,418.11022 L 425.19684,418.11022 C 425.19684,418.11022 439.37007,418.31373 439.37007,432.28345 L 439.37007,446.45668 C 439.37007,446.45668 439.87884,460.62991 425.19684,460.62991 L 251.57479,460.62991 C 251.57479,460.62991 237.40156,460.38983 237.40156,446.45668 L 237.40156,432.28345 C 237.40156,418.3503 251.57479,418.11022 251.57479,418.11022 L 322.44093,418.11022 z"
+       id="path3173"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 379.13384,403.937 L 379.13384,432.28345 L 407.4803,432.28345 L 421.65352,418.11023 L 407.4803,403.937 L 379.13384,403.937 z"
+       id="path3169" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 364.96062,403.937 L 364.96062,432.28345 L 393.30708,432.28345 L 407.4803,418.11023 L 393.30708,403.937 L 364.96062,403.937 z"
+       id="path3167" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.78739,403.937 L 350.78739,432.28345 L 379.13385,432.28345 L 393.30707,418.11023 L 379.13385,403.937 L 350.78739,403.937 z"
+       id="path3165" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 336.61416,403.937 L 336.61416,432.28345 L 364.96062,432.28345 L 379.13384,418.11023 L 364.96062,403.937 L 336.61416,403.937 z"
+       id="path2393" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251.5748,403.93699 L 251.5748,432.28344 L 279.92126,432.28344 L 294.09448,418.11022 L 279.92126,403.93699 L 251.5748,403.93699 z"
+       id="path3171" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74804,343.70079 L 265.74804,357.87402 L 219.68505,357.87402 L 212.59844,350.7874 L 219.68505,343.70079 L 265.74804,343.70079 z"
+       id="path3195"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="230.31464"
+       y="354.33118"
+       id="text3197"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3199"
+         x="230.31464"
+         y="354.33118"
+         style="font-size:10px">Path</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="267.31375"
+       y="414.5675"
+       id="text3201"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3203"
+         x="267.31375"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000">On</tspan><tspan
+         sodipodi:role="line"
+         x="267.31375"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3205">Deck</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="352.80966"
+       y="414.5675"
+       id="text3207"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3211">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3215">Fifo</tspan></text>
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 252.17659,372.04723 L 252.17659,400.39368 L 280.52305,400.39368 L 294.69627,386.22046 L 280.52305,372.04723 L 252.17659,372.04723 z"
+       id="path3217" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="268.37222"
+       y="382.6777"
+       id="text3219"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="382.6777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3223">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="395.1777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3227">Horn</tspan></text>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74803,354.33069 L 318.89763,354.33069 C 326.39763,354.33069 325.98425,361.4173 325.98425,361.4173 L 325.98425,411.0236 C 325.98425,418.5321 318.89764,418.11021 318.89764,418.11021"
+       id="path2523"
+       sodipodi:nodetypes="ccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="449.99936"
+       y="325.98468"
+       id="text14584"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan14586"
+         x="449.99936"
+         y="325.98468"
+         style="font-size:10px;fill:#000000">Ship</tspan></text>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 474.80315,272.83462 L 446.45669,272.83462 L 442.91339,276.37793 L 442.91339,372.04722 L 446.45669,375.59053 L 474.80315,375.59053"
+       id="path14582" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2454"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(0.4647224,0,0,0.4647208,166.65546,215.96906)" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 205.51183,372.04723 L 205.51183,400.39368 L 233.85829,400.39368 L 248.03151,386.22046 L 233.85829,372.04723 L 205.51183,372.04723 z"
+       id="path3820" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 198.42521,372.04723 L 198.42521,400.39368 L 226.77167,400.39368 L 240.94489,386.22046 L 226.77167,372.04723 L 198.42521,372.04723 z"
+       id="path3822" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 184.25197,372.04723 L 184.25197,400.39368 L 219.68505,400.39368 L 233.85827,386.22046 L 219.68505,372.04723 L 184.25197,372.04723 z"
+       id="path3824"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="207.36728"
+       y="389.76434"
+       id="text3826"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="207.36728"
+         y="389.76434"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3834">Epilogue</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Output"
+     style="display:none">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 212.59842,350.78738 L 198.42519,350.78738 C 198.42519,350.78738 191.33858,351.20077 191.33858,343.70077 L 191.33858,322.44092 C 191.33858,322.44092 191.39483,314.99717 184.25197,315.35431 L 155.90551,315.35431"
+       id="path3245"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+       d="M 265.74803,347.24407 L 375.59056,347.24407 C 375.59056,347.24407 382.67717,347.65746 382.67717,340.15746 L 382.67717,322.44092 C 382.67717,322.44092 382.62092,314.99717 389.76378,315.35431 L 435.82677,315.35431"
+       id="path2535"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 325.98425,361.41729 C 325.98425,361.41729 325.21373,354.33068 333.07087,354.33068 L 357.87402,354.33068 C 365.01688,354.33068 364.96063,347.24407 364.96063,347.24407 L 364.96063,333.07084 C 364.96063,325.91906 357.87402,325.98423 357.87402,325.98423 L 350.7874,325.98423"
+       id="path2537"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 155.90551,350.78738 L 170.07874,350.78738 C 177.93588,350.78738 177.16535,357.87399 177.16535,357.87399 L 177.16535,361.4173 C 177.16535,368.59578 184.25197,368.50391 184.25197,368.50391 L 325.98425,368.50391"
+       id="path2539"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180.70866,315.35431 L 269.29134,315.35431"
+       id="path2547" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.7874,315.35431 L 389.76378,315.35431"
+       id="path2549" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 351.92073,291.07138 L 351.92073,339.63727 L 292.74315,339.63727 L 269.29134,315.35431 L 292.74315,291.07138 L 351.92073,291.07138 z"
+       id="path3235"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="304.72397"
+       y="318.89807"
+       id="text3237"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3239"
+         x="304.72397"
+         y="318.89807"
+         style="font-size:10px">Data</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:inline">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 212.59843,350.78738 L 155.90551,350.78738"
+       id="path3294"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g3283"
+       transform="translate(24.803147,-1.7922616e-6)">
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path3270"
+         d="M 283.46457,291.59157 L 283.46457,340.15746 L 342.64215,340.15746 L 366.09396,315.8745 L 342.64215,291.59157 L 283.46457,291.59157 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         transform="scale(1.0000014,0.9999986)"
+         id="text3272"
+         y="318.89807"
+         x="304.72397"
+         style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:10px"
+           y="318.89807"
+           x="304.72397"
+           id="tspan3274"
+           sodipodi:role="line">Data</tspan></text>
+    </g>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.29134,315.35431 C 276.44312,315.35431 276.37796,322.44092 276.37796,322.44092 L 276.37796,340.15746 C 276.37796,347.30924 269.29134,347.24407 269.29134,347.24407 L 265.74803,347.24407"
+       id="path2529"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 301.1811,354.33069 C 301.1811,354.33069 294.09449,354.38693 294.09449,347.24407 L 294.09449,336.61415 C 294.09449,329.82844 301.1811,329.52754 301.1811,329.52754 L 308.26772,329.52754"
+       id="path2531"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 155.90551,315.35431 L 308.26772,315.35431"
+       id="path2543" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 389.76378,315.35431 L 439.37008,315.35431"
+       id="path2545" />
+  </g>
+</svg>
diff --git a/marina/doc/am33/in.svg b/marina/doc/am33/in.svg
new file mode 100644 (file)
index 0000000..df5b04e
--- /dev/null
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg5093"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="in.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs5095">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3336"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3354"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective5101" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.35"
+     inkscape:cx="375"
+     inkscape:cy="520"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="640"
+     inkscape:window-height="701"
+     inkscape:window-x="20"
+     inkscape:window-y="20" />
+  <metadata
+     id="metadata5098">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       style="display:inline"
+       id="g4917"
+       transform="translate(79.364339,221.01237)">
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path2589"
+         d="M 191.33858,240.94486 L 191.33858,318.89762 L 311.81102,318.89762 L 350.7874,279.92124 L 311.81102,240.94486 L 191.33858,240.94486 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccccc"
+         id="path4388"
+         d="M 300.21229,296.71622 L 300.21229,293.17291 C 300.21229,289.63738 296.66898,289.6296 296.66898,289.6296 L 206.57619,289.6296 C 203.54573,289.6296 206.83054,286.85168 202.40932,286.85168 L 198.24243,286.97795 L 175.12369,287.23049"
+         style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path2476"
+         d="M 287.00787,285.00785 L 281.92126,285.00785 C 281.92126,285.00785 278.37795,285.38092 278.37795,281.46454 L 278.37795,276.37793 C 278.37795,272.46359 281.92126,272.83462 281.92126,272.83462 L 287.00787,272.83462"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path2474"
+         d="M 304.72441,301.18108 L 309.81102,301.18108 C 309.81102,301.18108 313.35433,301.81229 313.35433,297.63777 L 313.35433,288.55116 C 313.35433,288.55116 313.97981,285.00785 309.81102,285.00785 L 269.29134,285.00785"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cc"
+         id="path10959"
+         d="M 264.91078,283.46454 L 174.90028,283.46454"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path3433"
+         d="M 180.56474,262.40567 L 325.84033,262.40567 C 325.84033,262.40567 329.38364,262.1609 329.38364,265.94897 L 329.38364,276.278 C 329.38364,279.94198 332.92694,279.82131 332.92694,279.82131 L 357.87402,279.62034"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);marker-mid:none;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccccccc"
+         id="path2621"
+         d="M 187.91381,301.93872 L 310.16179,301.93872 C 310.16179,301.93872 313.70509,301.93749 313.70509,305.48203 L 313.70509,309.02534 C 313.70509,309.02534 313.69732,312.56864 310.16179,312.56864 L 240.81865,312.56864 C 240.81865,312.56864 237.27534,313.06595 237.27534,309.02534 L 237.27534,308.74334 C 237.27534,304.95527 240.70012,305.07512 240.70012,305.07512"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2591"
+         d="M 216.14168,248.03148 L 216.14168,276.37793 L 251.57476,276.37793 L 265.74798,262.20471 L 251.57476,248.03148 L 216.14168,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2595"
+         d="M 209.05508,248.03148 L 209.05508,276.37793 L 244.48816,276.37793 L 258.66138,262.20471 L 244.48816,248.03148 L 209.05508,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2597"
+         d="M 201.96849,248.03148 L 201.96849,276.37793 L 237.40157,276.37793 L 251.57479,262.20471 L 237.40157,248.03148 L 201.96849,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2599"
+         d="M 194.88188,248.03148 L 194.88188,276.37793 L 230.31496,276.37793 L 244.48818,262.20471 L 230.31496,248.03148 L 194.88188,248.03148 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path13811"
+         d="M 267.26589,262.38327 L 270.8092,262.38327 C 274.74183,262.38327 274.35251,265.92658 274.35251,265.92658 L 274.35251,277.86767 C 274.35251,281.53274 270.8092,281.41097 270.8092,281.41097 L 263.72258,281.41097"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path2593"
+         d="M 283.5831,248.78911 L 283.5831,277.13556 L 311.92956,277.13556 L 326.10278,262.96234 L 311.92956,248.78911 L 283.5831,248.78911 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path13799"
+         d="M 269.29134,279.92124 L 269.29134,287.00786 L 255.11811,287.00786 L 251.57481,283.46455 L 255.11811,279.92124 L 269.29134,279.92124 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text13801"
+         y="285.47183"
+         x="255.47906"
+         style="font-size:5.43682337px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="285.47183"
+           x="255.47906"
+           id="tspan13803"
+           sodipodi:role="line">Path</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2613"
+         d="M 212.71696,294.85211 L 212.71696,309.02534 L 226.89019,309.02534 L 233.97681,301.93872 L 226.89019,294.85211 L 212.71696,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2615"
+         d="M 205.63035,294.85211 L 205.63035,309.02534 L 219.80358,309.02534 L 226.8902,301.93872 L 219.80358,294.85211 L 205.63035,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text3451"
+         y="304.77228"
+         x="208.80923"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="304.77228"
+           x="208.80923"
+           id="tspan3453"
+           sodipodi:role="line">EF</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2611"
+         d="M 287.12641,294.85211 L 287.12641,309.02534 L 301.29964,309.02534 L 308.38626,301.93872 L 301.29964,294.85211 L 287.12641,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text3435"
+         y="304.7244"
+         x="290.55118"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="304.7244"
+           x="290.55118"
+           id="tspan3437"
+           sodipodi:role="line">OD</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2603"
+         d="M 269.40988,294.85211 L 269.40988,309.02534 L 283.58311,309.02534 L 290.66973,301.93872 L 283.58311,294.85211 L 269.40988,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2605"
+         d="M 262.32326,294.85211 L 262.32326,309.02534 L 276.49649,309.02534 L 283.58311,301.93872 L 276.49649,294.85211 L 262.32326,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2607"
+         d="M 255.23665,294.85211 L 255.23665,309.02534 L 269.40988,309.02534 L 276.4965,301.93872 L 269.40988,294.85211 L 255.23665,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path2609"
+         d="M 248.15004,294.85211 L 248.15004,309.02534 L 262.32327,309.02534 L 269.40989,301.93872 L 262.32327,294.85211 L 248.15004,294.85211 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text3447"
+         y="304.76843"
+         x="253.47472"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="304.76843"
+           x="253.47472"
+           id="tspan3449"
+           sodipodi:role="line">IF</tspan></text>
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14436"
+         y="260.20471"
+         x="299.98288"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           y="260.20471"
+           x="299.98288"
+           id="tspan14438"
+           sodipodi:role="line">Data</tspan><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           id="tspan14440"
+           y="270.05988"
+           x="299.98288"
+           sodipodi:role="line">Latch</tspan></text>
+      <path
+         id="path2540"
+         d="M 240.94488,297.63777 L 240.94488,308.26769 L 244.48819,304.72439 L 244.48819,301.18108 L 240.94488,297.63777"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/marina/doc/am33/indock-new.svg b/marina/doc/am33/indock-new.svg
new file mode 100644 (file)
index 0000000..f6954e0
--- /dev/null
@@ -0,0 +1,462 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="1052.3622"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="indock-new.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective62" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2700" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2699" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(0.6,0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3354"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3336"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="198.99315"
+     inkscape:cy="681.62441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1109"
+     inkscape:window-x="15"
+     inkscape:window-y="9">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:inline">
+    <rect
+       style="opacity:1;fill:#b3b3b3;fill-opacity:1;stroke:#ffffff;stroke-width:0.50800002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect2527"
+       width="240.84811"
+       height="354.33072"
+       x="170.07872"
+       y="187.79526"
+       rx="5.7142859"
+       ry="5.7142859" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="198.42491"
+       y="372.04773"
+       id="text14584"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan14586"
+         x="198.42491"
+         y="372.04773"
+         style="font-size:10px;fill:#000000">Ship</tspan></text>
+    <g
+       id="g2529"
+       transform="translate(46.062989,-49.6063)">
+      <g
+         id="g2506">
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 109.38299,254.977 C 109.38299,286.91379 109.38299,318.85059 109.38299,350.78738 C 148.13709,350.78738 202.17953,350.70004 240.93363,350.70004 C 256.29171,334.73163 271.64979,318.76323 287.00787,302.79483 C 271.64979,286.82644 256.29171,270.85805 240.93363,254.88966 C 202.17953,254.88966 148.13709,254.977 109.38299,254.977 z"
+           id="path3270"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 77.559187,306.33815 L 215.74816,306.33815 C 215.74816,306.33815 219.29147,306.29222 219.29147,309.88146 L 219.29147,331.1413 C 219.29147,335.06987 215.74816,334.68461 215.74816,334.68461 L 134.2521,334.68461 C 134.2521,334.68461 130.70879,335.06987 130.70879,331.1413 L 130.70879,324.05469 C 129.56543,319.7876 134.2521,320.51138 134.2521,320.51138 L 173.22848,320.51138 C 173.22848,320.51138 176.77178,321.26865 176.77178,316.96808 L 176.77178,309.88146 C 176.77178,305.95289 180.31509,306.33815 180.31509,306.33815"
+           id="path2504"
+           sodipodi:nodetypes="ccccccccccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 10.629919,274.44838 L 219.68504,274.44838 C 219.68504,274.44838 223.22835,274.40245 223.22835,277.99169 L 223.22835,299.25152 C 223.22835,303.53723 226.77165,302.79483 226.77165,302.79483 L 308.26772,302.79483"
+           id="path2502"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 185.46962,297.56812 L 185.46962,315.10818 L 203.10721,315.10818 L 211.926,306.33815 L 203.10721,297.56812 L 185.46962,297.56812 z"
+           id="path3167" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 167.40153,325.91457 L 167.40153,343.45464 L 149.76393,343.45464 L 140.94514,334.68461 L 149.76393,325.91457 L 167.40153,325.91457 z"
+           id="path3165" />
+        <path
+           sodipodi:type="arc"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           id="path2454"
+           sodipodi:cx="297.63779"
+           sodipodi:cy="396.85037"
+           sodipodi:rx="7.0866141"
+           sodipodi:ry="7.0866141"
+           d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+           transform="matrix(0.4647224,0,0,0.4647208,27.572911,121.91353)" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 240.94489,288.6216 L 240.94489,316.96805 L 269.29135,316.96805 L 283.46457,302.79483 L 269.29135,288.6216 L 240.94489,288.6216 z"
+           id="path2393" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 169.68518,260.27516 L 169.68518,288.62161 L 198.03164,288.62161 L 212.20486,274.44839 L 198.03164,260.27516 L 169.68518,260.27516 z"
+           id="path2476" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 155.51196,260.27515 L 155.51196,288.6216 L 183.85842,288.6216 L 198.03164,274.44838 L 183.85842,260.27515 L 155.51196,260.27515 z"
+           id="path2478" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 141.33873,260.27515 L 141.33873,288.6216 L 169.68519,288.6216 L 183.85841,274.44838 L 169.68519,260.27515 L 141.33873,260.27515 z"
+           id="path2480" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 127.1655,260.27515 L 127.1655,288.6216 L 155.51196,288.6216 L 169.68518,274.44838 L 155.51196,260.27515 L 127.1655,260.27515 z"
+           id="path2482" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 112.99227,260.27516 L 112.99227,288.62161 L 141.33873,288.62161 L 155.51195,274.44839 L 141.33873,260.27516 L 112.99227,260.27516 z"
+           id="path2484" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 178.42503,325.91457 L 178.42503,343.45464 L 160.78743,343.45464 L 151.96864,334.68461 L 160.78743,325.91457 L 178.42503,325.91457 z"
+           id="path2488" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 189.44852,325.91457 L 189.44852,343.45463 L 171.81092,343.45463 L 162.99213,334.6846 L 171.81092,325.91457 L 189.44852,325.91457 z"
+           id="path2490" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 200.47201,325.91457 L 200.47201,343.45463 L 182.83442,343.45463 L 174.01563,334.6846 L 182.83442,325.91457 L 200.47201,325.91457 z"
+           id="path2492" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 211.49551,325.91457 L 211.49551,343.45463 L 193.85792,343.45463 L 185.03912,334.6846 L 193.85792,325.91457 L 211.49551,325.91457 z"
+           id="path2494" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 130.31811,297.56811 L 130.31811,315.10818 L 147.95571,315.10818 L 156.7745,306.33815 L 147.95571,297.56811 L 130.31811,297.56811 z"
+           id="path2496" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 121.49932,297.56811 L 121.49932,315.10818 L 139.13691,315.10818 L 147.9557,306.33815 L 139.13691,297.56811 L 121.49932,297.56811 z"
+           id="path2498" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 112.68051,297.56812 L 112.68051,315.10818 L 130.31811,315.10818 L 139.1369,306.33815 L 130.31811,297.56812 L 112.68051,297.56812 z"
+           id="path2500" />
+      </g>
+    </g>
+    <g
+       style="display:inline"
+       id="g2551"
+       transform="translate(46.062989,173.85048)">
+      <g
+         id="g2553">
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 109.38299,254.977 C 109.38299,286.91379 109.38299,318.85059 109.38299,350.78738 C 148.13709,350.78738 202.17953,350.70004 240.93363,350.70004 C 256.29171,334.73163 271.64979,318.76323 287.00787,302.79483 C 271.64979,286.82644 256.29171,270.85805 240.93363,254.88966 C 202.17953,254.88966 148.13709,254.977 109.38299,254.977 z"
+           id="path2555"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 77.559187,306.33815 L 215.74816,306.33815 C 215.74816,306.33815 219.29147,306.29222 219.29147,309.88146 L 219.29147,331.1413 C 219.29147,335.06987 215.74816,334.68461 215.74816,334.68461 L 134.2521,334.68461 C 134.2521,334.68461 130.70879,335.06987 130.70879,331.1413 L 130.70879,324.05469 C 129.56543,319.7876 134.2521,320.51138 134.2521,320.51138 L 173.22848,320.51138 C 173.22848,320.51138 176.77178,321.26865 176.77178,316.96808 L 176.77178,309.88146 C 176.77178,305.95289 180.31509,306.33815 180.31509,306.33815"
+           id="path2557"
+           sodipodi:nodetypes="ccccccccccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 10.629919,274.44838 L 219.68504,274.44838 C 219.68504,274.44838 223.22835,274.40245 223.22835,277.99169 L 223.22835,299.25152 C 223.22835,303.53723 226.77165,302.79483 226.77165,302.79483 L 308.26772,302.79483"
+           id="path2559"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 185.46962,297.56812 L 185.46962,315.10818 L 203.10721,315.10818 L 211.926,306.33815 L 203.10721,297.56812 L 185.46962,297.56812 z"
+           id="path2561" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 167.40153,325.91457 L 167.40153,343.45464 L 149.76393,343.45464 L 140.94514,334.68461 L 149.76393,325.91457 L 167.40153,325.91457 z"
+           id="path2563" />
+        <path
+           sodipodi:type="arc"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           id="path2565"
+           sodipodi:cx="297.63779"
+           sodipodi:cy="396.85037"
+           sodipodi:rx="7.0866141"
+           sodipodi:ry="7.0866141"
+           d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+           transform="matrix(0.4647224,0,0,0.4647208,27.572911,121.91353)" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 240.94489,288.6216 L 240.94489,316.96805 L 269.29135,316.96805 L 283.46457,302.79483 L 269.29135,288.6216 L 240.94489,288.6216 z"
+           id="path2567" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 169.68518,260.27516 L 169.68518,288.62161 L 198.03164,288.62161 L 212.20486,274.44839 L 198.03164,260.27516 L 169.68518,260.27516 z"
+           id="path2569" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 155.51196,260.27515 L 155.51196,288.6216 L 183.85842,288.6216 L 198.03164,274.44838 L 183.85842,260.27515 L 155.51196,260.27515 z"
+           id="path2571" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 141.33873,260.27515 L 141.33873,288.6216 L 169.68519,288.6216 L 183.85841,274.44838 L 169.68519,260.27515 L 141.33873,260.27515 z"
+           id="path2573" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 127.1655,260.27515 L 127.1655,288.6216 L 155.51196,288.6216 L 169.68518,274.44838 L 155.51196,260.27515 L 127.1655,260.27515 z"
+           id="path2575" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 112.99227,260.27516 L 112.99227,288.62161 L 141.33873,288.62161 L 155.51195,274.44839 L 141.33873,260.27516 L 112.99227,260.27516 z"
+           id="path2577" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 178.42503,325.91457 L 178.42503,343.45464 L 160.78743,343.45464 L 151.96864,334.68461 L 160.78743,325.91457 L 178.42503,325.91457 z"
+           id="path2579" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 189.44852,325.91457 L 189.44852,343.45463 L 171.81092,343.45463 L 162.99213,334.6846 L 171.81092,325.91457 L 189.44852,325.91457 z"
+           id="path2581" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 200.47201,325.91457 L 200.47201,343.45463 L 182.83442,343.45463 L 174.01563,334.6846 L 182.83442,325.91457 L 200.47201,325.91457 z"
+           id="path2583" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 211.49551,325.91457 L 211.49551,343.45463 L 193.85792,343.45463 L 185.03912,334.6846 L 193.85792,325.91457 L 211.49551,325.91457 z"
+           id="path2585" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 130.31811,297.56811 L 130.31811,315.10818 L 147.95571,315.10818 L 156.7745,306.33815 L 147.95571,297.56811 L 130.31811,297.56811 z"
+           id="path2587" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 121.49932,297.56811 L 121.49932,315.10818 L 139.13691,315.10818 L 147.9557,306.33815 L 139.13691,297.56811 L 121.49932,297.56811 z"
+           id="path2589" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 112.68051,297.56812 L 112.68051,315.10818 L 130.31811,315.10818 L 139.1369,306.33815 L 130.31811,297.56812 L 112.68051,297.56812 z"
+           id="path2591" />
+      </g>
+    </g>
+    <g
+       style="display:inline"
+       id="g2593"
+       transform="translate(173.62205,60.464649)">
+      <g
+         id="g2595">
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 109.38299,254.977 C 109.38299,286.91379 109.38299,318.85059 109.38299,350.78738 C 148.13709,350.78738 202.17953,350.70004 240.93363,350.70004 C 256.29171,334.73163 271.64979,318.76323 287.00787,302.79483 C 271.64979,286.82644 256.29171,270.85805 240.93363,254.88966 C 202.17953,254.88966 148.13709,254.977 109.38299,254.977 z"
+           id="path2597"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 77.559187,306.33815 L 215.74816,306.33815 C 215.74816,306.33815 219.29147,306.29222 219.29147,309.88146 L 219.29147,331.1413 C 219.29147,335.06987 215.74816,334.68461 215.74816,334.68461 L 134.2521,334.68461 C 134.2521,334.68461 130.70879,335.06987 130.70879,331.1413 L 130.70879,324.05469 C 129.56543,319.7876 134.2521,320.51138 134.2521,320.51138 L 173.22848,320.51138 C 173.22848,320.51138 176.77178,321.26865 176.77178,316.96808 L 176.77178,309.88146 C 176.77178,305.95289 180.31509,306.33815 180.31509,306.33815"
+           id="path2599"
+           sodipodi:nodetypes="ccccccccccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 10.629919,274.44838 L 219.68504,274.44838 C 219.68504,274.44838 223.22835,274.40245 223.22835,277.99169 L 223.22835,299.25152 C 223.22835,303.53723 226.77165,302.79483 226.77165,302.79483 L 308.26772,302.79483"
+           id="path2601"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 185.46962,297.56812 L 185.46962,315.10818 L 203.10721,315.10818 L 211.926,306.33815 L 203.10721,297.56812 L 185.46962,297.56812 z"
+           id="path2603" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 167.40153,325.91457 L 167.40153,343.45464 L 149.76393,343.45464 L 140.94514,334.68461 L 149.76393,325.91457 L 167.40153,325.91457 z"
+           id="path2605" />
+        <path
+           sodipodi:type="arc"
+           style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           id="path2607"
+           sodipodi:cx="297.63779"
+           sodipodi:cy="396.85037"
+           sodipodi:rx="7.0866141"
+           sodipodi:ry="7.0866141"
+           d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+           transform="matrix(0.4647224,0,0,0.4647208,27.572911,121.91353)" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 240.94489,288.6216 L 240.94489,316.96805 L 269.29135,316.96805 L 283.46457,302.79483 L 269.29135,288.6216 L 240.94489,288.6216 z"
+           id="path2609" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 169.68518,260.27516 L 169.68518,288.62161 L 198.03164,288.62161 L 212.20486,274.44839 L 198.03164,260.27516 L 169.68518,260.27516 z"
+           id="path2611" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 155.51196,260.27515 L 155.51196,288.6216 L 183.85842,288.6216 L 198.03164,274.44838 L 183.85842,260.27515 L 155.51196,260.27515 z"
+           id="path2613" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 141.33873,260.27515 L 141.33873,288.6216 L 169.68519,288.6216 L 183.85841,274.44838 L 169.68519,260.27515 L 141.33873,260.27515 z"
+           id="path2615" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 127.1655,260.27515 L 127.1655,288.6216 L 155.51196,288.6216 L 169.68518,274.44838 L 155.51196,260.27515 L 127.1655,260.27515 z"
+           id="path2617" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 112.99227,260.27516 L 112.99227,288.62161 L 141.33873,288.62161 L 155.51195,274.44839 L 141.33873,260.27516 L 112.99227,260.27516 z"
+           id="path2619" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 178.42503,325.91457 L 178.42503,343.45464 L 160.78743,343.45464 L 151.96864,334.68461 L 160.78743,325.91457 L 178.42503,325.91457 z"
+           id="path2621" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 189.44852,325.91457 L 189.44852,343.45463 L 171.81092,343.45463 L 162.99213,334.6846 L 171.81092,325.91457 L 189.44852,325.91457 z"
+           id="path2623" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 200.47201,325.91457 L 200.47201,343.45463 L 182.83442,343.45463 L 174.01563,334.6846 L 182.83442,325.91457 L 200.47201,325.91457 z"
+           id="path2625" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 211.49551,325.91457 L 211.49551,343.45463 L 193.85792,343.45463 L 185.03912,334.6846 L 193.85792,325.91457 L 211.49551,325.91457 z"
+           id="path2627" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 130.31811,297.56811 L 130.31811,315.10818 L 147.95571,315.10818 L 156.7745,306.33815 L 147.95571,297.56811 L 130.31811,297.56811 z"
+           id="path2629" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 121.49932,297.56811 L 121.49932,315.10818 L 139.13691,315.10818 L 147.9557,306.33815 L 139.13691,297.56811 L 121.49932,297.56811 z"
+           id="path2631" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 112.68051,297.56812 L 112.68051,315.10818 L 130.31811,315.10818 L 139.1369,306.33815 L 130.31811,297.56812 L 112.68051,297.56812 z"
+           id="path2633" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/marina/doc/am33/indock-new2.svg b/marina/doc/am33/indock-new2.svg
new file mode 100644 (file)
index 0000000..5884e8f
--- /dev/null
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="1052.3622"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="indock-new2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective88" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective62" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2700" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2699" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(0.6,0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3354"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3336"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="283.95027"
+     inkscape:cy="717.40947"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     showgrid="true"
+     inkscape:window-width="1594"
+     inkscape:window-height="1124"
+     inkscape:window-x="15"
+     inkscape:window-y="9"
+     inkscape:snap-global="true"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:inline">
+    <rect
+       style="opacity:1;fill:#cccccc;fill-opacity:1;stroke:#ffffff;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect11496"
+       width="162.99213"
+       height="191.33858"
+       x="216.14174"
+       y="237.40155"
+       rx="5.7142859"
+       ry="5.7142859" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 272.9812,343.44823 L 272.98121,407.22775 L 382.82374,407.22774 L 414.7135,375.33799 L 382.82374,343.44822 L 272.9812,343.44823 z"
+       id="path3501"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mstart)"
+       d="M 301.1811,389.76376 L 301.1811,386.22045 C 301.1811,382.68492 304.72441,382.67714 304.72441,382.67714 L 414.56693,382.67714"
+       id="path3579"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 201.82457,248.23245 L 201.82458,312.01197 L 311.66711,312.01196 L 343.55687,280.12221 L 311.66711,248.23244 L 201.82457,248.23245 z"
+       id="path2589"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);marker-mid:none;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 180.56474,269.49229 L 325.84033,269.49229 C 325.84033,269.49229 329.38364,269.24752 329.38364,273.03559 L 329.38364,276.5789 C 329.38364,280.24288 332.92694,280.12221 332.92694,280.12221 L 350.7542,280.12221"
+       id="path3433"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 297.49388,294.29544 L 297.49388,280.12221"
+       id="path2623" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 187.65136,297.83874 L 309.89934,297.83874 C 309.89934,297.83874 313.44264,297.83751 313.44264,301.38205 L 313.44264,304.92536 C 313.44264,304.92536 313.43487,308.46866 309.89934,308.46866 L 244.34427,308.46866 C 244.34427,308.46866 240.80096,308.96597 240.80096,304.92536 L 240.80096,297.83874"
+       id="path2621"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 226.62768,255.31906 L 226.62768,283.66551 L 262.06076,283.66551 L 276.23398,269.49229 L 262.06076,255.31906 L 226.62768,255.31906 z"
+       id="path2591" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 283.32065,255.31906 L 283.32065,283.66551 L 311.66711,283.66551 L 325.84033,269.49229 L 311.66711,255.31906 L 283.32065,255.31906 z"
+       id="path2593"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 219.54108,255.31906 L 219.54108,283.66551 L 254.97416,283.66551 L 269.14738,269.49229 L 254.97416,255.31906 L 219.54108,255.31906 z"
+       id="path2595" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 212.45449,255.31906 L 212.45449,283.66551 L 247.88757,283.66551 L 262.06079,269.49229 L 247.88757,255.31906 L 212.45449,255.31906 z"
+       id="path2597" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 205.36788,255.31906 L 205.36788,283.66551 L 240.80096,283.66551 L 254.97418,269.49229 L 240.80096,255.31906 L 205.36788,255.31906 z"
+       id="path2599" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 286.86396,290.75213 L 286.86396,304.92536 L 301.03719,304.92536 L 308.12381,297.83874 L 301.03719,290.75213 L 286.86396,290.75213 z"
+       id="path2611" />
+    <text
+       xml:space="preserve"
+       style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="290.28873"
+       y="300.62442"
+       id="text3435"><tspan
+         sodipodi:role="line"
+         id="tspan3437"
+         x="290.28873"
+         y="300.62442">OD</tspan></text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.14743,290.75213 L 269.14743,304.92536 L 283.32066,304.92536 L 290.40728,297.83874 L 283.32066,290.75213 L 269.14743,290.75213 z"
+       id="path2603" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 262.06081,290.75213 L 262.06081,304.92536 L 276.23404,304.92536 L 283.32066,297.83874 L 276.23404,290.75213 L 262.06081,290.75213 z"
+       id="path2605" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 254.9742,290.75213 L 254.9742,304.92536 L 269.14743,304.92536 L 276.23405,297.83874 L 269.14743,290.75213 L 254.9742,290.75213 z"
+       id="path2607" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 247.88759,290.75213 L 247.88759,304.92536 L 262.06082,304.92536 L 269.14744,297.83874 L 262.06082,290.75213 L 247.88759,290.75213 z"
+       id="path2609" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 212.45451,290.75213 L 212.45451,304.92536 L 226.62774,304.92536 L 233.71436,297.83874 L 226.62774,290.75213 L 212.45451,290.75213 z"
+       id="path2613" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 205.3679,290.75213 L 205.3679,304.92536 L 219.54113,304.92536 L 226.62775,297.83874 L 219.54113,290.75213 L 205.3679,290.75213 z"
+       id="path2615" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path2619"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(0.4647224,0,0,0.4647208,102.33545,113.91667)" />
+    <text
+       xml:space="preserve"
+       style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="253.21227"
+       y="300.66846"
+       id="text3447"><tspan
+         sodipodi:role="line"
+         id="tspan3449"
+         x="253.21227"
+         y="300.66846">IF</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="208.54678"
+       y="300.6723"
+       id="text3451"><tspan
+         sodipodi:role="line"
+         id="tspan3453"
+         x="208.54678"
+         y="300.6723">EF</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-mid:none;marker-start:url(#Arrow2Mend);marker-end:url(#Arrow2Mend)"
+       d="M 251.72137,364.70807 L 331.33704,364.70807 C 331.33704,364.70807 334.88035,364.4633 334.88035,368.25137 L 334.88035,371.79468 C 334.88035,375.45866 338.42365,375.33799 338.42365,375.33799 L 420.77441,375.33799"
+       id="path3503"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 297.6378,389.76376 L 297.6378,375.59053"
+       id="path3505" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 276.52451,350.53484 L 276.52451,378.88129 L 311.95759,378.88129 L 326.13081,364.70807 L 311.95759,350.53484 L 276.52451,350.53484 z"
+       id="path3517" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-start:url(#Arrow1Mend)"
+       d="M 403.79044,393.05452 L 281.54246,393.05452 C 281.54246,393.05452 277.99916,393.05329 277.99916,396.59783 L 277.99916,400.14114 C 277.99916,400.14114 278.00693,403.68444 281.54246,403.68444 L 347.09753,403.68444 C 347.09753,403.68444 350.64084,404.18175 350.64084,400.14114 L 350.64084,393.05452"
+       id="path3507"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 304.57784,385.96791 L 304.57784,400.14114 L 290.40461,400.14114 L 283.31799,393.05452 L 290.40461,385.96791 L 304.57784,385.96791 z"
+       id="path3519" />
+    <text
+       xml:space="preserve"
+       style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="288.8996"
+       y="395.84018"
+       id="text3521"><tspan
+         sodipodi:role="line"
+         id="tspan3523"
+         x="288.8996"
+         y="395.84018">OD</tspan></text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 322.29437,385.96791 L 322.29437,400.14114 L 308.12114,400.14114 L 301.03452,393.05452 L 308.12114,385.96791 L 322.29437,385.96791 z"
+       id="path3525" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 329.38099,385.96791 L 329.38099,400.14114 L 315.20776,400.14114 L 308.12114,393.05452 L 315.20776,385.96791 L 329.38099,385.96791 z"
+       id="path3527" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 336.4676,385.96791 L 336.4676,400.14114 L 322.29437,400.14114 L 315.20775,393.05452 L 322.29437,385.96791 L 336.4676,385.96791 z"
+       id="path3529" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 343.55421,385.96791 L 343.55421,400.14114 L 329.38098,400.14114 L 322.29436,393.05452 L 329.38098,385.96791 L 343.55421,385.96791 z"
+       id="path3531" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 378.98729,385.96791 L 378.98729,400.14114 L 364.81406,400.14114 L 357.72744,393.05452 L 364.81406,385.96791 L 378.98729,385.96791 z"
+       id="path3533" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 386.0739,385.96791 L 386.0739,400.14114 L 371.90067,400.14114 L 364.81405,393.05452 L 371.90067,385.96791 L 386.0739,385.96791 z"
+       id="path3535" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path3537"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(-0.4647224,0,0,0.4647208,489.10635,209.13245)" />
+    <text
+       xml:space="preserve"
+       style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="331.05377"
+       y="395.88422"
+       id="text3539"><tspan
+         sodipodi:role="line"
+         id="tspan3541"
+         x="331.05377"
+         y="395.88422">IF</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="373.07065"
+       y="395.88806"
+       id="text3543"><tspan
+         sodipodi:role="line"
+         id="tspan3545"
+         x="373.07065"
+         y="395.88806">EF</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+       d="M 294.09449,294.09447 L 294.09449,290.55116 C 294.09449,287.01563 290.55118,287.00785 290.55118,287.00785 L 180.70866,287.00785"
+       id="path10959"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path10961"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(-0.2241791,0,0,0.2241782,439.47046,293.79212)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path11490"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(-0.2241791,0,0,0.2241782,442.29046,293.79212)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path11492"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(-0.2241791,0,0,0.2241782,445.11045,293.79212)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path11494"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(-0.2241791,0,0,0.2241782,447.93048,293.79212)" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="283.46457"
+       y="333.07083"
+       id="text11498"><tspan
+         sodipodi:role="line"
+         id="tspan11500"
+         x="283.46457"
+         y="333.07083">Ship</tspan></text>
+  </g>
+</svg>
diff --git a/marina/doc/am33/indock.svg b/marina/doc/am33/indock.svg
new file mode 100644 (file)
index 0000000..d56e2ab
--- /dev/null
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="1052.3622"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="indock.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2700" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2699" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(0.6,0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3354"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3336"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="227.34611"
+     inkscape:cy="681.62441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1109"
+     inkscape:window-x="15"
+     inkscape:window-y="9">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+       d="M 262.20472,386.22046 L 155.90549,386.22046"
+       id="path3249"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 287.00787,386.22045 L 297.63779,386.22045 C 305.13779,386.22045 304.72441,393.30706 304.72441,393.30706 L 304.72441,411.0236 C 304.72441,418.5321 311.81102,418.11021 311.81102,418.11021"
+       id="path3231"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 322.44093,418.11022 L 425.19684,418.11022 C 425.19684,418.11022 439.37007,418.31373 439.37007,432.28345 L 439.37007,446.45668 C 439.37007,446.45668 439.87884,460.62991 425.19684,460.62991 L 251.57479,460.62991 C 251.57479,460.62991 237.40156,460.38983 237.40156,446.45668 L 237.40156,432.28345 C 237.40156,418.3503 251.57479,418.11022 251.57479,418.11022 L 322.44093,418.11022 z"
+       id="path3173"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 379.13384,403.937 L 379.13384,432.28345 L 407.4803,432.28345 L 421.65352,418.11023 L 407.4803,403.937 L 379.13384,403.937 z"
+       id="path3169" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 364.96062,403.937 L 364.96062,432.28345 L 393.30708,432.28345 L 407.4803,418.11023 L 393.30708,403.937 L 364.96062,403.937 z"
+       id="path3167" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.78739,403.937 L 350.78739,432.28345 L 379.13385,432.28345 L 393.30707,418.11023 L 379.13385,403.937 L 350.78739,403.937 z"
+       id="path3165" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 336.61416,403.937 L 336.61416,432.28345 L 364.96062,432.28345 L 379.13384,418.11023 L 364.96062,403.937 L 336.61416,403.937 z"
+       id="path2393" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251.5748,403.93699 L 251.5748,432.28344 L 279.92126,432.28344 L 294.09448,418.11022 L 279.92126,403.93699 L 251.5748,403.93699 z"
+       id="path3171" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74804,343.70079 L 265.74804,357.87402 L 219.68505,357.87402 L 212.59844,350.7874 L 219.68505,343.70079 L 265.74804,343.70079 z"
+       id="path3195"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="230.31464"
+       y="354.33118"
+       id="text3197"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3199"
+         x="230.31464"
+         y="354.33118"
+         style="font-size:10px">Path</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="267.31375"
+       y="414.5675"
+       id="text3201"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3203"
+         x="267.31375"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000">On</tspan><tspan
+         sodipodi:role="line"
+         x="267.31375"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3205">Deck</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="352.80966"
+       y="414.5675"
+       id="text3207"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3211">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3215">Fifo</tspan></text>
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 252.17659,372.04723 L 252.17659,400.39368 L 280.52305,400.39368 L 294.69627,386.22046 L 280.52305,372.04723 L 252.17659,372.04723 z"
+       id="path3217" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="268.37222"
+       y="382.6777"
+       id="text3219"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="382.6777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3223">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="395.1777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3227">Horn</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 265.74803,354.33069 L 318.89763,354.33069 C 326.39763,354.33069 325.98425,361.4173 325.98425,361.4173 L 325.98425,411.0236 C 325.98425,418.5321 318.89764,418.11021 318.89764,418.11021"
+       id="path2523"
+       sodipodi:nodetypes="ccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="449.99936"
+       y="325.98468"
+       id="text14584"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan14586"
+         x="449.99936"
+         y="325.98468"
+         style="font-size:10px;fill:#000000">Ship</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 474.80315,272.83462 L 446.45669,272.83462 L 442.91339,276.37793 L 442.91339,372.04722 L 446.45669,375.59053 L 474.80315,375.59053"
+       id="path14582" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2454"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(0.4647224,0,0,0.4647208,166.65546,215.96906)" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 205.51183,372.04723 L 205.51183,400.39368 L 233.85829,400.39368 L 248.03151,386.22046 L 233.85829,372.04723 L 205.51183,372.04723 z"
+       id="path3820" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 198.42521,372.04723 L 198.42521,400.39368 L 226.77167,400.39368 L 240.94489,386.22046 L 226.77167,372.04723 L 198.42521,372.04723 z"
+       id="path3822" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 184.25197,372.04723 L 184.25197,400.39368 L 219.68505,400.39368 L 233.85827,386.22046 L 219.68505,372.04723 L 184.25197,372.04723 z"
+       id="path3824"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="207.36728"
+       y="389.76431"
+       id="text3826"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="207.36728"
+         y="389.76431"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3834">Epilogue</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:inline">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 212.59843,350.78738 L 155.90551,350.78738"
+       id="path3294"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g3283"
+       transform="translate(24.803147,-1.7922616e-6)">
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path3270"
+         d="M 283.46457,291.59157 L 283.46457,340.15746 L 342.64215,340.15746 L 366.09396,315.8745 L 342.64215,291.59157 L 283.46457,291.59157 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         transform="scale(1.0000014,0.9999986)"
+         id="text3272"
+         y="318.89807"
+         x="304.72397"
+         style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:10px"
+           y="318.89807"
+           x="304.72397"
+           id="tspan3274"
+           sodipodi:role="line">Data</tspan></text>
+    </g>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.29134,315.35431 C 276.44312,315.35431 276.37796,322.44092 276.37796,322.44092 L 276.37796,340.15746 C 276.37796,347.30924 269.29134,347.24407 269.29134,347.24407 L 265.74803,347.24407"
+       id="path2529"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 301.1811,354.33069 C 301.1811,354.33069 294.09449,354.38693 294.09449,347.24407 L 294.09449,336.61415 C 294.09449,329.82844 301.1811,329.52754 301.1811,329.52754 L 308.26772,329.52754"
+       id="path2531"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 155.90551,315.35431 L 308.26772,315.35431"
+       id="path2543" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 389.76378,315.35431 L 439.37008,315.35431"
+       id="path2545" />
+  </g>
+</svg>
diff --git a/marina/doc/am33/inner-loop.svg b/marina/doc/am33/inner-loop.svg
new file mode 100644 (file)
index 0000000..1d97366
--- /dev/null
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="inner-loop.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2778" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2766" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective66" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path3354"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path3336"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="298.41754"
+     inkscape:cy="681.62441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1109"
+     inkscape:window-x="15"
+     inkscape:window-y="9">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 277.46177,418.11023 L 297.6378,418.11021 C 297.6378,418.11021 304.3145,418.20409 304.3145,424.64841 L 304.3145,431.18661 C 304.3145,431.18661 304.55417,437.7248 297.6378,437.7248 L 251.5748,437.7248 C 251.5748,437.7248 244.8981,437.61405 244.8981,431.18661 L 244.8981,424.64841 C 244.8981,418.22096 251.5748,418.11021 251.5748,418.11021 L 277.46177,418.11023 z"
+       id="path2468"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mstart);marker-start:none"
+       d="M 262.20472,386.22046 L 155.90549,386.22046"
+       id="path3249"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 287.00787,386.22045 L 297.63779,386.22045 C 305.13779,386.22045 304.72441,393.30706 304.72441,393.30706 L 304.72441,411.0236 C 304.72441,418.5321 311.81102,418.11021 311.81102,418.11021"
+       id="path3231"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 322.44093,418.11022 L 425.19684,418.11022 C 425.19684,418.11022 439.37007,418.31373 439.37007,432.28345 L 439.37007,446.45668 C 439.37007,446.45668 439.87884,460.62991 425.19684,460.62991 L 251.57479,460.62991 C 251.57479,460.62991 237.40156,460.38983 237.40156,446.45668 L 237.40156,432.28345 C 237.40156,418.3503 251.57479,418.11022 251.57479,418.11022 L 322.44093,418.11022 z"
+       id="path3173"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 379.13384,403.937 L 379.13384,432.28345 L 407.4803,432.28345 L 421.65352,418.11023 L 407.4803,403.937 L 379.13384,403.937 z"
+       id="path3169" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 364.96062,403.937 L 364.96062,432.28345 L 393.30708,432.28345 L 407.4803,418.11023 L 393.30708,403.937 L 364.96062,403.937 z"
+       id="path3167" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.78739,403.937 L 350.78739,432.28345 L 379.13385,432.28345 L 393.30707,418.11023 L 379.13385,403.937 L 350.78739,403.937 z"
+       id="path3165" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 336.61416,403.937 L 336.61416,432.28345 L 364.96062,432.28345 L 379.13384,418.11023 L 364.96062,403.937 L 336.61416,403.937 z"
+       id="path2393" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251.5748,403.93699 L 251.5748,432.28344 L 279.92126,432.28344 L 294.09448,418.11022 L 279.92126,403.93699 L 251.5748,403.93699 z"
+       id="path3171" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74804,343.70079 L 265.74804,357.87402 L 219.68505,357.87402 L 212.59844,350.7874 L 219.68505,343.70079 L 265.74804,343.70079 z"
+       id="path3195"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="230.31464"
+       y="354.33118"
+       id="text3197"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3199"
+         x="230.31464"
+         y="354.33118"
+         style="font-size:10px;fill:#999999">Path</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="267.31375"
+       y="414.5675"
+       id="text3201"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3203"
+         x="267.31375"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000">On</tspan><tspan
+         sodipodi:role="line"
+         x="267.31375"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3205">Deck</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="352.80966"
+       y="414.5675"
+       id="text3207"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3211">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3215">Fifo</tspan></text>
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 252.17659,372.04723 L 252.17659,400.39368 L 280.52305,400.39368 L 294.69627,386.22046 L 280.52305,372.04723 L 252.17659,372.04723 z"
+       id="path3217" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="268.37222"
+       y="382.6777"
+       id="text3219"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="382.6777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3223">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="395.1777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3227">Horn</tspan></text>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74803,354.33069 L 318.89763,354.33069 C 326.39763,354.33069 325.98425,361.4173 325.98425,361.4173 L 325.98425,411.0236 C 325.98425,418.5321 318.89764,418.11021 318.89764,418.11021"
+       id="path2523"
+       sodipodi:nodetypes="ccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="449.99936"
+       y="325.98468"
+       id="text14584"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan14586"
+         x="449.99936"
+         y="325.98468"
+         style="font-size:10px;fill:#000000">Ship</tspan></text>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 474.80315,272.83462 L 446.45669,272.83462 L 442.91339,276.37793 L 442.91339,372.04722 L 446.45669,375.59053 L 474.80315,375.59053"
+       id="path14582" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#999999;stroke-width:2.15182613999999983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2454"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(0.4647224,0,0,0.4647208,166.65546,215.96906)" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 205.51181,372.04723 L 205.51181,400.39368 L 233.85827,400.39368 L 248.03149,386.22046 L 233.85827,372.04723 L 205.51181,372.04723 z"
+       id="path3820" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 198.42519,372.04723 L 198.42519,400.39368 L 226.77165,400.39368 L 240.94487,386.22046 L 226.77165,372.04723 L 198.42519,372.04723 z"
+       id="path3822" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 184.25195,372.04723 L 184.25195,400.39368 L 219.68503,400.39368 L 233.85825,386.22046 L 219.68503,372.04723 L 184.25195,372.04723 z"
+       id="path3824"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="207.36726"
+       y="389.76431"
+       id="text3826"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="207.36726"
+         y="389.76431"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#808080"
+         id="tspan3834">Epilogue</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Output"
+     style="display:inline">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 212.59842,350.78738 L 198.42519,350.78738 C 198.42519,350.78738 191.33858,351.20077 191.33858,343.70077 L 191.33858,322.44092 C 191.33858,322.44092 191.39483,314.99717 184.25197,315.35431 L 155.90551,315.35431"
+       id="path3245"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+       d="M 265.74803,347.24407 L 375.59056,347.24407 C 375.59056,347.24407 382.67717,347.65746 382.67717,340.15746 L 382.67717,322.44092 C 382.67717,322.44092 382.62092,314.99717 389.76378,315.35431 L 435.82677,315.35431"
+       id="path2535"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 325.98425,361.41729 C 325.98425,361.41729 325.21373,354.33068 333.07087,354.33068 L 357.87402,354.33068 C 365.01688,354.33068 364.96063,347.24407 364.96063,347.24407 L 364.96063,333.07084 C 364.96063,325.91906 357.87402,325.98423 357.87402,325.98423 L 350.7874,325.98423"
+       id="path2537"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 155.90551,350.78738 L 170.07874,350.78738 C 177.93588,350.78738 177.16535,357.87399 177.16535,357.87399 L 177.16535,361.4173 C 177.16535,368.59578 184.25197,368.50391 184.25197,368.50391 L 325.98425,368.50391"
+       id="path2539"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180.70866,315.35431 L 269.29134,315.35431"
+       id="path2547" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.7874,315.35431 L 389.76378,315.35431"
+       id="path2549" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.99999994000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 351.92073,291.07138 L 351.92073,339.63727 L 292.74315,339.63727 L 269.29134,315.35431 L 292.74315,291.07138 L 351.92073,291.07138 z"
+       id="path3235"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="304.72397"
+       y="318.89807"
+       id="text3237"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3239"
+         x="304.72397"
+         y="318.89807"
+         style="font-size:10px;fill:#999999">Data</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:none">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 212.59843,350.78738 L 155.90551,350.78738"
+       id="path3294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 308.26772,291.59157 L 308.26772,340.15746 L 367.4453,340.15746 L 390.89711,315.8745 L 367.4453,291.59157 L 308.26772,291.59157 z"
+       id="path3270"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="329.52707"
+       y="318.89807"
+       id="text3272"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3274"
+         x="329.52707"
+         y="318.89807"
+         style="font-size:10px">Data</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.29134,315.35431 C 276.44312,315.35431 276.37796,322.44092 276.37796,322.44092 L 276.37796,340.15746 C 276.37796,347.30924 269.29134,347.24407 269.29134,347.24407 L 265.74803,347.24407"
+       id="path2529"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 301.1811,354.33069 C 301.1811,354.33069 294.09449,354.38693 294.09449,347.24407 L 294.09449,336.61415 C 294.09449,329.82844 301.1811,329.52754 301.1811,329.52754 L 308.26772,329.52754"
+       id="path2531"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 155.90551,315.35431 L 308.26772,315.35431"
+       id="path2543" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 389.76378,315.35431 L 439.37008,315.35431"
+       id="path2545" />
+  </g>
+</svg>
diff --git a/marina/doc/am33/loops.svg b/marina/doc/am33/loops.svg
new file mode 100644 (file)
index 0000000..8fcfc33
--- /dev/null
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="loops.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2845" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2833" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective66" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path3354"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path3336"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="298.41754"
+     inkscape:cy="681.62441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1109"
+     inkscape:window-x="15"
+     inkscape:window-y="9">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 277.46177,418.11023 L 297.6378,418.11021 C 297.6378,418.11021 304.3145,418.20409 304.3145,424.64841 L 304.3145,431.18661 C 304.3145,431.18661 304.55417,437.7248 297.6378,437.7248 L 251.5748,437.7248 C 251.5748,437.7248 244.8981,437.61405 244.8981,431.18661 L 244.8981,424.64841 C 244.8981,418.22096 251.5748,418.11021 251.5748,418.11021 L 277.46177,418.11023 z"
+       id="path2468"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mstart);marker-start:none"
+       d="M 262.20472,386.22046 L 155.90549,386.22046"
+       id="path3249"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 287.00787,386.22045 L 297.63779,386.22045 C 305.13779,386.22045 304.72441,393.30706 304.72441,393.30706 L 304.72441,411.0236 C 304.72441,418.5321 311.81102,418.11021 311.81102,418.11021"
+       id="path3231"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 322.44093,418.11022 L 425.19684,418.11022 C 425.19684,418.11022 439.37007,418.31373 439.37007,432.28345 L 439.37007,446.45668 C 439.37007,446.45668 439.87884,460.62991 425.19684,460.62991 L 251.57479,460.62991 C 251.57479,460.62991 237.40156,460.38983 237.40156,446.45668 L 237.40156,432.28345 C 237.40156,418.3503 251.57479,418.11022 251.57479,418.11022 L 322.44093,418.11022 z"
+       id="path3173"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 379.13384,403.937 L 379.13384,432.28345 L 407.4803,432.28345 L 421.65352,418.11023 L 407.4803,403.937 L 379.13384,403.937 z"
+       id="path3169" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 364.96062,403.937 L 364.96062,432.28345 L 393.30708,432.28345 L 407.4803,418.11023 L 393.30708,403.937 L 364.96062,403.937 z"
+       id="path3167" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.78739,403.937 L 350.78739,432.28345 L 379.13385,432.28345 L 393.30707,418.11023 L 379.13385,403.937 L 350.78739,403.937 z"
+       id="path3165" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 336.61416,403.937 L 336.61416,432.28345 L 364.96062,432.28345 L 379.13384,418.11023 L 364.96062,403.937 L 336.61416,403.937 z"
+       id="path2393" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251.5748,403.93699 L 251.5748,432.28344 L 279.92126,432.28344 L 294.09448,418.11022 L 279.92126,403.93699 L 251.5748,403.93699 z"
+       id="path3171" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74804,343.70079 L 265.74804,357.87402 L 219.68505,357.87402 L 212.59844,350.7874 L 219.68505,343.70079 L 265.74804,343.70079 z"
+       id="path3195"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="230.31464"
+       y="354.33118"
+       id="text3197"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3199"
+         x="230.31464"
+         y="354.33118"
+         style="font-size:10px;fill:#999999">Path</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="267.31375"
+       y="414.5675"
+       id="text3201"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3203"
+         x="267.31375"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999">On</tspan><tspan
+         sodipodi:role="line"
+         x="267.31375"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3205">Deck</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="352.80966"
+       y="414.5675"
+       id="text3207"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3211">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3215">Fifo</tspan></text>
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 252.17659,372.04723 L 252.17659,400.39368 L 280.52305,400.39368 L 294.69627,386.22046 L 280.52305,372.04723 L 252.17659,372.04723 z"
+       id="path3217" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="268.37222"
+       y="382.6777"
+       id="text3219"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="382.6777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3223">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="395.1777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3227">Horn</tspan></text>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74803,354.33069 L 318.89763,354.33069 C 326.39763,354.33069 325.98425,361.4173 325.98425,361.4173 L 325.98425,411.0236 C 325.98425,418.5321 318.89764,418.11021 318.89764,418.11021"
+       id="path2523"
+       sodipodi:nodetypes="ccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="449.99936"
+       y="325.98468"
+       id="text14584"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan14586"
+         x="449.99936"
+         y="325.98468"
+         style="font-size:10px;fill:#000000">Ship</tspan></text>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 474.80315,272.83462 L 446.45669,272.83462 L 442.91339,276.37793 L 442.91339,372.04722 L 446.45669,375.59053 L 474.80315,375.59053"
+       id="path14582" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#999999;stroke-width:2.15182613999999983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2454"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(0.4647224,0,0,0.4647208,166.65546,215.96906)" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 205.51183,372.04722 L 205.51183,400.39367 L 233.85829,400.39367 L 248.03151,386.22045 L 233.85829,372.04722 L 205.51183,372.04722 z"
+       id="path3820" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 198.42521,372.04722 L 198.42521,400.39367 L 226.77167,400.39367 L 240.94489,386.22045 L 226.77167,372.04722 L 198.42521,372.04722 z"
+       id="path3822" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 184.25197,372.04722 L 184.25197,400.39367 L 219.68505,400.39367 L 233.85827,386.22045 L 219.68505,372.04722 L 184.25197,372.04722 z"
+       id="path3824"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="207.36728"
+       y="389.76431"
+       id="text3826"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="207.36728"
+         y="389.76431"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#808080"
+         id="tspan3834">Epilogue</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Output"
+     style="display:inline">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 212.59842,350.78738 L 198.42519,350.78738 C 198.42519,350.78738 191.33858,351.20077 191.33858,343.70077 L 191.33858,322.44092 C 191.33858,322.44092 191.39483,314.99717 184.25197,315.35431 L 155.90551,315.35431"
+       id="path3245"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+       d="M 265.74803,347.24407 L 375.59056,347.24407 C 375.59056,347.24407 382.67717,347.65746 382.67717,340.15746 L 382.67717,322.44092 C 382.67717,322.44092 382.62092,314.99717 389.76378,315.35431 L 435.82677,315.35431"
+       id="path2535"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 325.98425,361.41729 C 325.98425,361.41729 325.21373,354.33068 333.07087,354.33068 L 357.87402,354.33068 C 365.01688,354.33068 364.96063,347.24407 364.96063,347.24407 L 364.96063,333.07084 C 364.96063,325.91906 357.87402,325.98423 357.87402,325.98423 L 350.7874,325.98423"
+       id="path2537"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 155.90551,350.78738 L 170.07874,350.78738 C 177.93588,350.78738 177.16535,357.87399 177.16535,357.87399 L 177.16535,361.4173 C 177.16535,368.59578 184.25197,368.50391 184.25197,368.50391 L 325.98425,368.50391"
+       id="path2539"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180.70866,315.35431 L 269.29134,315.35431"
+       id="path2547" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.7874,315.35431 L 389.76378,315.35431"
+       id="path2549" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.99999994000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 351.92073,291.07138 L 351.92073,339.63727 L 292.74315,339.63727 L 269.29134,315.35431 L 292.74315,291.07138 L 351.92073,291.07138 z"
+       id="path3235"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="304.72397"
+       y="318.89807"
+       id="text3237"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3239"
+         x="304.72397"
+         y="318.89807"
+         style="font-size:10px;fill:#999999">Data</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:none">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 212.59843,350.78738 L 155.90551,350.78738"
+       id="path3294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 308.26772,291.59157 L 308.26772,340.15746 L 367.4453,340.15746 L 390.89711,315.8745 L 367.4453,291.59157 L 308.26772,291.59157 z"
+       id="path3270"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="329.52707"
+       y="318.89807"
+       id="text3272"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3274"
+         x="329.52707"
+         y="318.89807"
+         style="font-size:10px">Data</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.29134,315.35431 C 276.44312,315.35431 276.37796,322.44092 276.37796,322.44092 L 276.37796,340.15746 C 276.37796,347.30924 269.29134,347.24407 269.29134,347.24407 L 265.74803,347.24407"
+       id="path2529"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 301.1811,354.33069 C 301.1811,354.33069 294.09449,354.38693 294.09449,347.24407 L 294.09449,336.61415 C 294.09449,329.82844 301.1811,329.52754 301.1811,329.52754 L 308.26772,329.52754"
+       id="path2531"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 155.90551,315.35431 L 308.26772,315.35431"
+       id="path2543" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 389.76378,315.35431 L 439.37008,315.35431"
+       id="path2545" />
+  </g>
+</svg>
diff --git a/marina/doc/am33/out.svg b/marina/doc/am33/out.svg
new file mode 100644 (file)
index 0000000..b401438
--- /dev/null
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg4987"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="out.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4989">
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3354"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(0.6,0.6)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective4995" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.35"
+     inkscape:cx="375"
+     inkscape:cy="520"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="640"
+     inkscape:window-height="701"
+     inkscape:window-x="20"
+     inkscape:window-y="20" />
+  <metadata
+     id="metadata4992">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       style="display:inline"
+       id="g4952"
+       transform="translate(-20.136312,7.6265512)">
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14372"
+         d="M 272.83464,354.33068 L 272.83464,432.28344 L 393.30708,432.28344 L 432.28346,393.30706 L 393.30708,354.33068 L 272.83464,354.33068 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path2478"
+         d="M 294.09449,414.56691 L 279.92126,414.56691 C 279.92126,414.56691 276.37795,414.70494 276.37795,411.0236 L 276.37795,386.22045 C 276.37795,382.55647 279.92126,382.67714 279.92126,382.67714 L 290.55118,382.67714"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         id="path2480"
+         d="M 276.37795,403.93699 L 276.37795,398.39368 C 276.37795,398.39368 276.37672,394.85037 279.92126,394.85037 L 343.70079,394.85037"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccc"
+         id="path3579"
+         d="M 307.63374,410.86468 L 307.63374,407.32137 C 307.63374,403.78584 311.17705,403.77806 311.17705,403.77806 L 432.091,403.77806"
+         style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,445.9231,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path10961"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,448.7431,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path11490"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,451.56309,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path11492"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         transform="matrix(-0.2241791,0,0,0.2241782,454.38312,314.89304)"
+         d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+         sodipodi:ry="7.0866141"
+         sodipodi:rx="7.0866141"
+         sodipodi:cy="396.85037"
+         sodipodi:cx="297.63779"
+         id="path11494"
+         style="fill:#ffffff;fill-opacity:1;stroke:#008080;stroke-width:3.56858253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         sodipodi:type="arc" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14376"
+         d="M 262.20472,375.59053 L 361.41732,375.59053 C 361.41732,375.59053 364.96063,375.34576 364.96063,379.13383 L 364.96063,386.17986 C 364.96063,389.84384 368.50394,390.02406 368.50394,390.02406 L 439.11754,390.02406"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);marker-mid:none;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccccccc"
+         id="path14380"
+         d="M 422.02106,415.32454 L 280.73737,415.32454 C 280.73737,415.32454 277.19407,415.32331 277.19407,418.86785 L 277.19407,422.41116 C 277.19407,422.41116 277.20184,425.95446 280.73737,425.95446 L 358.10082,425.95446 C 358.10082,425.95446 361.64413,426.45177 361.64413,422.41116 L 361.64413,421.90072 C 361.64413,418.74147 358.36113,418.7338 358.36113,418.7338"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14394"
+         d="M 283.92126,361.4173 L 283.92126,389.76375 L 312.26772,389.76375 L 326.44094,375.59053 L 312.26772,361.4173 L 283.92126,361.4173 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14404"
+         d="M 384.1822,408.23793 L 384.1822,422.41116 L 370.00897,422.41116 L 362.92235,415.32454 L 370.00897,408.23793 L 384.1822,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14406"
+         d="M 391.26881,408.23793 L 391.26881,422.41116 L 377.09558,422.41116 L 370.00896,415.32454 L 377.09558,408.23793 L 391.26881,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14410"
+         y="418.15808"
+         x="378.26556"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="418.15808"
+           x="378.26556"
+           id="tspan14412"
+           sodipodi:role="line">EF</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14414"
+         d="M 309.77275,408.23793 L 309.77275,422.41116 L 295.59952,422.41116 L 288.5129,415.32454 L 295.59952,408.23793 L 309.77275,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14416"
+         y="418.1102"
+         x="294.09448"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="418.1102"
+           x="294.09448"
+           id="tspan14418"
+           sodipodi:role="line">OD</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14420"
+         d="M 327.48928,408.23793 L 327.48928,422.41116 L 313.31605,422.41116 L 306.22943,415.32454 L 313.31605,408.23793 L 327.48928,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14422"
+         d="M 334.5759,408.23793 L 334.5759,422.41116 L 320.40267,422.41116 L 313.31605,415.32454 L 320.40267,408.23793 L 334.5759,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14424"
+         d="M 341.66251,408.23793 L 341.66251,422.41116 L 327.48928,422.41116 L 320.40266,415.32454 L 327.48928,408.23793 L 341.66251,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="path14426"
+         d="M 348.74912,408.23793 L 348.74912,422.41116 L 334.57589,422.41116 L 327.48927,415.32454 L 334.57589,408.23793 L 348.74912,408.23793 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14428"
+         y="418.15424"
+         x="336.24869"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="418.15424"
+           x="336.24869"
+           id="tspan14430"
+           sodipodi:role="line">IF</tspan></text>
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="ccccc"
+         id="path14432"
+         d="M 276.99963,375.59052 C 276.99963,375.59052 280.54294,375.74097 280.54294,379.13383 L 280.54294,388.3633 C 280.54294,391.93473 284.08624,391.90661 284.08624,391.90661 L 343.70079,391.90661"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cc"
+         id="path14434"
+         d="M 357.87402,393.30706 L 439.07091,393.30706"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         sodipodi:nodetypes="cccccc"
+         id="path14398"
+         d="M 341.56512,389.72075 L 341.56512,396.80737 L 355.73835,396.80737 L 359.28165,393.26406 L 355.73835,389.72075 L 341.56512,389.72075 z"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14400"
+         y="395.27133"
+         x="343.34363"
+         style="font-size:5.43682337px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="395.27133"
+           x="343.34363"
+           id="tspan14402"
+           sodipodi:role="line">Path</tspan></text>
+      <text
+         inkscape:export-ydpi="203.55"
+         inkscape:export-xdpi="203.55"
+         inkscape:export-filename="/Users/megacz/proj/sun/am33/out.png"
+         id="text14442"
+         y="374.04721"
+         x="300.43958"
+         style="font-size:7.88413286px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           y="374.04721"
+           x="300.43958"
+           id="tspan14444"
+           sodipodi:role="line">Data</tspan><tspan
+           style="text-align:center;text-anchor:middle;fill:#0000ff"
+           id="tspan14446"
+           y="383.90237"
+           x="300.43958"
+           sodipodi:role="line">Latch</tspan></text>
+      <path
+         id="path2542"
+         d="M 357.87402,411.02359 L 357.87402,421.65351 L 354.33071,418.11021 L 354.33071,414.5669 L 357.87402,411.02359"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    </g>
+  </g>
+</svg>
diff --git a/marina/doc/am33/outdock.svg b/marina/doc/am33/outdock.svg
new file mode 100644 (file)
index 0000000..6e651c0
--- /dev/null
@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="1052.3622"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="outdock.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2889" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2888" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2507" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(0.6,0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3354"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3336"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="227.34611"
+     inkscape:cy="681.62441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1109"
+     inkscape:window-x="14"
+     inkscape:window-y="23">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+       d="M 262.20472,386.22046 L 155.90549,386.22046"
+       id="path3249"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 287.00787,386.22045 L 297.63779,386.22045 C 305.13779,386.22045 304.72441,393.30706 304.72441,393.30706 L 304.72441,411.0236 C 304.72441,418.5321 311.81102,418.11021 311.81102,418.11021"
+       id="path3231"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 322.44093,418.11022 L 425.19684,418.11022 C 425.19684,418.11022 439.37007,418.31373 439.37007,432.28345 L 439.37007,446.45668 C 439.37007,446.45668 439.87884,460.62991 425.19684,460.62991 L 251.57479,460.62991 C 251.57479,460.62991 237.40156,460.38983 237.40156,446.45668 L 237.40156,432.28345 C 237.40156,418.3503 251.57479,418.11022 251.57479,418.11022 L 322.44093,418.11022 z"
+       id="path3173"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 379.13384,403.937 L 379.13384,432.28345 L 407.4803,432.28345 L 421.65352,418.11023 L 407.4803,403.937 L 379.13384,403.937 z"
+       id="path3169" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 364.96062,403.937 L 364.96062,432.28345 L 393.30708,432.28345 L 407.4803,418.11023 L 393.30708,403.937 L 364.96062,403.937 z"
+       id="path3167" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.78739,403.937 L 350.78739,432.28345 L 379.13385,432.28345 L 393.30707,418.11023 L 379.13385,403.937 L 350.78739,403.937 z"
+       id="path3165" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 336.61416,403.937 L 336.61416,432.28345 L 364.96062,432.28345 L 379.13384,418.11023 L 364.96062,403.937 L 336.61416,403.937 z"
+       id="path2393" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251.5748,403.93699 L 251.5748,432.28344 L 279.92126,432.28344 L 294.09448,418.11022 L 279.92126,403.93699 L 251.5748,403.93699 z"
+       id="path3171" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74804,343.70079 L 265.74804,357.87402 L 219.68505,357.87402 L 212.59844,350.7874 L 219.68505,343.70079 L 265.74804,343.70079 z"
+       id="path3195"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="230.31464"
+       y="354.33118"
+       id="text3197"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3199"
+         x="230.31464"
+         y="354.33118"
+         style="font-size:10px">Path</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="267.31375"
+       y="414.5675"
+       id="text3201"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3203"
+         x="267.31375"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000">On</tspan><tspan
+         sodipodi:role="line"
+         x="267.31375"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3205">Deck</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="352.80966"
+       y="414.5675"
+       id="text3207"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3211">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3215">Fifo</tspan></text>
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 252.17659,372.04723 L 252.17659,400.39368 L 280.52305,400.39368 L 294.69627,386.22046 L 280.52305,372.04723 L 252.17659,372.04723 z"
+       id="path3217" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="268.37222"
+       y="382.6777"
+       id="text3219"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="382.6777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3223">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="395.1777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3227">Horn</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 265.74803,354.33069 L 318.89763,354.33069 C 326.39763,354.33069 325.98425,361.4173 325.98425,361.4173 L 325.98425,411.0236 C 325.98425,418.5321 318.89764,418.11021 318.89764,418.11021"
+       id="path2523"
+       sodipodi:nodetypes="ccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="449.99936"
+       y="325.98468"
+       id="text14584"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan14586"
+         x="449.99936"
+         y="325.98468"
+         style="font-size:10px;fill:#000000">Ship</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 474.80315,272.83462 L 446.45669,272.83462 L 442.91339,276.37793 L 442.91339,372.04722 L 446.45669,375.59053 L 474.80315,375.59053"
+       id="path14582" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:2.15182614;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2454"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(0.4647224,0,0,0.4647208,166.65546,215.96906)" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 205.51183,372.04722 L 205.51183,400.39367 L 233.85829,400.39367 L 248.03151,386.22045 L 233.85829,372.04722 L 205.51183,372.04722 z"
+       id="path3820" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 198.42521,372.04722 L 198.42521,400.39367 L 226.77167,400.39367 L 240.94489,386.22045 L 226.77167,372.04722 L 198.42521,372.04722 z"
+       id="path3822" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 184.25197,372.04722 L 184.25197,400.39367 L 219.68505,400.39367 L 233.85827,386.22045 L 219.68505,372.04722 L 184.25197,372.04722 z"
+       id="path3824"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="207.36728"
+       y="389.76431"
+       id="text3826"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="207.36728"
+         y="389.76431"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3834">Epilogue</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Output"
+     style="display:inline">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 212.59842,350.78738 L 198.42519,350.78738 C 198.42519,350.78738 191.33858,351.20077 191.33858,343.70077 L 191.33858,322.44092 C 191.33858,322.44092 191.39483,314.99717 184.25197,315.35431 L 155.90551,315.35431"
+       id="path3245"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+       d="M 265.74803,347.24407 L 375.59056,347.24407 C 375.59056,347.24407 382.67717,347.65746 382.67717,340.15746 L 382.67717,322.44092 C 382.67717,322.44092 382.62092,314.99717 389.76378,315.35431 L 435.82677,315.35431"
+       id="path2535"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 325.98425,361.41729 C 325.98425,361.41729 325.21373,354.33068 333.07087,354.33068 L 357.87402,354.33068 C 365.01688,354.33068 364.96063,347.24407 364.96063,347.24407 L 364.96063,333.07084 C 364.96063,325.91906 357.87402,325.98423 357.87402,325.98423 L 350.7874,325.98423"
+       id="path2537"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 155.90551,350.78738 L 170.07874,350.78738 C 177.93588,350.78738 177.16535,357.87399 177.16535,357.87399 L 177.16535,361.4173 C 177.16535,368.59578 184.25197,368.50391 184.25197,368.50391 L 325.98425,368.50391"
+       id="path2539"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180.70866,315.35431 L 269.29134,315.35431"
+       id="path2547" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.7874,315.35431 L 389.76378,315.35431"
+       id="path2549" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 351.92073,291.07138 L 351.92073,339.63727 L 292.74315,339.63727 L 269.29134,315.35431 L 292.74315,291.07138 L 351.92073,291.07138 z"
+       id="path3235"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="304.72397"
+       y="318.89807"
+       id="text3237"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3239"
+         x="304.72397"
+         y="318.89807"
+         style="font-size:10px">Data</tspan></text>
+  </g>
+</svg>
diff --git a/marina/doc/am33/outer-loop.svg b/marina/doc/am33/outer-loop.svg
new file mode 100644 (file)
index 0000000..7df140d
--- /dev/null
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="outer-loop.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2973" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2955" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective66" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective65" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2450" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path3354"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path3336"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="298.41754"
+     inkscape:cy="681.62441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer3"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1109"
+     inkscape:window-x="145"
+     inkscape:window-y="79">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74803,354.33069 L 318.89763,354.33069 C 326.39763,354.33069 325.98425,361.4173 325.98425,361.4173 L 325.98425,411.0236 C 325.98425,418.5321 318.89764,418.11021 318.89764,418.11021"
+       id="path2523"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 277.46177,418.11023 L 297.6378,418.11021 C 297.6378,418.11021 304.3145,418.20409 304.3145,424.64841 L 304.3145,431.18661 C 304.3145,431.18661 304.55417,437.7248 297.6378,437.7248 L 251.5748,437.7248 C 251.5748,437.7248 244.8981,437.61405 244.8981,431.18661 L 244.8981,424.64841 C 244.8981,418.22096 251.5748,418.11021 251.5748,418.11021 L 277.46177,418.11023 z"
+       id="path2468"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mstart);marker-start:none"
+       d="M 262.20472,386.22046 L 155.90549,386.22046"
+       id="path3249"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 287.00787,386.22045 L 297.63779,386.22045 C 305.13779,386.22045 304.72441,393.30706 304.72441,393.30706 L 304.72441,411.0236 C 304.72441,418.5321 311.81102,418.11021 311.81102,418.11021"
+       id="path3231"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 322.44093,418.11022 L 425.19684,418.11022 C 425.19684,418.11022 439.37007,418.31373 439.37007,432.28345 L 439.37007,446.45668 C 439.37007,446.45668 439.87884,460.62991 425.19684,460.62991 L 251.57479,460.62991 C 251.57479,460.62991 237.40156,460.38983 237.40156,446.45668 L 237.40156,432.28345 C 237.40156,418.3503 251.57479,418.11022 251.57479,418.11022 L 322.44093,418.11022 z"
+       id="path3173"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 379.13384,403.937 L 379.13384,432.28345 L 407.4803,432.28345 L 421.65352,418.11023 L 407.4803,403.937 L 379.13384,403.937 z"
+       id="path3169" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 364.96062,403.937 L 364.96062,432.28345 L 393.30708,432.28345 L 407.4803,418.11023 L 393.30708,403.937 L 364.96062,403.937 z"
+       id="path3167" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.78739,403.937 L 350.78739,432.28345 L 379.13385,432.28345 L 393.30707,418.11023 L 379.13385,403.937 L 350.78739,403.937 z"
+       id="path3165" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 336.61416,403.937 L 336.61416,432.28345 L 364.96062,432.28345 L 379.13384,418.11023 L 364.96062,403.937 L 336.61416,403.937 z"
+       id="path2393" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251.5748,403.93699 L 251.5748,432.28344 L 279.92126,432.28344 L 294.09448,418.11022 L 279.92126,403.93699 L 251.5748,403.93699 z"
+       id="path3171" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265.74804,343.70079 L 265.74804,357.87402 L 219.68505,357.87402 L 212.59844,350.7874 L 219.68505,343.70079 L 265.74804,343.70079 z"
+       id="path3195"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="230.31464"
+       y="354.33118"
+       id="text3197"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3199"
+         x="230.31464"
+         y="354.33118"
+         style="font-size:10px;fill:#999999">Path</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="267.31375"
+       y="414.5675"
+       id="text3201"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3203"
+         x="267.31375"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000">On</tspan><tspan
+         sodipodi:role="line"
+         x="267.31375"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3205">Deck</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="352.80966"
+       y="414.5675"
+       id="text3207"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="414.5675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3211">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="352.80966"
+         y="427.0675"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#ff0000"
+         id="tspan3215">Fifo</tspan></text>
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 252.17659,372.04723 L 252.17659,400.39368 L 280.52305,400.39368 L 294.69627,386.22046 L 280.52305,372.04723 L 252.17659,372.04723 z"
+       id="path3217" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="268.37222"
+       y="382.6777"
+       id="text3219"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="382.6777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3223">Instr</tspan><tspan
+         sodipodi:role="line"
+         x="268.37222"
+         y="395.1777"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#999999"
+         id="tspan3227">Horn</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="449.99936"
+       y="325.98468"
+       id="text14584"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan14586"
+         x="449.99936"
+         y="325.98468"
+         style="font-size:10px;fill:#000000">Ship</tspan></text>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 474.80315,272.83462 L 446.45669,272.83462 L 442.91339,276.37793 L 442.91339,372.04722 L 446.45669,375.59053 L 474.80315,375.59053"
+       id="path14582" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#999999;stroke-width:2.15182613999999983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2454"
+       sodipodi:cx="297.63779"
+       sodipodi:cy="396.85037"
+       sodipodi:rx="7.0866141"
+       sodipodi:ry="7.0866141"
+       d="M 304.7244,396.85037 A 7.0866141,7.0866141 0 1 1 290.55117,396.85037 A 7.0866141,7.0866141 0 1 1 304.7244,396.85037 z"
+       transform="matrix(0.4647224,0,0,0.4647208,166.65546,215.96906)" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Output"
+     style="display:inline">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 212.59842,350.78738 L 198.42519,350.78738 C 198.42519,350.78738 191.33858,351.20077 191.33858,343.70077 L 191.33858,322.44092 C 191.33858,322.44092 191.39483,314.99717 184.25197,315.35431 L 155.90551,315.35431"
+       id="path3245"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+       d="M 265.74803,347.24407 L 375.59056,347.24407 C 375.59056,347.24407 382.67717,347.65746 382.67717,340.15746 L 382.67717,322.44092 C 382.67717,322.44092 382.62092,314.99717 389.76378,315.35431 L 435.82677,315.35431"
+       id="path2535"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 325.98425,361.41729 C 325.98425,361.41729 325.21373,354.33068 333.07087,354.33068 L 357.87402,354.33068 C 365.01688,354.33068 364.96063,347.24407 364.96063,347.24407 L 364.96063,333.07084 C 364.96063,325.91906 357.87402,325.98423 357.87402,325.98423 L 350.7874,325.98423"
+       id="path2537"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 155.90551,350.78738 L 170.07874,350.78738 C 177.93588,350.78738 177.16535,357.87399 177.16535,357.87399 L 177.16535,361.4173 C 177.16535,368.59578 184.25197,368.50391 184.25197,368.50391 L 325.98425,368.50391"
+       id="path2539"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180.70866,315.35431 L 269.29134,315.35431"
+       id="path2547" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.7874,315.35431 L 389.76378,315.35431"
+       id="path2549" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.99999994000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 351.92073,291.07138 L 351.92073,339.63727 L 292.74315,339.63727 L 269.29134,315.35431 L 292.74315,291.07138 L 351.92073,291.07138 z"
+       id="path3235"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283000000043px;font-style:normal;font-weight:normal;fill:#999999;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="304.72397"
+       y="318.89807"
+       id="text3237"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3239"
+         x="304.72397"
+         y="318.89807"
+         style="font-size:10px;fill:#999999">Data</tspan></text>
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 201.9685,372.04723 L 201.9685,400.39368 L 230.31496,400.39368 L 244.48818,386.22046 L 230.31496,372.04723 L 201.9685,372.04723 z"
+       id="path3820" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 194.88188,372.04723 L 194.88188,400.39368 L 223.22834,400.39368 L 237.40156,386.22046 L 223.22834,372.04723 L 194.88188,372.04723 z"
+       id="path3822" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 180.70864,372.04723 L 180.70864,400.39368 L 216.14172,400.39368 L 230.31494,386.22046 L 216.14172,372.04723 L 180.70864,372.04723 z"
+       id="path3824"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+       x="203.82394"
+       y="389.76431"
+       id="text3826"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         x="203.82394"
+         y="389.76431"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#808080"
+         id="tspan3834">Epilogue</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:none">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 212.59843,350.78738 L 155.90551,350.78738"
+       id="path3294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 308.26772,291.59157 L 308.26772,340.15746 L 367.4453,340.15746 L 390.89711,315.8745 L 367.4453,291.59157 L 308.26772,291.59157 z"
+       id="path3270"
+       sodipodi:nodetypes="cccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="329.52707"
+       y="318.89807"
+       id="text3272"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan3274"
+         x="329.52707"
+         y="318.89807"
+         style="font-size:10px">Data</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.29134,315.35431 C 276.44312,315.35431 276.37796,322.44092 276.37796,322.44092 L 276.37796,340.15746 C 276.37796,347.30924 269.29134,347.24407 269.29134,347.24407 L 265.74803,347.24407"
+       id="path2529"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 301.1811,354.33069 C 301.1811,354.33069 294.09449,354.38693 294.09449,347.24407 L 294.09449,336.61415 C 294.09449,329.82844 301.1811,329.52754 301.1811,329.52754 L 308.26772,329.52754"
+       id="path2531"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 155.90551,315.35431 L 308.26772,315.35431"
+       id="path2543" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1"
+       d="M 389.76378,315.35431 L 439.37008,315.35431"
+       id="path2545" />
+  </g>
+</svg>
diff --git a/marina/doc/am33/overview-new.png b/marina/doc/am33/overview-new.png
new file mode 100644 (file)
index 0000000..390b8dc
Binary files /dev/null and b/marina/doc/am33/overview-new.png differ
diff --git a/marina/doc/am33/overview.svg b/marina/doc/am33/overview.svg
new file mode 100644 (file)
index 0000000..aaa0f5b
--- /dev/null
@@ -0,0 +1,3630 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45+devel"
+   sodipodi:docname="overview.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mstart"
+       style="overflow:visible">
+      <path
+         id="path4463"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.4) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective760" />
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3351"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path3354"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path3336"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective2521" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-50 : 600 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="700 : 600 : 1"
+       inkscape:persp3d-origin="300 : 400 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="176.0758"
+     inkscape:cy="734.71312"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1505"
+     inkscape:window-height="1028"
+     inkscape:window-x="0"
+     inkscape:window-y="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2389"
+       visible="true"
+       enabled="true"
+       empspacing="4"
+       units="mm"
+       spacingx="1mm"
+       spacingy="1mm" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="opacity:1;fill:#b3b3b3;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect15618"
+       width="609.44879"
+       height="595.27557"
+       x="70.866142"
+       y="31.889742"
+       rx="5.7142863"
+       ry="5.7142859" />
+    <g
+       id="g18806"
+       transform="translate(-2.7477101e-6,28.861586)">
+      <rect
+         ry="5.7142859"
+         rx="5.7142863"
+         y="391.8201"
+         x="91.039375"
+         height="184.25197"
+         width="141.7323"
+         id="rect15089"
+         style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <g
+         transform="matrix(-0.3139338,0,0,0.3139338,314.3609,476.19883)"
+         id="g14861">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           id="path14717"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           id="path14719"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           id="path14721"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           id="path14723" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           id="path14725" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           id="path14727" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           id="path14729" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           id="path14731" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           id="path14751" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           id="path14759"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           id="path14769"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           id="path14773"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           id="path14781"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           id="path14783"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           id="path14785" />
+      </g>
+      <g
+         transform="matrix(-0.3139338,0,0,0.3139338,312.39487,397.85662)"
+         id="g14878">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path14855"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path14825"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path14827"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path14829"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path14831" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path14833" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path14835" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path14837" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path14839" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path14841" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path14843"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path14851"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path14853"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path14857"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path14859" />
+      </g>
+      <rect
+         rx="5.7142859"
+         ry="5.7142859"
+         y="450.34964"
+         x="99.212624"
+         height="70.866142"
+         width="77.952759"
+         id="rect14895"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         transform="scale(1.0000014,0.9999986)"
+         id="text14763"
+         y="471.03864"
+         x="137.62006"
+         style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="471.03864"
+           x="137.62006"
+           id="tspan14765"
+           sodipodi:role="line">Off-Chip</tspan><tspan
+           id="tspan17534"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="483.53864"
+           x="137.62006"
+           sodipodi:role="line">Memory</tspan><tspan
+           id="tspan17530"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="496.03864"
+           x="137.62006"
+           sodipodi:role="line">Access</tspan><tspan
+           id="tspan17532"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="508.53864"
+           x="137.62006"
+           sodipodi:role="line">Ship</tspan></text>
+      <g
+         transform="matrix(0,0.3139338,-0.3139338,0,223.01195,313.29309)"
+         id="g14929">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path14931"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path14933"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path14935"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path14937"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path14939" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path14941" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path14943" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path14945" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path14947" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path14949" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path14951"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path14953"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path14955"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path14957"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path14959" />
+      </g>
+      <g
+         transform="matrix(0,0.3139338,-0.3139338,0,183.67097,313.26051)"
+         id="g14993">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path14995"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path14997"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path14999"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path15001"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path15003" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path15005" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path15007" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path15009" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path15011" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path15013" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path15015"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path15017"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path15019"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path15021"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path15023" />
+      </g>
+      <g
+         transform="matrix(0,-0.3139338,0.3139338,0,90.438627,658.06166)"
+         id="g15025">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           id="path15027"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           id="path15029"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           id="path15031"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           id="path15033" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           id="path15035" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           id="path15037" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           id="path15039" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           id="path15041" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           id="path15043" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           id="path15045"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           id="path15047"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           id="path15049"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           id="path15051"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           id="path15053"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           id="path15055" />
+      </g>
+      <g
+         transform="matrix(0,-0.3139338,0.3139338,0,90.301077,655.88943)"
+         id="g15057">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path15059"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path15061"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path15063"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path15065"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path15067" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path15069" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path15071" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path15073" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path15075" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path15077" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path15079"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path15081"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path15083"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path15085"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path15087" />
+      </g>
+    </g>
+    <g
+       id="g18193" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17216"
+       width="140.73746"
+       height="85.039368"
+       x="511.23102"
+       y="201.96846"
+       rx="5.7142863"
+       ry="5.7142859" />
+    <g
+       id="g17218"
+       transform="matrix(0.3139338,0,0,0.3139338,430.72844,233.52819)">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17220"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17222"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17224"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17226"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17228"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17230"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17232"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17234"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17236"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17238"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17240"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17242"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17244"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17246"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         id="path17248"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g17250"
+       transform="matrix(0.3139338,0,0,0.3139338,432.69447,155.18597)">
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17252"
+         d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17254"
+         d="M 273.28429,235.71494 L 237.85122,235.71494"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17256"
+         d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17258"
+         d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17260"
+         d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17262"
+         d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17264"
+         d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17266"
+         d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17268"
+         d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17270"
+         d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17272"
+         d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17274"
+         d="M 318.89764,212.5984 L 230.76461,214.45509"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17276"
+         d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17278"
+         d="M 237.85122,193.19525 L 291.00085,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+      <path
+         id="path17280"
+         d="M 372.49691,193.19524 L 422.10321,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17282"
+       width="77.952759"
+       height="70.866142"
+       x="567.92395"
+       y="209.91986"
+       ry="5.7142859"
+       rx="5.7142859" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17288"
+       width="140.73746"
+       height="85.039368"
+       x="511.23102"
+       y="301.18106"
+       rx="5.7142863"
+       ry="5.7142859" />
+    <g
+       id="g17290"
+       transform="matrix(0.3139338,0,0,0.3139338,430.72844,332.74079)">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17292"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17294"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17296"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17298"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17300"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17302"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17304"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17306"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17308"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17310"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17312"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17314"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17316"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17318"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+      <path
+         id="path17320"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g17322"
+       transform="matrix(0.3139338,0,0,0.3139338,432.69447,254.39858)">
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17324"
+         d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17326"
+         d="M 273.28429,235.71494 L 237.85122,235.71494"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17328"
+         d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17330"
+         d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17332"
+         d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17334"
+         d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17336"
+         d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17338"
+         d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17340"
+         d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17342"
+         d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17344"
+         d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17346"
+         d="M 318.89764,212.5984 L 230.76461,214.45509"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17348"
+         d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17350"
+         d="M 237.85122,193.19525 L 291.00085,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         id="path17352"
+         d="M 372.49691,193.19524 L 422.10321,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17354"
+       width="77.952759"
+       height="70.866142"
+       x="567.92395"
+       y="309.13248"
+       ry="5.7142859"
+       rx="5.7142859" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17360"
+       width="140.73746"
+       height="85.039368"
+       x="511.23102"
+       y="400.39368"
+       rx="5.7142863"
+       ry="5.7142859" />
+    <g
+       id="g17362"
+       transform="matrix(0.3139338,0,0,0.3139338,430.72844,431.9534)">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17364"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17366"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17368"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17370"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17372"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17374"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17376"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17378"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17380"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17382"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17384"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17386"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17388"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17390"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         id="path17392"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g17394"
+       transform="matrix(0.3139338,0,0,0.3139338,432.69447,353.61118)">
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17396"
+         d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17398"
+         d="M 273.28429,235.71494 L 237.85122,235.71494"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17400"
+         d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17402"
+         d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17404"
+         d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17406"
+         d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17408"
+         d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17410"
+         d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17412"
+         d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17414"
+         d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17416"
+         d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17418"
+         d="M 318.89764,212.5984 L 230.76461,214.45509"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17420"
+         d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17422"
+         d="M 237.85122,193.19525 L 291.00085,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+      <path
+         id="path17424"
+         d="M 372.49691,193.19524 L 422.10321,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17426"
+       width="77.952759"
+       height="70.866142"
+       x="567.92395"
+       y="408.34506"
+       ry="5.7142859"
+       rx="5.7142859" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17432"
+       width="140.73746"
+       height="85.039368"
+       x="511.23102"
+       y="499.60626"
+       rx="5.7142863"
+       ry="5.7142859" />
+    <g
+       id="g17434"
+       transform="matrix(0.3139338,0,0,0.3139338,430.72844,531.16599)">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17436"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17438"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17440"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17442"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17444"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17446"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17448"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17450"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17452"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17454"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17456"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17458"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17460"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17462"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         id="path17464"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g17466"
+       transform="matrix(0.3139338,0,0,0.3139338,432.69447,452.82378)">
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17468"
+         d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17470"
+         d="M 273.28429,235.71494 L 237.85122,235.71494"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17472"
+         d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path17474"
+         d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17476"
+         d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17478"
+         d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17480"
+         d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17482"
+         d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17484"
+         d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path17486"
+         d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path17488"
+         d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17490"
+         d="M 318.89764,212.5984 L 230.76461,214.45509"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path17492"
+         d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path17494"
+         d="M 237.85122,193.19525 L 291.00085,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+      <path
+         id="path17496"
+         d="M 372.49691,193.19524 L 422.10321,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect17498"
+       width="77.952759"
+       height="70.866142"
+       x="567.92395"
+       y="507.55768"
+       ry="5.7142859"
+       rx="5.7142859" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="608.53363"
+       y="538.58344"
+       id="text17500"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan17502"
+         x="608.53363"
+         y="538.58344"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Fifo</tspan><tspan
+         sodipodi:role="line"
+         x="608.53363"
+         y="551.08344"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         id="tspan17504">Ship</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="608.53363"
+       y="439.37067"
+       id="text17506"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan17508"
+         x="608.53363"
+         y="439.37067"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Fifo</tspan><tspan
+         sodipodi:role="line"
+         x="608.53363"
+         y="451.87067"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         id="tspan17510">Ship</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="608.53363"
+       y="340.15793"
+       id="text17512"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan17514"
+         x="608.53363"
+         y="340.15793"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Fifo</tspan><tspan
+         sodipodi:role="line"
+         x="608.53363"
+         y="352.65793"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         id="tspan17516">Ship</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="605.86194"
+       y="239.11595"
+       id="text17518"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         sodipodi:role="line"
+         id="tspan17520"
+         x="605.86194"
+         y="239.11595"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Fifo</tspan><tspan
+         sodipodi:role="line"
+         x="605.86194"
+         y="251.61595"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         id="tspan17522">Ship</tspan></text>
+    <g
+       id="g18701"
+       transform="translate(-2.7477102e-6,42.519685)">
+      <rect
+         ry="5.7142859"
+         rx="5.7142863"
+         y="165.56358"
+         x="91.039375"
+         height="184.25197"
+         width="141.7323"
+         id="rect17536"
+         style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <g
+         transform="matrix(-0.3139338,0,0,0.3139338,314.3609,249.94231)"
+         id="g17538">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           id="path17540"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           id="path17542"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           id="path17544"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           id="path17546" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           id="path17548" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           id="path17550" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           id="path17552" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           id="path17554" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           id="path17556" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           id="path17558"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           id="path17560"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           id="path17562"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           id="path17564"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           id="path17566"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           id="path17568" />
+      </g>
+      <g
+         transform="matrix(-0.3139338,0,0,0.3139338,312.39487,171.6001)"
+         id="g17570">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path17572"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path17574"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path17576"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path17578"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path17580" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path17582" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path17584" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path17586" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path17588" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path17590" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path17592"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path17594"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path17596"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path17598"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path17600" />
+      </g>
+      <rect
+         rx="5.7142859"
+         ry="5.7142859"
+         y="224.09309"
+         x="99.212624"
+         height="70.866142"
+         width="77.952759"
+         id="rect17602"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         transform="scale(1.0000014,0.9999986)"
+         id="text17604"
+         y="244.78181"
+         x="137.62006"
+         style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="244.78181"
+           x="137.62006"
+           id="tspan17606"
+           sodipodi:role="line">Off-Chip</tspan><tspan
+           id="tspan17608"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="257.2818"
+           x="137.62006"
+           sodipodi:role="line">Memory</tspan><tspan
+           id="tspan17610"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="269.7818"
+           x="137.62006"
+           sodipodi:role="line">Access</tspan><tspan
+           id="tspan17612"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+           y="282.2818"
+           x="137.62006"
+           sodipodi:role="line">Ship</tspan></text>
+      <g
+         transform="matrix(0,0.3139338,-0.3139338,0,223.01195,87.036566)"
+         id="g17614">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path17616"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path17618"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path17620"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path17622"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path17624" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path17626" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path17628" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path17630" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path17632" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path17634" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path17636"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path17638"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path17640"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path17642"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path17644" />
+      </g>
+      <g
+         transform="matrix(0,0.3139338,-0.3139338,0,183.67097,87.003986)"
+         id="g17646">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path17648"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path17650"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path17652"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path17654"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path17656" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path17658" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path17660" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path17662" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path17664" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path17666" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path17668"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path17670"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path17672"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path17674"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path17676" />
+      </g>
+      <g
+         transform="matrix(0,-0.3139338,0.3139338,0,90.438627,431.80514)"
+         id="g17678">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           id="path17680"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           id="path17682"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           id="path17684"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           id="path17686" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           id="path17688" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           id="path17690" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           id="path17692" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           id="path17694" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           id="path17696" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           id="path17698"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           id="path17700"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           id="path17702"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           id="path17704"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           id="path17706"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           id="path17708" />
+      </g>
+      <g
+         transform="matrix(0,-0.3139338,0.3139338,0,90.301077,429.63291)"
+         id="g17710">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path17712"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path17714"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path17716"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path17718"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path17720" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path17722" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path17724" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path17726" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path17728" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path17730" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path17732"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path17734"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path17736"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path17738"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path17740" />
+      </g>
+    </g>
+    <g
+       id="g17948"
+       transform="translate(-119.38584,325.46912)">
+      <g
+         id="g18311"
+         transform="translate(141.73228,-255.11811)">
+        <rect
+           style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect17742"
+           width="141.7323"
+           height="184.25197"
+           x="275.29135"
+           y="165.56358"
+           rx="5.7142863"
+           ry="5.7142859" />
+        <g
+           id="g17744"
+           transform="matrix(-0.3139338,0,0,0.3139338,498.61287,249.94231)">
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17746"
+             d="M 276.37795,116.92911 L 240.94488,116.92911"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17748"
+             d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cccccccccc"
+             id="path17750"
+             d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17752"
+             d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17754"
+             d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17756"
+             d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17758"
+             d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17760"
+             d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17762"
+             d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17764"
+             d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17766"
+             d="M 294.09449,95.669269 L 233.85827,95.669269"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cccccc"
+             id="path17768"
+             d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17770"
+             d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17772"
+             d="M 240.94488,74.409427 L 294.09451,74.409418"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+          <path
+             id="path17774"
+             d="M 375.59057,74.409418 L 425.19687,74.409418"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        </g>
+        <g
+           id="g17776"
+           transform="matrix(-0.3139338,0,0,0.3139338,496.64684,171.6001)">
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17778"
+             d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17780"
+             d="M 273.28429,235.71494 L 237.85122,235.71494"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17782"
+             d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cccccccccc"
+             id="path17784"
+             d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17786"
+             d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17788"
+             d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17790"
+             d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17792"
+             d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17794"
+             d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17796"
+             d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17798"
+             d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17800"
+             d="M 318.89764,212.5984 L 230.76461,214.45509"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cccccc"
+             id="path17802"
+             d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17804"
+             d="M 237.85122,193.19525 L 291.00085,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+          <path
+             id="path17806"
+             d="M 372.49691,193.19524 L 422.10321,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+        </g>
+        <rect
+           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect17808"
+           width="77.952759"
+           height="70.866142"
+           x="283.4646"
+           y="224.09309"
+           ry="5.7142859"
+           rx="5.7142859" />
+        <text
+           xml:space="preserve"
+           style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+           x="321.69598"
+           y="248.48851"
+           id="text17810"
+           transform="scale(1.0000014,0.9999986)"><tspan
+             id="tspan18288"
+             sodipodi:role="line"
+             x="321.69598"
+             y="248.48851"
+             style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Fast</tspan><tspan
+             id="tspan18292"
+             sodipodi:role="line"
+             x="321.69598"
+             y="260.98853"
+             style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">On-Chip</tspan><tspan
+             id="tspan18294"
+             sodipodi:role="line"
+             x="321.69598"
+             y="273.48853"
+             style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">SRAM</tspan></text>
+        <g
+           id="g17820"
+           transform="matrix(0,0.3139338,-0.3139338,0,407.26392,87.036566)">
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17822"
+             d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17824"
+             d="M 273.28429,235.71494 L 237.85122,235.71494"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17826"
+             d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cccccccccc"
+             id="path17828"
+             d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17830"
+             d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17832"
+             d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17834"
+             d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17836"
+             d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17838"
+             d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17840"
+             d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17842"
+             d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17844"
+             d="M 318.89764,212.5984 L 230.76461,214.45509"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cccccc"
+             id="path17846"
+             d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17848"
+             d="M 237.85122,193.19525 L 291.00085,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+          <path
+             id="path17850"
+             d="M 372.49691,193.19524 L 422.10321,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+        </g>
+        <g
+           id="g17852"
+           transform="matrix(0,0.3139338,-0.3139338,0,367.92294,87.003986)">
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17854"
+             d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17856"
+             d="M 273.28429,235.71494 L 237.85122,235.71494"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17858"
+             d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cccccccccc"
+             id="path17860"
+             d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17862"
+             d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17864"
+             d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17866"
+             d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17868"
+             d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17870"
+             d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17872"
+             d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17874"
+             d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17876"
+             d="M 318.89764,212.5984 L 230.76461,214.45509"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cccccc"
+             id="path17878"
+             d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17880"
+             d="M 237.85122,193.19525 L 291.00085,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+          <path
+             id="path17882"
+             d="M 372.49691,193.19524 L 422.10321,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        </g>
+        <g
+           id="g17884"
+           transform="matrix(0,-0.3139338,0.3139338,0,274.69059,431.80514)">
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17886"
+             d="M 276.37795,116.92911 L 240.94488,116.92911"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17888"
+             d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cccccccccc"
+             id="path17890"
+             d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17892"
+             d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17894"
+             d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17896"
+             d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17898"
+             d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17900"
+             d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17902"
+             d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17904"
+             d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17906"
+             d="M 294.09449,95.669269 L 233.85827,95.669269"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cccccc"
+             id="path17908"
+             d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17910"
+             d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17912"
+             d="M 240.94488,74.409427 L 294.09451,74.409418"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+          <path
+             id="path17914"
+             d="M 375.59057,74.409418 L 425.19687,74.409418"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        </g>
+        <g
+           id="g17916"
+           transform="matrix(0,-0.3139338,0.3139338,0,274.55304,429.63291)">
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17918"
+             d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17920"
+             d="M 273.28429,235.71494 L 237.85122,235.71494"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17922"
+             d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cccccccccc"
+             id="path17924"
+             d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17926"
+             d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17928"
+             d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17930"
+             d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17932"
+             d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17934"
+             d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             id="path17936"
+             d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccccc"
+             id="path17938"
+             d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+             style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17940"
+             d="M 318.89764,212.5984 L 230.76461,214.45509"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+          <path
+             sodipodi:nodetypes="cccccc"
+             id="path17942"
+             d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cc"
+             id="path17944"
+             d="M 237.85122,193.19525 L 291.00085,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+          <path
+             id="path17946"
+             d="M 372.49691,193.19524 L 422.10321,193.19524"
+             style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+        </g>
+      </g>
+    </g>
+    <g
+       id="g18630"
+       transform="translate(-184.25189,-85.614371)">
+      <rect
+         style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect16022"
+         width="184.25194"
+         height="133.45201"
+         x="269.29135"
+         y="131.10234"
+         rx="5.7142863"
+         ry="5.7142859" />
+      <rect
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect16088"
+         width="150.73561"
+         height="70.866142"
+         x="282.54272"
+         y="138.5386"
+         ry="5.7142859"
+         rx="5.7142859" />
+      <text
+         xml:space="preserve"
+         style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="356.65115"
+         y="173.62227"
+         id="text16090"
+         transform="scale(1.0000014,0.9999986)"><tspan
+           sodipodi:role="line"
+           id="tspan16092"
+           x="356.65115"
+           y="173.62227"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Adder/</tspan><tspan
+           id="tspan18447"
+           sodipodi:role="line"
+           x="356.65115"
+           y="186.12227"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Subtractor</tspan></text>
+      <g
+         id="g16222"
+         transform="matrix(0,-0.3139338,0.3139338,0,350.88887,345.51367)">
+        <path
+           sodipodi:nodetypes="cc"
+           id="path16224"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path16226"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccccccc"
+           id="path16228"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path16230"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path16232"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path16234"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path16236"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path16238"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path16240"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path16242"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path16244"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path16246"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path16248"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path16250"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        <path
+           id="path16252"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         id="g18513"
+         transform="matrix(0,-0.3139338,0.3139338,0,312.34839,346.53814)">
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18515"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18517"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccccccc"
+           id="path18519"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18521"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18523"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18525"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18527"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18529"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18531"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18533"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18535"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path18537"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18539"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18541"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        <path
+           id="path18543"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         id="g18545"
+         transform="matrix(0,-0.3139338,0.3139338,0,270.50379,345.53954)">
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18547"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18549"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccccccc"
+           id="path18551"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18553"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18555"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18557"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18559"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18561"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18563"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18565"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18567"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path18569"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18571"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18573"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        <path
+           id="path18575"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         transform="matrix(0,-0.3139338,0.3139338,0,354.54711,345.27943)"
+         id="g18415">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path18417"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path18419"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path18421"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path18423"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path18425" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path18427" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path18429" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path18431" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path18433" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path18435" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path18437"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path18439"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path18441"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path18443"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path18445" />
+      </g>
+    </g>
+    <g
+       id="g18911"
+       transform="translate(14.173262,-85.326871)">
+      <rect
+         style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect18913"
+         width="184.25194"
+         height="133.45201"
+         x="269.29135"
+         y="131.10234"
+         rx="5.7142863"
+         ry="5.7142859" />
+      <rect
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect18915"
+         width="150.73561"
+         height="70.866142"
+         x="282.54272"
+         y="138.5386"
+         ry="5.7142859"
+         rx="5.7142859" />
+      <text
+         xml:space="preserve"
+         style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="356.65115"
+         y="173.62227"
+         id="text18917"
+         transform="scale(1.0000014,0.9999986)"><tspan
+           sodipodi:role="line"
+           id="tspan18919"
+           x="356.65115"
+           y="173.62227"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Adder/</tspan><tspan
+           id="tspan18921"
+           sodipodi:role="line"
+           x="356.65115"
+           y="186.12227"
+           style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Subtractor</tspan></text>
+      <g
+         id="g18923"
+         transform="matrix(0,-0.3139338,0.3139338,0,350.88887,345.51367)">
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18925"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18927"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccccccc"
+           id="path18929"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18931"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18933"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18935"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18937"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18939"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18941"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18943"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18945"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path18947"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18949"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18951"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        <path
+           id="path18953"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         id="g18955"
+         transform="matrix(0,-0.3139338,0.3139338,0,312.34839,346.53814)">
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18957"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18959"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccccccc"
+           id="path18961"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18963"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18965"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18967"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18969"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18971"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18973"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18975"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18977"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path18979"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18981"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18983"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        <path
+           id="path18985"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         id="g18987"
+         transform="matrix(0,-0.3139338,0.3139338,0,270.50379,345.53954)">
+        <path
+           sodipodi:nodetypes="cc"
+           id="path18989"
+           d="M 276.37795,116.92911 L 240.94488,116.92911"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path18991"
+           d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccccccc"
+           id="path18993"
+           d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18995"
+           d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18997"
+           d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path18999"
+           d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path19001"
+           d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path19003"
+           d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path19005"
+           d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path19007"
+           d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path19009"
+           d="M 294.09449,95.669269 L 233.85827,95.669269"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           id="path19011"
+           d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccc"
+           id="path19013"
+           d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path19015"
+           d="M 240.94488,74.409427 L 294.09451,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+        <path
+           id="path19017"
+           d="M 375.59057,74.409418 L 425.19687,74.409418"
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         transform="matrix(0,-0.3139338,0.3139338,0,354.54711,345.27943)"
+         id="g19019">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+           id="path19021"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+           d="M 273.28429,235.71494 L 237.85122,235.71494"
+           id="path19023"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+           id="path19025"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+           id="path19027"
+           sodipodi:nodetypes="cccccccccc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+           id="path19029" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+           id="path19031" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+           id="path19033" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+           id="path19035" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+           id="path19037" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+           id="path19039" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+           d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+           id="path19041"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 318.89764,212.5984 L 230.76461,214.45509"
+           id="path19043"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+           id="path19045"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline"
+           d="M 237.85122,193.19525 L 291.00085,193.19524"
+           id="path19047"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61817555;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline;stroke-miterlimit:4;stroke-dasharray:none"
+           d="M 372.49691,193.19524 L 422.10321,193.19524"
+           id="path19049" />
+      </g>
+    </g>
+    <rect
+       ry="5.7142859"
+       rx="5.7142863"
+       y="461.1983"
+       x="269.29135"
+       height="142.01981"
+       width="184.25194"
+       id="rect19053"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <rect
+       rx="5.7142859"
+       ry="5.7142859"
+       y="520.17877"
+       x="283.46457"
+       height="70.866142"
+       width="150.73561"
+       id="rect19055"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <text
+       transform="scale(1.0000014,0.9999986)"
+       id="text19057"
+       y="555.26294"
+       x="357.573"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         y="555.26294"
+         x="357.573"
+         sodipodi:role="line"
+         id="tspan19061">Bitwise</tspan><tspan
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         y="567.76294"
+         x="357.573"
+         sodipodi:role="line"
+         id="tspan19262">Logic Ship</tspan></text>
+    <g
+       transform="matrix(0,0.3139338,0.3139338,0,347.94994,384.69505)"
+       id="g19063">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         id="path19065"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         id="path19067"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         id="path19069"
+         sodipodi:nodetypes="cccccccccc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         id="path19071" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         id="path19073" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         id="path19075" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         id="path19077" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         id="path19079" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         id="path19081" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         id="path19083"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         id="path19085"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         id="path19087"
+         sodipodi:nodetypes="cccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         id="path19089"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         id="path19091"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         id="path19093" />
+    </g>
+    <g
+       transform="matrix(0,0.3139338,0.3139338,0,309.40946,383.67058)"
+       id="g19095">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         id="path19097"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         id="path19099"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         id="path19101"
+         sodipodi:nodetypes="cccccccccc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         id="path19103" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         id="path19105" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         id="path19107" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         id="path19109" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         id="path19111" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         id="path19113" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         id="path19115"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         id="path19117"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         id="path19119"
+         sodipodi:nodetypes="cccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         id="path19121"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         id="path19123"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         id="path19125" />
+    </g>
+    <g
+       transform="matrix(0,0.3139338,0.3139338,0,267.56486,384.66918)"
+       id="g19127">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         id="path19129"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         id="path19131"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         id="path19133"
+         sodipodi:nodetypes="cccccccccc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         id="path19135" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         id="path19137" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         id="path19139" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         id="path19141" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         id="path19143" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         id="path19145" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         id="path19147"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         id="path19149"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         id="path19151"
+         sodipodi:nodetypes="cccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         id="path19153"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         id="path19155"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         id="path19157" />
+    </g>
+    <g
+       id="g19159"
+       transform="matrix(0,0.3139338,0.3139338,0,351.60818,384.92929)">
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19161"
+         d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19163"
+         d="M 273.28429,235.71494 L 237.85122,235.71494"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19165"
+         d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path19167"
+         d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19169"
+         d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19171"
+         d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19173"
+         d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19175"
+         d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19177"
+         d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19179"
+         d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19181"
+         d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19183"
+         d="M 318.89764,212.5984 L 230.76461,214.45509"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path19185"
+         d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19187"
+         d="M 237.85122,193.19525 L 291.00085,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+      <path
+         id="path19189"
+         d="M 372.49691,193.19524 L 422.10321,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect19268"
+       width="141.7323"
+       height="141.73228"
+       x="510.23621"
+       y="39.487206"
+       rx="5.7142863"
+       ry="5.7142859" />
+    <g
+       id="g19270"
+       transform="matrix(0.3139338,0,0,0.3139338,430.82015,83.216339)">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19272"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19274"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path19276"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19278"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19280"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19282"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19284"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19286"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19288"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19290"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19292"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path19294"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19296"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19298"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         id="path19300"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g19302"
+       transform="matrix(0.3139338,0,0,0.3139338,432.78618,4.8741258)">
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19304"
+         d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19306"
+         d="M 273.28429,235.71494 L 237.85122,235.71494"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19308"
+         d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path19310"
+         d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19312"
+         d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19314"
+         d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19316"
+         d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19318"
+         d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19320"
+         d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19322"
+         d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19324"
+         d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19326"
+         d="M 318.89764,212.5984 L 230.76461,214.45509"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path19328"
+         d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19330"
+         d="M 237.85122,193.19525 L 291.00085,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+      <path
+         id="path19332"
+         d="M 372.49691,193.19524 L 422.10321,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect19334"
+       width="77.952759"
+       height="70.866142"
+       x="565.29871"
+       y="53.660431"
+       ry="5.7142859"
+       rx="5.7142859" />
+    <text
+       xml:space="preserve"
+       style="font-size:11.99998283px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="603.5296"
+       y="78.055603"
+       id="text19336"
+       transform="scale(1.0000014,0.9999986)"><tspan
+         id="tspan19342"
+         sodipodi:role="line"
+         x="603.5296"
+         y="78.055603"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000">Application</tspan><tspan
+         sodipodi:role="line"
+         x="603.5296"
+         y="103.0556"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         id="tspan19682">Specific</tspan><tspan
+         sodipodi:role="line"
+         x="603.5296"
+         y="115.5556"
+         style="font-size:10px;text-align:center;text-anchor:middle;fill:#000000"
+         id="tspan19684">Ship</tspan></text>
+    <g
+       id="g19408"
+       transform="matrix(0,-0.3139338,0.3139338,0,561.20261,261.21127)">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19410"
+         d="M 276.37795,116.92911 L 240.94488,116.92911"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19412"
+         d="M 290.55118,116.92911 L 297.6378,116.92911 C 301.16107,116.92911 301.1811,120.47242 301.1811,120.47242 L 301.1811,127.55903 C 301.1811,131.06052 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path19414"
+         d="M 310.03101,131.57943 L 358.30249,131.57943 C 358.30249,131.57943 364.96063,131.67434 364.96063,138.18895 L 364.96063,144.79846 C 364.96063,144.79846 365.19963,151.40797 358.30249,151.40797 L 276.74034,151.40797 C 276.74034,151.40797 270.0822,151.29601 270.0822,144.79846 L 270.0822,138.18895 C 270.0822,131.69139 276.74034,131.57943 276.74034,131.57943 L 310.03101,131.57943 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19416"
+         d="M 336.593,125.70234 L 336.593,138.92136 L 349.90927,138.92136 L 356.5674,132.31185 L 349.90927,125.70234 L 336.593,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19418"
+         d="M 329.93487,125.70234 L 329.93487,138.92136 L 343.25114,138.92136 L 349.90927,132.31185 L 343.25114,125.70234 L 329.93487,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19420"
+         d="M 323.27673,125.70234 L 323.27673,138.92136 L 336.59301,138.92136 L 343.25114,132.31185 L 336.59301,125.70234 L 323.27673,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19422"
+         d="M 316.6186,125.70234 L 316.6186,138.92136 L 329.93487,138.92136 L 336.593,132.31185 L 329.93487,125.70234 L 316.6186,125.70234 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19424"
+         d="M 276.6698,125.70233 L 276.6698,138.92135 L 289.98607,138.92135 L 296.6442,132.31184 L 289.98607,125.70233 L 276.6698,125.70233 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19426"
+         d="M 276.9525,110.83094 L 276.9525,124.04995 L 290.26877,124.04995 L 296.9269,117.44045 L 290.26877,110.83094 L 276.9525,110.83094 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19428"
+         d="M 287.00787,106.29919 L 304.72442,106.29919 C 312.22442,106.29919 311.81104,113.3858 311.81104,113.3858 L 311.81102,124.01573 C 311.81102,131.52423 304.72441,131.10234 304.72441,131.10234"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19430"
+         d="M 294.09449,95.669269 L 233.85827,95.669269"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path19432"
+         d="M 294.09451,50.64667 L 294.09451,99.21256 L 353.27209,99.21256 L 376.7239,74.9296 L 353.27209,50.64667 L 294.09451,50.64667 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19434"
+         d="M 287.00787,106.29919 C 287.00787,106.29919 279.92126,106.35543 279.92126,99.21257 L 279.92126,88.582651 C 279.92126,81.796941 287.00787,81.496041 287.00787,81.496041 L 294.09449,81.496041"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19436"
+         d="M 240.94488,74.409427 L 294.09451,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+      <path
+         id="path19438"
+         d="M 375.59057,74.409418 L 425.19687,74.409418"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g19440"
+       transform="matrix(0,-0.3139338,0.3139338,0,561.06506,259.03904)">
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19442"
+         d="M 379.13386,230.31494 C 379.13386,230.31494 386.22047,230.37118 386.22047,223.22832 L 386.22047,212.5984 C 386.22047,205.81269 379.59056,203.96848 379.59056,203.96848 L 372.50394,203.96848"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19444"
+         d="M 273.28429,235.71494 L 237.85122,235.71494"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow2Mstart);stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19446"
+         d="M 287.45752,235.71494 L 294.54414,235.71494 C 298.06741,235.71494 298.08744,239.25825 298.08744,239.25825 L 298.08744,246.34486 C 298.08744,249.84635 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         id="path19448"
+         d="M 306.93735,250.36526 L 355.20883,250.36526 C 355.20883,250.36526 361.86697,250.46017 361.86697,256.97478 L 361.86697,263.58429 C 361.86697,263.58429 362.10597,270.1938 355.20883,270.1938 L 273.64668,270.1938 C 273.64668,270.1938 266.98854,270.08184 266.98854,263.58429 L 266.98854,256.97478 C 266.98854,250.47722 273.64668,250.36526 273.64668,250.36526 L 306.93735,250.36526 z"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19450"
+         d="M 333.49934,244.48817 L 333.49934,257.70719 L 346.81561,257.70719 L 353.47374,251.09768 L 346.81561,244.48817 L 333.49934,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19452"
+         d="M 326.84121,244.48817 L 326.84121,257.70719 L 340.15748,257.70719 L 346.81561,251.09768 L 340.15748,244.48817 L 326.84121,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19454"
+         d="M 320.18307,244.48817 L 320.18307,257.70719 L 333.49935,257.70719 L 340.15748,251.09768 L 333.49935,244.48817 L 320.18307,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19456"
+         d="M 313.52494,244.48817 L 313.52494,257.70719 L 326.84121,257.70719 L 333.49934,251.09768 L 326.84121,244.48817 L 313.52494,244.48817 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19458"
+         d="M 273.57614,244.48816 L 273.57614,257.70718 L 286.89241,257.70718 L 293.55054,251.09767 L 286.89241,244.48816 L 273.57614,244.48816 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path19460"
+         d="M 273.85884,229.61677 L 273.85884,242.83578 L 287.17511,242.83578 L 293.83324,236.22628 L 287.17511,229.61677 L 273.85884,229.61677 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path19462"
+         d="M 379.13386,230.31494 L 315.35433,230.31494 C 308.26772,230.31494 308.26772,237.40155 308.26772,237.40155 L 308.26772,244.48817 C 308.26772,251.99667 301.63075,249.88817 301.63075,249.88817"
+         style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19464"
+         d="M 318.89764,212.5984 L 230.76461,214.45509"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:1.61691372, 1.61691372;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path19466"
+         d="M 373.63024,169.4325 L 373.63024,217.99839 L 314.45266,217.99839 L 291.00085,193.71543 L 314.45266,169.4325 L 373.63024,169.4325 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691368px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path19468"
+         d="M 237.85122,193.19525 L 291.00085,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+      <path
+         id="path19470"
+         d="M 372.49691,193.19524 L 422.10321,193.19524"
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.61691367999999991px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mstart);stroke-opacity:1;display:inline" />
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Output"
+     style="display:inline" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Input"
+     style="display:inline">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+       d="M 407.46063,315.21932 L 127.53937,315.21932"
+       id="path3288"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/marina/doc/am33/ports.svg b/marina/doc/am33/ports.svg
new file mode 100644 (file)
index 0000000..07e5685
--- /dev/null
@@ -0,0 +1,552 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1052.3622"
+   height="744.09448"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   sodipodi:docbase="/Users/megacz/proj/fleet/doc"
+   sodipodi:docname="ports.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path3224"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3227"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(-0.6,-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3209"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.1836462"
+     inkscape:cx="679.09752"
+     inkscape:cy="195.2233"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     gridspacingx="2mm"
+     gridspacingy="2mm"
+     gridanglex="8.4666669mm"
+     gridanglez="8.4666669mm"
+     grid_units="mm"
+     inkscape:grid-bbox="false"
+     inkscape:grid-points="true"
+     inkscape:window-width="1454"
+     inkscape:window-height="1050"
+     inkscape:window-x="137"
+     inkscape:window-y="22"
+     width="1052.3622px"
+     height="744.09448px" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 439.37009,581.10236 L 609.44883,581.10236 C 609.44883,581.10236 616.87235,580.77704 616.53544,588.18897 L 616.53544,644.53543 C 616.53544,644.53543 617.19767,651.62204 609.44883,651.62204 L 411.02363,651.62204 C 411.02363,651.62204 403.93701,652.95808 403.93701,644.53543 L 403.93701,588.18897 C 402.92629,579.76632 411.02363,581.10236 411.02363,581.10236 L 439.37009,581.10236 z "
+       id="path2172"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 616.53543,602.18898 L 616.53543,630.53543"
+       id="path3421"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 616.53543,460.62992 L 843.30709,460.62992"
+       id="path3457"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 878.74016,191.33858 L 627.62205,191.33858"
+       id="path3413"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#008080;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 616.53543,141.73228 L 846.3937,141.73228"
+       id="path3397"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 347.24409,496.06299 L 484.97638,496.06299"
+       id="path3195"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 450.45669,177.16535 L 357.41732,177.16535"
+       id="path3193"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 566.92913,581.10237 L 566.92913,524.40945"
+       id="path3147" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 425.19686,566.92914 L 425.19686,595.27559 L 460.62993,595.27559 L 474.80316,581.10237 L 460.62993,566.92914 L 425.19686,566.92914 z "
+       id="path2160" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 481.88977,566.92914 L 481.88977,595.27559 L 517.32284,595.27559 L 531.49607,581.10237 L 517.32284,566.92914 L 481.88977,566.92914 z "
+       id="path2162" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 588.18897,637.79527 L 588.18897,666.14172 L 552.7559,666.14172 L 538.58267,651.9685 L 552.7559,637.79527 L 588.18897,637.79527 z "
+       id="path2164" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 531.49606,637.79528 L 531.49606,666.14173 L 496.06299,666.14173 L 481.88976,651.96851 L 496.06299,637.79528 L 531.49606,637.79528 z "
+       id="path2166" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 474.80315,637.79527 L 474.80315,666.14172 L 439.37008,666.14172 L 425.19685,651.9685 L 439.37008,637.79527 L 474.80315,637.79527 z "
+       id="path2168" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 545.6693,566.92914 L 545.6693,595.27559 L 581.10237,595.27559 L 595.2756,581.10237 L 581.10237,566.92914 L 545.6693,566.92914 z "
+       id="path2170" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 488.97638,439.53292 L 488.97638,545.83213 L 616.53543,545.83213 L 666.14173,496.22584 L 616.53543,439.53292 L 488.97638,439.53292 z "
+       id="path2174"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 557.37175,545.83213 L 566.92913,531.49607 L 576.48651,545.83213 L 557.37175,545.83213 z "
+       id="path3149" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 566.92913,262.20473 L 566.92913,205.51181"
+       id="path3171" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 623.62205,120.47243 L 623.62205,226.77165 L 496.063,226.77165 L 446.4567,177.16535 L 496.063,120.47243 L 623.62205,120.47243 z "
+       id="path3187"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 557.37175,226.93449 L 566.92913,212.59843 L 576.48651,226.93449 L 557.37175,226.93449 z "
+       id="path3189" />
+    <rect
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect3191"
+       width="177.16536"
+       height="552.75592"
+       x="177.16536"
+       y="106.29921" />
+    <g
+       id="g3407"
+       transform="translate(325.32331,106.75592)"
+       style="stroke:#800080">
+      <rect
+         y="74.409424"
+         x="439.37009"
+         height="21.259842"
+         width="21.259842"
+         id="rect3399"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         y="74.409424"
+         x="460.62991"
+         height="21.259842"
+         width="21.259842"
+         id="rect3401"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         y="74.409424"
+         x="481.88977"
+         height="21.259842"
+         width="21.259842"
+         id="rect3403"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         y="74.409424"
+         x="503.1496"
+         height="21.259842"
+         width="21.259842"
+         id="rect3405"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 876.04724,533.49606 L 635.62205,533.49606"
+       id="path3445"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g3447"
+       transform="translate(325.98424,448.91341)"
+       style="stroke:#800080">
+      <rect
+         y="74.409424"
+         x="439.37009"
+         height="21.259842"
+         width="21.259842"
+         id="rect3449"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         y="74.409424"
+         x="460.62991"
+         height="21.259842"
+         width="21.259842"
+         id="rect3451"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         y="74.409424"
+         x="481.88977"
+         height="21.259842"
+         width="21.259842"
+         id="rect3453"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         y="74.409424"
+         x="503.1496"
+         height="21.259842"
+         width="21.259842"
+         id="rect3455"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#800080;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:52.43335342px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="205.51183"
+       y="396.8504"
+       id="text3459"><tspan
+         sodipodi:role="line"
+         id="tspan3461"
+         x="205.51183"
+         y="396.8504">Ship</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:21.72095108px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="484.06299"
+       y="622.36218"
+       id="text3467"><tspan
+         sodipodi:role="line"
+         id="tspan3469"
+         x="484.06299"
+         y="622.36218">Pump</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#800080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="703.63574"
+       y="184.24554"
+       id="text3479"
+       transform="scale(0.9999652,1.0000348)"><tspan
+         sodipodi:role="line"
+         id="tspan3481"
+         x="703.63574"
+         y="184.24554"
+         style="font-size:18px;text-align:center;text-anchor:middle;fill:#800080">Destination</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="703.61377"
+       y="134.64098"
+       id="text3483"
+       transform="scale(0.9999652,1.0000348)"><tspan
+         sodipodi:role="line"
+         id="tspan3485"
+         x="703.61377"
+         y="134.64098"
+         style="font-size:18px;text-align:center;text-anchor:middle;fill:#008080">Source</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="703.61377"
+       y="455.52747"
+       id="text3487"
+       transform="scale(0.9999652,1.0000348)"><tspan
+         sodipodi:role="line"
+         id="tspan3489"
+         x="703.61377"
+         y="455.52747"
+         style="font-size:18px;text-align:center;text-anchor:middle;fill:#008080">Source</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;fill:#800080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="651.99121"
+       y="528.39105"
+       id="text3491"
+       transform="scale(0.9999652,1.0000348)"><tspan
+         sodipodi:role="line"
+         id="tspan3493"
+         x="651.99121"
+         y="528.39105"
+         style="font-size:18px;fill:#800080">Destination</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#800080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="703.63574"
+       y="644.85944"
+       id="text3495"
+       transform="scale(0.9999652,1.0000348)"><tspan
+         sodipodi:role="line"
+         id="tspan3497"
+         x="703.63574"
+         y="644.85944"
+         style="font-size:18px;text-align:center;text-anchor:middle;fill:#800080">Destination</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 389.76378,680.31495 L 389.76378,708.66141"
+       id="path3501" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 389.76378,694.48818 L 155.90551,694.48818"
+       id="path3503" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 673.22835,680.31495 L 673.22835,708.66141"
+       id="path3507" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 673.22835,694.48818 L 850.3937,694.48818"
+       id="path3509" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 389.76378,694.48818 L 673.22835,694.48818"
+       id="path3511" />
+    <text
+       xml:space="preserve"
+       style="font-size:21.32734108px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="273.22864"
+       y="722.83466"
+       id="text3515"><tspan
+         sodipodi:role="line"
+         id="tspan3517"
+         x="273.22864"
+         y="722.83466">Ship</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:21.32734108px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="541.69458"
+       y="722.83466"
+       id="text3519"><tspan
+         sodipodi:role="line"
+         id="tspan3521"
+         x="541.69458"
+         y="722.83466"
+         style="text-align:center;text-anchor:middle">Docks</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:21.32734108px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="972.50598"
+       y="531.49603"
+       id="text3523"><tspan
+         sodipodi:role="line"
+         x="972.50598"
+         y="531.49603"
+         style="text-align:center;text-anchor:middle"
+         id="tspan3535">Output</tspan><tspan
+         sodipodi:role="line"
+         x="972.50598"
+         y="558.15521"
+         style="text-align:center;text-anchor:middle"
+         id="tspan3539">Port</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.10158062;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 871.70433,389.81456 C 871.70433,389.81456 885.82677,389.91124 885.82677,405.52036 L 885.82677,531.16676 C 885.82677,546.79199 899.94921,546.87256 899.94921,546.87256 C 899.94921,546.87256 885.82677,548.38826 885.82677,562.57837 L 885.82677,664.66606 C 885.82677,680.98468 871.70433,680.37186 871.70433,680.37186"
+       id="path3527"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 871.65354,106.29921 C 871.65354,106.29921 885.82677,106.38646 885.82677,120.47244 L 885.82677,233.85827 C 885.82677,247.95879 900,248.0315 900,248.0315 C 900,248.0315 885.82677,249.39929 885.82677,262.20473 L 885.82677,354.33071 C 885.82677,369.05696 871.65354,368.50394 871.65354,368.50394"
+       id="path3529"
+       sodipodi:nodetypes="ccccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:21.32734108px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="756.60126"
+       y="722.83466"
+       id="text3531"><tspan
+         sodipodi:role="line"
+         id="tspan3533"
+         x="756.60126"
+         y="722.83466"
+         style="text-align:center;text-anchor:middle">Switch Fabric</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:21.32734108px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="972.50598"
+       y="240.94487"
+       id="text3541"><tspan
+         sodipodi:role="line"
+         x="972.50598"
+         y="240.94487"
+         style="text-align:center;text-anchor:middle"
+         id="tspan3545">Input</tspan><tspan
+         sodipodi:role="line"
+         x="972.50598"
+         y="267.60405"
+         style="text-align:center;text-anchor:middle"
+         id="tspan3549">Port</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:21.72095108px;font-style:normal;font-weight:normal;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="565.48059"
+       y="488.62991"
+       id="text3551"><tspan
+         sodipodi:role="line"
+         id="tspan3553"
+         x="565.48059"
+         y="488.62991"
+         style="text-align:center;text-anchor:middle;fill:#008000">Data</tspan><tspan
+         sodipodi:role="line"
+         x="565.48059"
+         y="515.7811"
+         id="tspan3555"
+         style="text-align:center;text-anchor:middle;fill:#008000">Latch</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:21.72095108px;font-style:normal;font-weight:normal;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="548.9068"
+       y="167.03481"
+       id="text3565"><tspan
+         sodipodi:role="line"
+         id="tspan3567"
+         x="548.9068"
+         y="167.03481"
+         style="text-align:center;text-anchor:middle;fill:#008000">Data</tspan><tspan
+         sodipodi:role="line"
+         x="548.9068"
+         y="194.18599"
+         id="tspan3569"
+         style="text-align:center;text-anchor:middle;fill:#008000">Latch</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 680.31496,652.22401 L 595.2756,652.22401"
+       id="path3221"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 878.74016,652.224 L 627.62205,652.224"
+       id="path3423"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 439.37013,276.37794 L 609.44887,276.37794 C 609.44887,276.37794 616.87239,276.05262 616.53548,283.46455 L 616.53548,339.81101 C 616.53548,339.81101 617.19771,346.89762 609.44887,346.89762 L 411.02367,346.89762 C 411.02367,346.89762 403.93705,348.23366 403.93705,339.81101 L 403.93705,283.46455 C 402.92633,275.0419 411.02367,276.37794 411.02367,276.37794 L 439.37013,276.37794 z "
+       id="path3223"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 616.53547,297.46456 L 616.53547,325.81101"
+       id="path3225"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 425.1969,262.20472 L 425.1969,290.55117 L 460.62997,290.55117 L 474.8032,276.37795 L 460.62997,262.20472 L 425.1969,262.20472 z "
+       id="path3228" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 481.88981,262.20472 L 481.88981,290.55117 L 517.32288,290.55117 L 531.49611,276.37795 L 517.32288,262.20472 L 481.88981,262.20472 z "
+       id="path3230" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 588.18901,333.07085 L 588.18901,361.4173 L 552.75594,361.4173 L 538.58271,347.24408 L 552.75594,333.07085 L 588.18901,333.07085 z "
+       id="path3232" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 531.4961,333.07086 L 531.4961,361.41731 L 496.06303,361.41731 L 481.8898,347.24409 L 496.06303,333.07086 L 531.4961,333.07086 z "
+       id="path3234" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 474.80319,333.07085 L 474.80319,361.4173 L 439.37012,361.4173 L 425.19689,347.24408 L 439.37012,333.07085 L 474.80319,333.07085 z "
+       id="path3236" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 545.66934,262.20472 L 545.66934,290.55117 L 581.10241,290.55117 L 595.27564,276.37795 L 581.10241,262.20472 L 545.66934,262.20472 z "
+       id="path3238" />
+    <text
+       xml:space="preserve"
+       style="font-size:21.72095108px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="484.06305"
+       y="317.63776"
+       id="text3240"><tspan
+         sodipodi:role="line"
+         id="tspan3242"
+         x="484.06305"
+         y="317.63776">Pump</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#800080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="703.63574"
+       y="340.14563"
+       id="text3244"
+       transform="scale(0.9999652,1.0000348)"><tspan
+         sodipodi:role="line"
+         id="tspan3246"
+         x="703.63574"
+         y="340.14563"
+         style="font-size:18px;text-align:center;text-anchor:middle;fill:#800080">Destination</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 680.315,347.49959 L 595.27564,347.49959"
+       id="path3248"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#800080;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 878.74016,347.49958 L 627.62209,347.49958"
+       id="path3250"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/marina/doc/am33/requeue.pdf b/marina/doc/am33/requeue.pdf
new file mode 100644 (file)
index 0000000..0932ea9
Binary files /dev/null and b/marina/doc/am33/requeue.pdf differ