From c764af1458a8e3f25e144f07856b03e47854ee06 Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Thu, 20 Sep 2018 16:19:37 +0200 Subject: [PATCH] Comparator / sorting related slides --- .../Ref/Interfaces/stringAscDesc.multi.svg | 4144 +++++++++++++++++ .../Ref/Interfaces/stringComparable.multi.svg | 24 +- Doc/Sd1/interfacesAbstractClasses.xml | 316 +- P/Sd1/RectangleSort/.gitignore | 56 + P/Sd1/RectangleSort/pom.xml | 82 + .../java/de/hdm_stuttgart/mi/sd1/Lambda.java | 43 + .../java/de/hdm_stuttgart/mi/sd1/Sort.java | 43 + .../hdm_stuttgart/mi/sd1/model/Rectangle.java | 28 + .../mi/sd1/model/SortByArea.java | 18 + .../src/main/resources/log4j2.xml | 21 + .../de/hdm_stuttgart/mi/sd1/SortTest.java | 16 + 11 files changed, 4750 insertions(+), 41 deletions(-) create mode 100644 Doc/Sd1/Ref/Interfaces/stringAscDesc.multi.svg create mode 100644 P/Sd1/RectangleSort/.gitignore create mode 100644 P/Sd1/RectangleSort/pom.xml create mode 100644 P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Lambda.java create mode 100644 P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Sort.java create mode 100644 P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/Rectangle.java create mode 100644 P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/SortByArea.java create mode 100644 P/Sd1/RectangleSort/src/main/resources/log4j2.xml create mode 100644 P/Sd1/RectangleSort/src/test/java/de/hdm_stuttgart/mi/sd1/SortTest.java diff --git a/Doc/Sd1/Ref/Interfaces/stringAscDesc.multi.svg b/Doc/Sd1/Ref/Interfaces/stringAscDesc.multi.svg new file mode 100644 index 000000000..cd4478121 --- /dev/null +++ b/Doc/Sd1/Ref/Interfaces/stringAscDesc.multi.svg @@ -0,0 +1,4144 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:ns1="https://launchpad.net/jessyink" + 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="170mm" + height="75mm" + viewBox="0 0 170.00002 75" + version="1.1" + id="svg8" + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="stringAscDesc.multi.svg"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="3.6400352" + inkscape:cx="331.04985" + inkscape:cy="167.26524" + inkscape:document-units="mm" + inkscape:current-layer="g9419" + showgrid="true" + inkscape:window-width="3200" + inkscape:window-height="1689" + inkscape:window-x="0" + inkscape:window-y="55" + inkscape:window-maximized="1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:snap-bbox="true" + inkscape:bbox-nodes="true" + inkscape:snap-global="true" + inkscape:snap-to-guides="false"> + <inkscape:grid + originy="-0.32290521" + originx="-1.4239177" + id="grid153" + type="xygrid" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker5182" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5180" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="DotM" + orient="auto" + refY="0.0" + refX="0.0" + id="marker4980" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4978" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.4) translate(7.4, 1)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4724" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path4722" /> + </marker> + <marker + inkscape:stockid="DotM" + orient="auto" + refY="0.0" + refX="0.0" + id="marker14694" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path14692" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.4) translate(7.4, 1)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11917" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotM"> + <path + transform="scale(0.4) translate(7.4, 1)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path11915" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6297" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path6295" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker12914" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path12912" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker9325" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path9323" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker5341" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path5339" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker2807" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path2805" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" /> + </marker> + <inkscape:perspective + id="perspective631" + inkscape:persp3d-origin="85.00001 : 25 : 1" + inkscape:vp_z="170.00002 : 37.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 37.5 : 1" + sodipodi:type="inkscape:persp3d" /> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend"> + <path + inkscape:connector-curvature="0" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1067" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-1" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-4" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-65" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-6" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-65-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-6-4" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-6-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-1-8" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-65-5-4" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-6-4-3" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker1003-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1001-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-6-8-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-1-8-5" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-65-5-4-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-6-4-3-2" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-6-8-7-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-1-8-5-0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-65-5-4-9-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-6-4-3-2-3" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker1003-7" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1001-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker1003-7-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1001-4-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-6-8-7-1-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-1-8-5-0-4" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-65-5-4-9-6-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-6-4-3-2-3-1" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker1003-1" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1001-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker9325-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path9323-5" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-6-8-7-1-8-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-1-8-5-0-4-4" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="Arrow2Mend-5-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1073-4-0" /> + </marker> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath13"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 146 H 279 V 0 Z" + id="path1057" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath13-7"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 146 H 279 V 0 Z" + id="path1057-5" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath12"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 148 H 281 V 0 Z" + id="path1054" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 150 H 283 V 0 Z" + id="path1051" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4047"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4045" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4051"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4049" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4055"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4053" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4059"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4057" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4063"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4061" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4067"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4065" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4071"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4069" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 54 H 251 V 0 Z" + id="path1045" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 56 H 253 V 0 Z" + id="path1042" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 58 H 255 V 0 Z" + id="path1039" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-3"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-5" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4202"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4200" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4206"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4204" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4210"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4208" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4214"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4212" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4218"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4216" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4222"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4220" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4226"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4224" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-2"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-7" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4402"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4400" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4406"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4404" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4410"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4408" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4414"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4412" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4418"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4416" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4422"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4420" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4426"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4424" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4430"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4428" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4434"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4432" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-0"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-9" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4538"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4536" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4542"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4540" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4546"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4544" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4550"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4548" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 54 H 280 V 0 Z" + id="path1033" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 56 H 282 V 0 Z" + id="path1030" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath3"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 58 H 284 V 0 Z" + id="path1027" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4560"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4558" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4564"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4562" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4568"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4566" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4572"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4570" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4576"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4574" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4580"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4578" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4584"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4582" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4588"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4586" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-6"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-8"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-79" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4752"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4750" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-02"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-3" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4788"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4786" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4792"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4790" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4796"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4794" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4800"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4798" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4804"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4802" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4808"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4806" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4812"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4810" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4816"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4814" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4820"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4818" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath17"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 54 H 241 V 0 Z" + id="path1069" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath16"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 56 H 243 V 0 Z" + id="path1066" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath15"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 58 H 245 V 0 Z" + id="path1063" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4830"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4828" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4834"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4832" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4838"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4836" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4842"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4840" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4846"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4844" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4850"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4848" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4854"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4852" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4858"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path4856" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-7"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-59" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5035"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5033" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5039"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5037" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5043"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5041" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5047"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5045" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5051"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5049" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5055"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5053" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5059"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5057" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11-2"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 150 H 283 V 0 Z" + id="path1051-2" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath12-8"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 148 H 281 V 0 Z" + id="path1054-9" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath13-7-7"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 146 H 279 V 0 Z" + id="path1057-5-3" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-7-0"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-59-6" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5175"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5173" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5179"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5177" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5183"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5181" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5187"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5185" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5191"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5189" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5195"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5193" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5199"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5197" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11-2-3"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 150 H 283 V 0 Z" + id="path1051-2-2" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath12-8-0"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 148 H 281 V 0 Z" + id="path1054-9-6" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath13-7-7-1"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 146 H 279 V 0 Z" + id="path1057-5-3-5" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-7-4"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-59-3" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5315"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5313" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5319"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5317" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5323"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5321" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5327"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5325" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5331"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5329" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5335"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5333" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5339"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5337" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11-2-0"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 150 H 283 V 0 Z" + id="path1051-2-7" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath12-8-8"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 148 H 281 V 0 Z" + id="path1054-9-68" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath13-7-7-8"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 146 H 279 V 0 Z" + id="path1057-5-3-4" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-2-3"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-7-1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5351"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5349" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5355"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5353" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5359"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5357" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5363"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5361" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5367"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5365" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5371"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5369" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5375"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5373" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5379"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5377" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5383"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5381" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9-4"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 54 H 251 V 0 Z" + id="path1045-9" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8-2"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 56 H 253 V 0 Z" + id="path1042-0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7-6"> + <path + inkscape:connector-curvature="0" + d="M 0,0 V 58 H 255 V 0 Z" + id="path1039-8" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2-3-9"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path1024-5-2" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5395"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5393" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5399"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5397" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5403"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5401" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5407"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5405" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5411"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5409" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5415"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5413" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5419"> + <path + inkscape:connector-curvature="0" + d="M -20,-20 H 844 V 278 H -20 Z" + id="path5417" /> + </clipPath> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225" + style="stroke-linejoin:round;stroke-opacity:1;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.625;fill:#ff0000" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-0" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-5" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-2" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-7" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-9" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-7-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-9-0" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-9-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-2-5" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-3-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-5-5" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-8-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-0-1" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker5182Y" + orient="auto" + refY="0" + refX="0" + id="marker5182Y-1" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7225-4" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="g12584" + inkscape:label="Layer 32" + style="display:inline" + sodipodi:insensitive="true"> + <text + id="text464" + y="4.7192602" + x="1.0090083" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="4.7192602" + x="1.0090083" + id="tspan462" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text468" + y="18.377544" + x="0.7423591" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="18.377544" + x="0.7423591" + id="tspan466" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text472" + y="32.035831" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.035831" + x="0.67827982" + id="tspan470" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text476" + y="45.694118" + x="0.64107317" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.694118" + x="0.64107317" + id="tspan474" + sodipodi:role="line">"Laura"</tspan></text> + <text + id="text480" + y="59.352409" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="59.352409" + x="0.67827982" + id="tspan478" + sodipodi:role="line">"Peter"</tspan></text> + <text + id="text484" + y="73.070641" + x="0.98833841" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="73.070641" + x="0.98833841" + id="tspan482" + sodipodi:role="line">"Tim"</tspan></text> + <g + id="g7875" + transform="translate(-9.6553969e-8,-1.1007078)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="10.72013" + id="text4191"><tspan + sodipodi:role="line" + id="tspan4189" + x="6.0608969" + y="10.72013" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y)" + d="m 35.617749,9.0725559 h 6.614583" + id="path5222" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="10.59404" + id="text6708"><tspan + sodipodi:role="line" + id="tspan6706" + x="46.20108" + y="10.59404" + style="fill:#ff0000;stroke-width:0.26458332">-1</tspan></text> + </g> + <g + id="g7883" + transform="translate(-9.6553969e-8,-1.0017474)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="24.295528" + id="text4191-1"><tspan + sodipodi:role="line" + id="tspan4189-7" + x="6.0608969" + y="24.295528" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8)" + d="m 35.617749,22.647954 h 6.614583" + id="path5222-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="24.169437" + id="text6708-1"><tspan + sodipodi:role="line" + id="tspan6706-0" + x="46.20108" + y="24.169437" + style="fill:#ff0000;stroke-width:0.26458332">-3</tspan><tspan + id="tspan7868" + sodipodi:role="line" + x="46.20108" + y="29.461103" + style="fill:#ff0000;stroke-width:0.26458332" /></text> + </g> + <g + id="g7890" + transform="translate(1.7445945,-1.9352822)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="4.3163023" + y="38.84761" + id="text4191-9"><tspan + sodipodi:role="line" + id="tspan4189-4" + x="4.3163023" + y="38.84761" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-3)" + d="m 33.873155,37.200037 h 6.614583" + id="path5222-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.45649" + y="38.721519" + id="text6708-4"><tspan + sodipodi:role="line" + id="tspan6706-6" + x="44.45649" + y="38.721519" + style="fill:#ff0000;stroke-width:0.26458332">-7</tspan></text> + </g> + <g + id="g7897" + transform="translate(1.3229169,-2.8409117)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="4.7379799" + y="53.399696" + id="text4191-90"><tspan + sodipodi:role="line" + id="tspan4189-3" + x="4.7379799" + y="53.399696" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-9)" + d="m 34.294833,51.752122 h 6.614583" + id="path5222-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.878166" + y="53.273609" + id="text6708-3"><tspan + sodipodi:role="line" + id="tspan6706-3" + x="44.878166" + y="53.273609" + style="fill:#ff0000;stroke-width:0.26458332">-4</tspan></text> + </g> + <g + id="g7904" + transform="translate(-9.6553969e-8,-1.1007078)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="65.305946" + id="text4191-4"><tspan + sodipodi:role="line" + id="tspan4189-9" + x="6.0608969" + y="65.305946" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-7)" + d="m 35.617749,63.658371 h 6.614583" + id="path5222-91" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="65.179855" + id="text6708-9"><tspan + sodipodi:role="line" + id="tspan6706-4" + x="46.20108" + y="65.179855" + style="fill:#ff0000;stroke-width:0.26458332">-4</tspan></text> + </g> + <g + style="display:inline" + id="g7875-9" + transform="translate(116.41667,51.815958)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="10.72013" + id="text4191-3"><tspan + sodipodi:role="line" + id="tspan4189-8" + x="6.0608969" + y="10.72013" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-1)" + d="m 35.617749,9.0725559 h 6.614583" + id="path5222-3" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="10.59404" + id="text6708-2"><tspan + sodipodi:role="line" + id="tspan6706-9" + x="46.20108" + y="10.59404" + style="fill:#ff0000;stroke-width:0.26458332">1</tspan></text> + </g> + <g + style="display:inline" + id="g7883-5" + transform="translate(116.41667,25.039298)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="24.295528" + id="text4191-1-4"><tspan + sodipodi:role="line" + id="tspan4189-7-3" + x="6.0608969" + y="24.295528" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8-6)" + d="m 35.617749,22.647954 h 6.614583" + id="path5222-9-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="24.169437" + id="text6708-1-4"><tspan + sodipodi:role="line" + id="tspan6706-0-9" + x="46.20108" + y="24.169437" + style="fill:#ff0000;stroke-width:0.26458332">3</tspan><tspan + id="tspan7868-5" + sodipodi:role="line" + x="46.20108" + y="29.461103" + style="fill:#ff0000;stroke-width:0.26458332" /></text> + </g> + <g + style="display:inline" + id="g7890-5" + transform="translate(118.16126,-2.7698564)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="4.3163023" + y="38.84761" + id="text4191-9-7"><tspan + sodipodi:role="line" + id="tspan4189-4-3" + x="4.3163023" + y="38.84761" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-3-9)" + d="m 33.873155,37.200037 h 6.614583" + id="path5222-8-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.45649" + y="38.721519" + id="text6708-4-0"><tspan + sodipodi:role="line" + id="tspan6706-6-7" + x="44.45649" + y="38.721519" + style="fill:#ff0000;stroke-width:0.26458332">7</tspan></text> + </g> + <g + style="display:inline" + id="g7897-2" + transform="translate(117.73959,-30.551108)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="4.7379799" + y="53.399696" + id="text4191-90-7"><tspan + sodipodi:role="line" + id="tspan4189-3-2" + x="4.7379799" + y="53.399696" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-9-6)" + d="m 34.294833,51.752122 h 6.614583" + id="path5222-0-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.878166" + y="53.273609" + id="text6708-3-0"><tspan + sodipodi:role="line" + id="tspan6706-3-5" + x="44.878166" + y="53.273609" + style="fill:#ff0000;stroke-width:0.26458332">4</tspan></text> + </g> + <g + style="display:inline" + id="g7904-0" + transform="translate(116.41667,-55.686524)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="65.305946" + id="text4191-4-4"><tspan + sodipodi:role="line" + id="tspan4189-9-1" + x="6.0608969" + y="65.305946" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-7-2)" + d="m 35.617749,63.658371 h 6.614583" + id="path5222-91-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="65.179855" + id="text6708-9-9"><tspan + sodipodi:role="line" + id="tspan6706-4-3" + x="46.20108" + y="65.179855" + style="fill:#ff0000;stroke-width:0.26458332">4</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="56.802071" + id="text8079"><tspan + sodipodi:role="line" + id="tspan8077" + x="1.2219156" + y="60.547577" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="58.124989" + id="text8083"><tspan + sodipodi:role="line" + id="tspan8081" + x="1.2219156" + y="61.870495" + style="stroke-width:0.26458332"></tspan></text> + <g + id="g8145" + transform="translate(-26.458334,-1.0812007)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="72.617126" + id="text464-6"><tspan + sodipodi:role="line" + id="tspan462-2" + x="143.39825" + y="72.617126" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="59.295563" + id="text468-1"><tspan + sodipodi:role="line" + id="tspan466-2" + x="143.39825" + y="59.295563" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="45.843773" + id="text472-5"><tspan + sodipodi:role="line" + id="tspan470-3" + x="143.39825" + y="45.843773" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="32.457096" + id="text476-9"><tspan + sodipodi:role="line" + id="tspan474-1" + x="143.39825" + y="32.457096" + style="stroke-width:0.26458332">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="19.070419" + id="text480-8"><tspan + sodipodi:role="line" + id="tspan478-8" + x="143.39825" + y="19.070419" + style="stroke-width:0.26458332">"Peter"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="5.7788296" + id="text484-7"><tspan + sodipodi:role="line" + id="tspan482-0" + x="143.39825" + y="5.7788296" + style="stroke-width:0.26458332">"Tim"</tspan></text> + </g> + </g> + <g + style="display:none" + inkscape:label="Layer 28" + id="g8737" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.0090083" + y="4.7192602" + id="text8557"><tspan + sodipodi:role="line" + id="tspan8555" + x="1.0090083" + y="4.7192602" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.7423591" + y="18.377544" + id="text8561"><tspan + sodipodi:role="line" + id="tspan8559" + x="0.7423591" + y="18.377544" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="32.035831" + id="text8565"><tspan + sodipodi:role="line" + id="tspan8563" + x="0.67827982" + y="32.035831" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.64107317" + y="45.694118" + id="text8569"><tspan + sodipodi:role="line" + id="tspan8567" + x="0.64107317" + y="45.694118" + style="stroke-width:0.26458332">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="59.352409" + id="text8573"><tspan + sodipodi:role="line" + id="tspan8571" + x="0.67827982" + y="59.352409" + style="stroke-width:0.26458332">"Peter"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.98833841" + y="73.070641" + id="text8577"><tspan + sodipodi:role="line" + id="tspan8575" + x="0.98833841" + y="73.070641" + style="stroke-width:0.26458332">"Tim"</tspan></text> + <g + transform="translate(-9.6553969e-8,-1.1007078)" + id="g8589"> + <text + id="text8581" + y="10.72013" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.72013" + x="6.0608969" + id="tspan8579" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8583" + d="m 35.617749,9.0725559 h 6.614583" + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y)" /> + <text + id="text8587" + y="10.59404" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.59404" + x="46.20108" + id="tspan8585" + sodipodi:role="line">-1</tspan></text> + </g> + <g + transform="translate(-9.6553969e-8,-1.0017474)" + id="g8603"> + <text + id="text8593" + y="24.295528" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.295528" + x="6.0608969" + id="tspan8591" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8595" + d="m 35.617749,22.647954 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8)" /> + <text + id="text8601" + y="24.169437" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.169437" + x="46.20108" + id="tspan8597" + sodipodi:role="line">-3</tspan><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="29.461103" + x="46.20108" + sodipodi:role="line" + id="tspan8599" /></text> + </g> + <g + transform="translate(1.7445945,-1.9352822)" + id="g8615"> + <text + id="text8607" + y="38.84761" + x="4.3163023" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="38.84761" + x="4.3163023" + id="tspan8605" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8609" + d="m 33.873155,37.200037 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-3)" /> + <text + id="text8613" + y="38.721519" + x="44.45649" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="38.721519" + x="44.45649" + id="tspan8611" + sodipodi:role="line">-7</tspan></text> + </g> + <g + transform="translate(1.3229169,-2.8409117)" + id="g8627"> + <text + id="text8619" + y="53.399696" + x="4.7379799" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="53.399696" + x="4.7379799" + id="tspan8617" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8621" + d="m 34.294833,51.752122 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-9)" /> + <text + id="text8625" + y="53.273609" + x="44.878166" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="53.273609" + x="44.878166" + id="tspan8623" + sodipodi:role="line">-4</tspan></text> + </g> + <g + transform="translate(116.41667,51.815958)" + id="g8651" + style="display:inline"> + <text + id="text8643" + y="10.72013" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.72013" + x="6.0608969" + id="tspan8641" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8645" + d="m 35.617749,9.0725559 h 6.614583" + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-1)" /> + <text + id="text8649" + y="10.59404" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.59404" + x="46.20108" + id="tspan8647" + sodipodi:role="line">1</tspan></text> + </g> + <g + transform="translate(116.41667,25.039298)" + id="g8665" + style="display:inline"> + <text + id="text8655" + y="24.295528" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.295528" + x="6.0608969" + id="tspan8653" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8657" + d="m 35.617749,22.647954 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8-6)" /> + <text + id="text8663" + y="24.169437" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.169437" + x="46.20108" + id="tspan8659" + sodipodi:role="line">3</tspan><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="29.461103" + x="46.20108" + sodipodi:role="line" + id="tspan8661" /></text> + </g> + <g + transform="translate(118.16126,-2.7698564)" + id="g8677" + style="display:inline"> + <text + id="text8669" + y="38.84761" + x="4.3163023" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="38.84761" + x="4.3163023" + id="tspan8667" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8671" + d="m 33.873155,37.200037 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-3-9)" /> + <text + id="text8675" + y="38.721519" + x="44.45649" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="38.721519" + x="44.45649" + id="tspan8673" + sodipodi:role="line">7</tspan></text> + </g> + <g + transform="translate(117.73959,-30.551108)" + id="g8689" + style="display:inline"> + <text + id="text8681" + y="53.399696" + x="4.7379799" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="53.399696" + x="4.7379799" + id="tspan8679" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8683" + d="m 34.294833,51.752122 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-9-6)" /> + <text + id="text8687" + y="53.273609" + x="44.878166" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="53.273609" + x="44.878166" + id="tspan8685" + sodipodi:role="line">4</tspan></text> + </g> + <text + id="text8705" + y="56.802071" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="60.547577" + x="1.2219156" + id="tspan8703" + sodipodi:role="line" /></text> + <text + id="text8709" + y="58.124989" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.870495" + x="1.2219156" + id="tspan8707" + sodipodi:role="line"></tspan></text> + <g + transform="translate(-26.458334,-1.0812007)" + id="g8735"> + <text + id="text8713" + y="72.617126" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="72.617126" + x="143.39825" + id="tspan8711" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text8717" + y="59.295563" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="59.295563" + x="143.39825" + id="tspan8715" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text8721" + y="45.843773" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.843773" + x="143.39825" + id="tspan8719" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text8725" + y="32.457096" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.457096" + x="143.39825" + id="tspan8723" + sodipodi:role="line">"Laura"</tspan></text> + <text + id="text8729" + y="19.070419" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="19.070419" + x="143.39825" + id="tspan8727" + sodipodi:role="line">"Peter"</tspan></text> + <text + id="text8733" + y="5.7788296" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="5.7788296" + x="143.39825" + id="tspan8731" + sodipodi:role="line">"Tim"</tspan></text> + </g> + </g> + <g + inkscape:groupmode="layer" + id="g8897" + inkscape:label="Layer 24" + style="display:none" + sodipodi:insensitive="true"> + <text + id="text8741" + y="4.7192602" + x="1.0090083" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="4.7192602" + x="1.0090083" + id="tspan8739" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text8745" + y="18.377544" + x="0.7423591" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="18.377544" + x="0.7423591" + id="tspan8743" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text8749" + y="32.035831" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.035831" + x="0.67827982" + id="tspan8747" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text8753" + y="45.694118" + x="0.64107317" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.694118" + x="0.64107317" + id="tspan8751" + sodipodi:role="line">"Laura"</tspan></text> + <text + id="text8757" + y="59.352409" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="59.352409" + x="0.67827982" + id="tspan8755" + sodipodi:role="line">"Peter"</tspan></text> + <text + id="text8761" + y="73.070641" + x="0.98833841" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="73.070641" + x="0.98833841" + id="tspan8759" + sodipodi:role="line">"Tim"</tspan></text> + <g + id="g8773" + transform="translate(-9.6553969e-8,-1.1007078)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="10.72013" + id="text8765"><tspan + sodipodi:role="line" + id="tspan8763" + x="6.0608969" + y="10.72013" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y)" + d="m 35.617749,9.0725559 h 6.614583" + id="path8767" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="10.59404" + id="text8771"><tspan + sodipodi:role="line" + id="tspan8769" + x="46.20108" + y="10.59404" + style="fill:#ff0000;stroke-width:0.26458332">-1</tspan></text> + </g> + <g + id="g8787" + transform="translate(-9.6553969e-8,-1.0017474)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="24.295528" + id="text8777"><tspan + sodipodi:role="line" + id="tspan8775" + x="6.0608969" + y="24.295528" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8)" + d="m 35.617749,22.647954 h 6.614583" + id="path8779" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="24.169437" + id="text8785"><tspan + sodipodi:role="line" + id="tspan8781" + x="46.20108" + y="24.169437" + style="fill:#ff0000;stroke-width:0.26458332">-3</tspan><tspan + id="tspan8783" + sodipodi:role="line" + x="46.20108" + y="29.461103" + style="fill:#ff0000;stroke-width:0.26458332" /></text> + </g> + <g + id="g8799" + transform="translate(1.7445945,-1.9352822)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="4.3163023" + y="38.84761" + id="text8791"><tspan + sodipodi:role="line" + id="tspan8789" + x="4.3163023" + y="38.84761" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-3)" + d="m 33.873155,37.200037 h 6.614583" + id="path8793" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.45649" + y="38.721519" + id="text8797"><tspan + sodipodi:role="line" + id="tspan8795" + x="44.45649" + y="38.721519" + style="fill:#ff0000;stroke-width:0.26458332">-7</tspan></text> + </g> + <g + style="display:inline" + id="g8823" + transform="translate(116.41667,51.815958)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="10.72013" + id="text8815"><tspan + sodipodi:role="line" + id="tspan8813" + x="6.0608969" + y="10.72013" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-1)" + d="m 35.617749,9.0725559 h 6.614583" + id="path8817" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="10.59404" + id="text8821"><tspan + sodipodi:role="line" + id="tspan8819" + x="46.20108" + y="10.59404" + style="fill:#ff0000;stroke-width:0.26458332">1</tspan></text> + </g> + <g + style="display:inline" + id="g8837" + transform="translate(116.41667,25.039298)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="24.295528" + id="text8827"><tspan + sodipodi:role="line" + id="tspan8825" + x="6.0608969" + y="24.295528" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8-6)" + d="m 35.617749,22.647954 h 6.614583" + id="path8829" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="24.169437" + id="text8835"><tspan + sodipodi:role="line" + id="tspan8831" + x="46.20108" + y="24.169437" + style="fill:#ff0000;stroke-width:0.26458332">3</tspan><tspan + id="tspan8833" + sodipodi:role="line" + x="46.20108" + y="29.461103" + style="fill:#ff0000;stroke-width:0.26458332" /></text> + </g> + <g + style="display:inline" + id="g8849" + transform="translate(118.16126,-2.7698564)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="4.3163023" + y="38.84761" + id="text8841"><tspan + sodipodi:role="line" + id="tspan8839" + x="4.3163023" + y="38.84761" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-3-9)" + d="m 33.873155,37.200037 h 6.614583" + id="path8843" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.45649" + y="38.721519" + id="text8847"><tspan + sodipodi:role="line" + id="tspan8845" + x="44.45649" + y="38.721519" + style="fill:#ff0000;stroke-width:0.26458332">7</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="56.802071" + id="text8865"><tspan + sodipodi:role="line" + id="tspan8863" + x="1.2219156" + y="60.547577" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="58.124989" + id="text8869"><tspan + sodipodi:role="line" + id="tspan8867" + x="1.2219156" + y="61.870495" + style="stroke-width:0.26458332"></tspan></text> + <g + id="g8895" + transform="translate(-26.458334,-1.0812007)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="72.617126" + id="text8873"><tspan + sodipodi:role="line" + id="tspan8871" + x="143.39825" + y="72.617126" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="59.295563" + id="text8877"><tspan + sodipodi:role="line" + id="tspan8875" + x="143.39825" + y="59.295563" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="45.843773" + id="text8881"><tspan + sodipodi:role="line" + id="tspan8879" + x="143.39825" + y="45.843773" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="32.457096" + id="text8885"><tspan + sodipodi:role="line" + id="tspan8883" + x="143.39825" + y="32.457096" + style="stroke-width:0.26458332">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="19.070419" + id="text8889"><tspan + sodipodi:role="line" + id="tspan8887" + x="143.39825" + y="19.070419" + style="stroke-width:0.26458332">"Peter"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="5.7788296" + id="text8893"><tspan + sodipodi:role="line" + id="tspan8891" + x="143.39825" + y="5.7788296" + style="stroke-width:0.26458332">"Tim"</tspan></text> + </g> + </g> + <g + style="display:none" + inkscape:label="Layer 20" + id="g9033" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.0090083" + y="4.7192602" + id="text8901"><tspan + sodipodi:role="line" + id="tspan8899" + x="1.0090083" + y="4.7192602" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.7423591" + y="18.377544" + id="text8905"><tspan + sodipodi:role="line" + id="tspan8903" + x="0.7423591" + y="18.377544" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="32.035831" + id="text8909"><tspan + sodipodi:role="line" + id="tspan8907" + x="0.67827982" + y="32.035831" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.64107317" + y="45.694118" + id="text8913"><tspan + sodipodi:role="line" + id="tspan8911" + x="0.64107317" + y="45.694118" + style="stroke-width:0.26458332">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="59.352409" + id="text8917"><tspan + sodipodi:role="line" + id="tspan8915" + x="0.67827982" + y="59.352409" + style="stroke-width:0.26458332">"Peter"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.98833841" + y="73.070641" + id="text8921"><tspan + sodipodi:role="line" + id="tspan8919" + x="0.98833841" + y="73.070641" + style="stroke-width:0.26458332">"Tim"</tspan></text> + <g + transform="translate(-9.6553969e-8,-1.1007078)" + id="g8933"> + <text + id="text8925" + y="10.72013" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.72013" + x="6.0608969" + id="tspan8923" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8927" + d="m 35.617749,9.0725559 h 6.614583" + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y)" /> + <text + id="text8931" + y="10.59404" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.59404" + x="46.20108" + id="tspan8929" + sodipodi:role="line">-1</tspan></text> + </g> + <g + transform="translate(-9.6553969e-8,-1.0017474)" + id="g8947"> + <text + id="text8937" + y="24.295528" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.295528" + x="6.0608969" + id="tspan8935" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8939" + d="m 35.617749,22.647954 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8)" /> + <text + id="text8945" + y="24.169437" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.169437" + x="46.20108" + id="tspan8941" + sodipodi:role="line">-3</tspan><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="29.461103" + x="46.20108" + sodipodi:role="line" + id="tspan8943" /></text> + </g> + <g + transform="translate(116.41667,51.815958)" + id="g8971" + style="display:inline"> + <text + id="text8963" + y="10.72013" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.72013" + x="6.0608969" + id="tspan8961" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8965" + d="m 35.617749,9.0725559 h 6.614583" + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-1)" /> + <text + id="text8969" + y="10.59404" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="10.59404" + x="46.20108" + id="tspan8967" + sodipodi:role="line">1</tspan></text> + </g> + <g + transform="translate(116.41667,25.039298)" + id="g8985" + style="display:inline"> + <text + id="text8975" + y="24.295528" + x="6.0608969" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.295528" + x="6.0608969" + id="tspan8973" + sodipodi:role="line">.compareTo()</tspan></text> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path8977" + d="m 35.617749,22.647954 h 6.614583" + style="display:inline;fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-8-6)" /> + <text + id="text8983" + y="24.169437" + x="46.20108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="24.169437" + x="46.20108" + id="tspan8979" + sodipodi:role="line">3</tspan><tspan + style="fill:#ff0000;stroke-width:0.26458332" + y="29.461103" + x="46.20108" + sodipodi:role="line" + id="tspan8981" /></text> + </g> + <text + id="text9001" + y="56.802071" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="60.547577" + x="1.2219156" + id="tspan8999" + sodipodi:role="line" /></text> + <text + id="text9005" + y="58.124989" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.870495" + x="1.2219156" + id="tspan9003" + sodipodi:role="line"></tspan></text> + <g + transform="translate(-26.458334,-1.0812007)" + id="g9031"> + <text + id="text9009" + y="72.617126" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="72.617126" + x="143.39825" + id="tspan9007" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text9013" + y="59.295563" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="59.295563" + x="143.39825" + id="tspan9011" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text9017" + y="45.843773" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.843773" + x="143.39825" + id="tspan9015" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text9021" + y="32.457096" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.457096" + x="143.39825" + id="tspan9019" + sodipodi:role="line">"Laura"</tspan></text> + <text + id="text9025" + y="19.070419" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="19.070419" + x="143.39825" + id="tspan9023" + sodipodi:role="line">"Peter"</tspan></text> + <text + id="text9029" + y="5.7788296" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="5.7788296" + x="143.39825" + id="tspan9027" + sodipodi:role="line">"Tim"</tspan></text> + </g> + </g> + <g + inkscape:groupmode="layer" + id="g9145" + inkscape:label="Layer 16" + style="display:none" + sodipodi:insensitive="true"> + <text + id="text9037" + y="4.7192602" + x="1.0090083" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="4.7192602" + x="1.0090083" + id="tspan9035" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text9041" + y="18.377544" + x="0.7423591" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="18.377544" + x="0.7423591" + id="tspan9039" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text9045" + y="32.035831" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.035831" + x="0.67827982" + id="tspan9043" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text9049" + y="45.694118" + x="0.64107317" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.694118" + x="0.64107317" + id="tspan9047" + sodipodi:role="line">"Laura"</tspan></text> + <text + id="text9053" + y="59.352409" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="59.352409" + x="0.67827982" + id="tspan9051" + sodipodi:role="line">"Peter"</tspan></text> + <text + id="text9057" + y="73.070641" + x="0.98833841" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="73.070641" + x="0.98833841" + id="tspan9055" + sodipodi:role="line">"Tim"</tspan></text> + <g + id="g9069" + transform="translate(-9.6553969e-8,-1.1007078)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="10.72013" + id="text9061"><tspan + sodipodi:role="line" + id="tspan9059" + x="6.0608969" + y="10.72013" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y)" + d="m 35.617749,9.0725559 h 6.614583" + id="path9063" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="10.59404" + id="text9067"><tspan + sodipodi:role="line" + id="tspan9065" + x="46.20108" + y="10.59404" + style="fill:#ff0000;stroke-width:0.26458332">-1</tspan></text> + </g> + <g + style="display:inline" + id="g9095" + transform="translate(116.41667,51.815958)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.0608969" + y="10.72013" + id="text9087"><tspan + sodipodi:role="line" + id="tspan9085" + x="6.0608969" + y="10.72013" + style="fill:#ff0000;stroke-width:0.26458332">.compareTo()</tspan></text> + <path + style="fill:#ff0000;stroke:#000000;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182Y-1)" + d="m 35.617749,9.0725559 h 6.614583" + id="path9089" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="46.20108" + y="10.59404" + id="text9093"><tspan + sodipodi:role="line" + id="tspan9091" + x="46.20108" + y="10.59404" + style="fill:#ff0000;stroke-width:0.26458332">1</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="56.802071" + id="text9113"><tspan + sodipodi:role="line" + id="tspan9111" + x="1.2219156" + y="60.547577" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="58.124989" + id="text9117"><tspan + sodipodi:role="line" + id="tspan9115" + x="1.2219156" + y="61.870495" + style="stroke-width:0.26458332"></tspan></text> + <g + id="g9143" + transform="translate(-26.458334,-1.0812007)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="72.617126" + id="text9121"><tspan + sodipodi:role="line" + id="tspan9119" + x="143.39825" + y="72.617126" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="59.295563" + id="text9125"><tspan + sodipodi:role="line" + id="tspan9123" + x="143.39825" + y="59.295563" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="45.843773" + id="text9129"><tspan + sodipodi:role="line" + id="tspan9127" + x="143.39825" + y="45.843773" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="32.457096" + id="text9133"><tspan + sodipodi:role="line" + id="tspan9131" + x="143.39825" + y="32.457096" + style="stroke-width:0.26458332">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="19.070419" + id="text9137"><tspan + sodipodi:role="line" + id="tspan9135" + x="143.39825" + y="19.070419" + style="stroke-width:0.26458332">"Peter"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="143.39825" + y="5.7788296" + id="text9141"><tspan + sodipodi:role="line" + id="tspan9139" + x="143.39825" + y="5.7788296" + style="stroke-width:0.26458332">"Tim"</tspan></text> + </g> + </g> + <g + style="display:none" + inkscape:label="Layer 12" + id="g9229" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.0090083" + y="4.7192602" + id="text9149"><tspan + sodipodi:role="line" + id="tspan9147" + x="1.0090083" + y="4.7192602" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.7423591" + y="18.377544" + id="text9153"><tspan + sodipodi:role="line" + id="tspan9151" + x="0.7423591" + y="18.377544" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="32.035831" + id="text9157"><tspan + sodipodi:role="line" + id="tspan9155" + x="0.67827982" + y="32.035831" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.64107317" + y="45.694118" + id="text9161"><tspan + sodipodi:role="line" + id="tspan9159" + x="0.64107317" + y="45.694118" + style="stroke-width:0.26458332">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="59.352409" + id="text9165"><tspan + sodipodi:role="line" + id="tspan9163" + x="0.67827982" + y="59.352409" + style="stroke-width:0.26458332">"Peter"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.98833841" + y="73.070641" + id="text9169"><tspan + sodipodi:role="line" + id="tspan9167" + x="0.98833841" + y="73.070641" + style="stroke-width:0.26458332">"Tim"</tspan></text> + <text + id="text9197" + y="56.802071" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="60.547577" + x="1.2219156" + id="tspan9195" + sodipodi:role="line" /></text> + <text + id="text9201" + y="58.124989" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.870495" + x="1.2219156" + id="tspan9199" + sodipodi:role="line"></tspan></text> + <g + transform="translate(-26.458334,-1.0812007)" + id="g9227"> + <text + id="text9205" + y="72.617126" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="72.617126" + x="143.39825" + id="tspan9203" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text9209" + y="59.295563" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="59.295563" + x="143.39825" + id="tspan9207" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text9213" + y="45.843773" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.843773" + x="143.39825" + id="tspan9211" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text9217" + y="32.457096" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.457096" + x="143.39825" + id="tspan9215" + sodipodi:role="line">"Laura"</tspan></text> + <text + id="text9221" + y="19.070419" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="19.070419" + x="143.39825" + id="tspan9219" + sodipodi:role="line">"Peter"</tspan></text> + <text + id="text9225" + y="5.7788296" + x="143.39825" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="5.7788296" + x="143.39825" + id="tspan9223" + sodipodi:role="line">"Tim"</tspan></text> + </g> + </g> + <g + inkscape:groupmode="layer" + id="g9289" + inkscape:label="Layer 08" + style="display:none" + sodipodi:insensitive="true"> + <text + id="text9233" + y="4.7192602" + x="1.0090083" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="4.7192602" + x="1.0090083" + id="tspan9231" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text9237" + y="18.377544" + x="0.7423591" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="18.377544" + x="0.7423591" + id="tspan9235" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text9241" + y="32.035831" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.035831" + x="0.67827982" + id="tspan9239" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text9245" + y="45.694118" + x="0.64107317" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.694118" + x="0.64107317" + id="tspan9243" + sodipodi:role="line">"Laura"</tspan></text> + <text + id="text9249" + y="59.352409" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="59.352409" + x="0.67827982" + id="tspan9247" + sodipodi:role="line">"Peter"</tspan></text> + <text + id="text9253" + y="73.070641" + x="0.98833841" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="73.070641" + x="0.98833841" + id="tspan9251" + sodipodi:role="line">"Tim"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="56.802071" + id="text9257"><tspan + sodipodi:role="line" + id="tspan9255" + x="1.2219156" + y="60.547577" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="58.124989" + id="text9261"><tspan + sodipodi:role="line" + id="tspan9259" + x="1.2219156" + y="61.870495" + style="stroke-width:0.26458332"></tspan></text> + </g> + <g + style="display:none" + inkscape:label="Layer 07" + id="g9323" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.0090083" + y="4.7192602" + id="text9293"><tspan + sodipodi:role="line" + id="tspan9291" + x="1.0090083" + y="4.7192602" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.7423591" + y="18.377544" + id="text9297"><tspan + sodipodi:role="line" + id="tspan9295" + x="0.7423591" + y="18.377544" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="32.035831" + id="text9301"><tspan + sodipodi:role="line" + id="tspan9299" + x="0.67827982" + y="32.035831" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.64107317" + y="45.694118" + id="text9305"><tspan + sodipodi:role="line" + id="tspan9303" + x="0.64107317" + y="45.694118" + style="stroke-width:0.26458332">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="59.352409" + id="text9309"><tspan + sodipodi:role="line" + id="tspan9307" + x="0.67827982" + y="59.352409" + style="stroke-width:0.26458332">"Peter"</tspan></text> + <text + id="text9317" + y="56.802071" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="60.547577" + x="1.2219156" + id="tspan9315" + sodipodi:role="line" /></text> + <text + id="text9321" + y="58.124989" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.870495" + x="1.2219156" + id="tspan9319" + sodipodi:role="line"></tspan></text> + </g> + <g + inkscape:groupmode="layer" + id="g9353" + inkscape:label="Layer 06" + style="display:none" + sodipodi:insensitive="true"> + <text + id="text9327" + y="4.7192602" + x="1.0090083" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="4.7192602" + x="1.0090083" + id="tspan9325" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text9331" + y="18.377544" + x="0.7423591" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="18.377544" + x="0.7423591" + id="tspan9329" + sodipodi:role="line">"Bernie"</tspan></text> + <text + id="text9335" + y="32.035831" + x="0.67827982" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="32.035831" + x="0.67827982" + id="tspan9333" + sodipodi:role="line">"Eve"</tspan></text> + <text + id="text9339" + y="45.694118" + x="0.64107317" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="45.694118" + x="0.64107317" + id="tspan9337" + sodipodi:role="line">"Laura"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="56.802071" + id="text9347"><tspan + sodipodi:role="line" + id="tspan9345" + x="1.2219156" + y="60.547577" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="58.124989" + id="text9351"><tspan + sodipodi:role="line" + id="tspan9349" + x="1.2219156" + y="61.870495" + style="stroke-width:0.26458332"></tspan></text> + </g> + <g + style="display:none" + inkscape:label="Layer 05" + id="g9379" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.0090083" + y="4.7192602" + id="text9357"><tspan + sodipodi:role="line" + id="tspan9355" + x="1.0090083" + y="4.7192602" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.7423591" + y="18.377544" + id="text9361"><tspan + sodipodi:role="line" + id="tspan9359" + x="0.7423591" + y="18.377544" + style="stroke-width:0.26458332">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="0.67827982" + y="32.035831" + id="text9365"><tspan + sodipodi:role="line" + id="tspan9363" + x="0.67827982" + y="32.035831" + style="stroke-width:0.26458332">"Eve"</tspan></text> + <text + id="text9373" + y="56.802071" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="60.547577" + x="1.2219156" + id="tspan9371" + sodipodi:role="line" /></text> + <text + id="text9377" + y="58.124989" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.870495" + x="1.2219156" + id="tspan9375" + sodipodi:role="line"></tspan></text> + </g> + <g + inkscape:groupmode="layer" + id="g9401" + inkscape:label="Layer 04" + style="display:none" + sodipodi:insensitive="true"> + <text + id="text9383" + y="4.7192602" + x="1.0090083" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="4.7192602" + x="1.0090083" + id="tspan9381" + sodipodi:role="line">"Aaaron"</tspan></text> + <text + id="text9387" + y="18.377544" + x="0.7423591" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="18.377544" + x="0.7423591" + id="tspan9385" + sodipodi:role="line">"Bernie"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="56.802071" + id="text9395"><tspan + sodipodi:role="line" + id="tspan9393" + x="1.2219156" + y="60.547577" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.2219156" + y="58.124989" + id="text9399"><tspan + sodipodi:role="line" + id="tspan9397" + x="1.2219156" + y="61.870495" + style="stroke-width:0.26458332"></tspan></text> + </g> + <g + style="display:none" + inkscape:label="Layer 03" + id="g9419" + inkscape:groupmode="layer"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="1.0090083" + y="4.7192602" + id="text9405"><tspan + sodipodi:role="line" + id="tspan9403" + x="1.0090083" + y="4.7192602" + style="stroke-width:0.26458332">"Aaaron"</tspan></text> + <text + id="text9413" + y="56.802071" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="60.547577" + x="1.2219156" + id="tspan9411" + sodipodi:role="line" /></text> + <text + id="text9417" + y="58.124989" + x="1.2219156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.870495" + x="1.2219156" + id="tspan9415" + sodipodi:role="line"></tspan></text> + </g> + <g + sodipodi:insensitive="true" + style="display:none" + id="layer1" + inkscape:groupmode="layer" + inkscape:label="Master" + transform="translate(-14.010514,-21.232287)" + ns1:masterSlide="masterSlide"> + <text + id="text2361" + y="74.065605" + x="160.75327" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="77.811111" + x="160.75327" + id="tspan2359" + sodipodi:role="line" /></text> + <text + id="text4260" + y="31.732275" + x="84.024094" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="35.477783" + x="84.024094" + id="tspan4258" + sodipodi:role="line" /><tspan + id="tspan4262" + style="stroke-width:0.26458332" + y="40.769447" + x="84.024094" + sodipodi:role="line" /></text> + <text + id="text830" + y="82.003105" + x="142.23242" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="85.748611" + x="142.23242" + id="tspan828" + sodipodi:role="line" /></text> + </g> +</svg> diff --git a/Doc/Sd1/Ref/Interfaces/stringComparable.multi.svg b/Doc/Sd1/Ref/Interfaces/stringComparable.multi.svg index c1d777804..afd999fd6 100644 --- a/Doc/Sd1/Ref/Interfaces/stringComparable.multi.svg +++ b/Doc/Sd1/Ref/Interfaces/stringComparable.multi.svg @@ -16,7 +16,7 @@ version="1.1" id="svg8" inkscape:version="0.92.3 (2405546, 2018-03-11)" - sodipodi:docname="stringComparable2.multi.svg"> + sodipodi:docname="stringComparable.multi.svg"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -28,7 +28,7 @@ inkscape:cx="331.04985" inkscape:cy="167.26524" inkscape:document-units="mm" - inkscape:current-layer="g12676" + inkscape:current-layer="layer4" showgrid="true" inkscape:window-width="3200" inkscape:window-height="1689" @@ -1531,7 +1531,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> @@ -1645,7 +1645,7 @@ id="polyline12321" /> <polygon style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-opacity:1" - points="544.769,216.555 536.769,232.555 552.769,232.555 " + points="552.769,232.555 544.769,216.555 536.769,232.555 " id="polygon12323" /> </g> <rect @@ -1741,7 +1741,7 @@ id="polyline12357" /> <polygon style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-opacity:1" - points="799.407,243.613 791.407,259.613 807.407,259.613 " + points="807.407,259.613 799.407,243.613 791.407,259.613 " id="polygon12359" /> </g> <g @@ -1753,7 +1753,7 @@ id="polyline12363" /> <polygon style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-opacity:1" - points="1002.64,202.68 994.636,218.68 1010.64,218.68 " + points="1010.64,218.68 1002.64,202.68 994.636,218.68 " id="polygon12365" /> </g> </g> @@ -1867,7 +1867,7 @@ style="fill:none;stroke:#000000;stroke-width:2;stroke-dasharray:8;stroke-opacity:1" /> <polygon id="polygon12542" - points="552.769,232.555 544.769,216.555 536.769,232.555 " + points="544.769,216.555 536.769,232.555 552.769,232.555 " style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-opacity:1" /> </g> <rect @@ -1930,7 +1930,7 @@ style="fill:none;stroke:#000000;stroke-width:2;stroke-dasharray:8;stroke-opacity:1" /> <polygon id="polygon12574" - points="807.407,259.613 799.407,243.613 791.407,259.613 " + points="799.407,243.613 791.407,259.613 807.407,259.613 " style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-opacity:1" /> </g> </g> @@ -2026,7 +2026,7 @@ id="polyline12616" /> <polygon style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-opacity:1" - points="536.769,232.555 552.769,232.555 544.769,216.555 " + points="552.769,232.555 544.769,216.555 536.769,232.555 " id="polygon12618" /> </g> </g> @@ -2068,12 +2068,6 @@ width="61.727291" height="17.991667" id="rect12666" /> - <text - font-size="12.8" - style="font-style:normal;font-weight:normal;font-size:3.38666677px;font-family:monospace;text-anchor:start;fill:#88aa00;fill-opacity:1;stroke:none;stroke-width:0.26458332" - x="63.363796" - y="57.679432" - id="text12668">+compareTo(other:String): int</text> </g> <g ns1:masterSlide="masterSlide" diff --git a/Doc/Sd1/interfacesAbstractClasses.xml b/Doc/Sd1/interfacesAbstractClasses.xml index 4f3d167ce..98e2d8095 100644 --- a/Doc/Sd1/interfacesAbstractClasses.xml +++ b/Doc/Sd1/interfacesAbstractClasses.xml @@ -570,8 +570,18 @@ System.out.println("Hannah".compareTo("Hannah")); <co </callout> </calloutlist> - <figure xml:id="sd1_fig_CompareExpectations"> - <title>Comparison expectations</title> + <figure xml:id="sd1_fig_StringSortAscDesc"> + <title>Ascending and descending names</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/Interfaces/stringAscDesc.multi.svg"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_ApiRequirements"> + <title>API requirements</title> <orderedlist> <listitem> @@ -598,6 +608,67 @@ System.out.println("Hannah".compareTo("Hannah")); <co </orderedlist> </figure> + <figure xml:id="sd1_fig_StringSortAscending"> + <title>Sorting strings alphabetically</title> + + <informaltable border="0"> + <colgroup width="72%"/> + + <colgroup width="28%"/> + + <tr> + <td valign="top"><programlisting language="java">final <link + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/String.html">String</link>[] names = { <co + linkends="sd1_callout_StringSortAscending-1" + xml:id="sd1_callout_StringSortAscending-1-co"/> + "Laura", "Aaron", "Tim", "Peter", "Eve", "Bernie" +}; + +Arrays.<link xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Arrays.html#sort(java.lang.Object%5B%5D)">sort</link>(names); <co + linkends="sd1_callout_StringSortAscending-2" + xml:id="sd1_callout_StringSortAscending-2-co"/> + +for (final String n: names) { <co linkends="sd1_callout_StringSortAscending-3" + xml:id="sd1_callout_StringSortAscending-3-co"/> + System.out.println(n); +}</programlisting></td> + + <td valign="top"><screen>Eve +Bernie +Aaron +Bernie +Eve +Laura +Peter +Tim</screen></td> + </tr> + </informaltable> + </figure> + + <calloutlist> + <callout arearefs="sd1_callout_StringSortAscending-1-co" + xml:id="sd1_callout_StringSortAscending-1"> + <para>An array of names in random lexicographical order.</para> + </callout> + + <callout arearefs="sd1_callout_StringSortAscending-2-co" + xml:id="sd1_callout_StringSortAscending-2"> + <para><methodname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Arrays.html#sort(java.lang.Object%5B%5D)">Arrays.sort</methodname>(Object[] + a) will rearrange the array of names alphabetically in ascending order + as being defined by <methodname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/String.html#compareTo(java.lang.String)">String.compareTo</methodname>(String + anotherString), see left part of <xref + linkend="sd1_fig_StringSortAscDesc"/>.</para> + </callout> + + <callout arearefs="sd1_callout_StringSortAscending-3-co" + xml:id="sd1_callout_StringSortAscending-3"> + <para>The sorted array's content is being written to standard + output.</para> + </callout> + </calloutlist> + <qandaset defaultlabel="qanda" xml:id="sd1QandaArraysSortUnderstand"> <title>Understanding <methodname xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Arrays.html#sort(java.lang.Object%5B%5D)">Arrays.sort()</methodname></title> @@ -745,8 +816,8 @@ for (final Rectangle n : rectangles) { </qandaset> <qandaset defaultlabel="qanda" xml:id="sd1QandaArraysSortByWidthAndHeight"> - <title>Sorting <classname>Rectangle</classname> instances by height as - well</title> + <title>Sorting <classname>Rectangle</classname> instances by width and + height</title> <qandadiv> <qandaentry> @@ -769,24 +840,22 @@ for (final Rectangle n : rectangles) { </tr> </informaltable> - <para>We have two <classname>Rectangle</classname> instances - sharing a common width of 4 but differing in height. Modify your - sorting implementation to:</para> + <para>Two <classname>Rectangle</classname> instances share a + common width of 4 but differ in height. The original sequence is + being retained showing the rectangle having larger height 5 + first.</para> + + <para>We want rectangles of common width to be sorted by height in + ascending order as well. Modify your + <methodname>compareTo()</methodname> implementation accordingly to + produce:</para> <informaltable border="0"> <tr> - <td valign="top"><orderedlist> - <listitem> - <para>Sort <classname>Rectangle</classname> instances by - width in ascending order as before.</para> - </listitem> - - <listitem> - <para><classname>Rectangle</classname> instances of - common width shall be sorted by height in ascending - order.</para> - </listitem> - </orderedlist></td> + <td valign="top"><programlisting language="java">final Rectangle[] rectangles = new Rectangle[]{ + new Rectangle(2, 3), + new Rectangle(4, 5), + new Rectangle(4, 1)};</programlisting></td> <td valign="top"><screen>2 x 3 <emphasis role="red">4 x 1</emphasis> @@ -798,7 +867,7 @@ for (final Rectangle n : rectangles) { <answer> <para>We extend our <methodname xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/Comparable.html#compareTo(T)">compareTo(T - o)</methodname> implementation accounting for common width + o)</methodname> implementation accounting in case of common width values:</para> <programlisting language="java">@Override @@ -814,19 +883,214 @@ for (final Rectangle n : rectangles) { </qandadiv> </qandaset> + <figure xml:id="sd1_fig_StringFlexibleSorting"> + <title>Flexibility in sorting</title> + + <informaltable border="0"> + <colgroup width="25%"/> + + <colgroup width="25%"/> + + <colgroup width="25%"/> + + <colgroup width="25%"/> + + <tr> + <th>Unsorted</th> + + <th>Case sensitive</th> + + <th>Case insensitive</th> + + <th>Descending</th> + </tr> + + <tr> + <td valign="top"><screen>UK +quick +hello +sign +ATM</screen></td> + + <td valign="top"><screen>ATM +UK +hello +quick +sign</screen></td> + + <td valign="top"><screen>ATM +hello +quick +sign +UK</screen></td> + + <td valign="top"><screen>sign +quick +hello +UK +ATM</screen></td> + </tr> + </informaltable> + </figure> + + <figure xml:id="sd1_fig_StringFlexibleImplement"> + <title>Implementing flexible sorting</title> + + <para>Solution: Provide your own <classname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html">Comparator</classname>!</para> + + <programlisting language="none">import java.util.Comparator; + +public class SortCaseInsensitive implements <link + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html">Comparator</link><<emphasis + role="red">String</emphasis>> { + <emphasis role="red">â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”┳â”â”â”â”â”â”â”â”â”â”â”â”›</emphasis> + @Override <emphasis role="red">â–¼ â–¼</emphasis> + public int compare(final String a, final String b) { + return <emphasis role="red">a.toLowerCase()</emphasis>.compareTo(<emphasis + role="red">b.toLowerCase()</emphasis>); + } +}</programlisting> + </figure> + + <figure xml:id="sd1_fig_StringComparatorDemo"> + <title><classname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html">Comparator</classname> + in action</title> + + <informaltable border="0"> + <colgroup width="72%"/> + + <colgroup width="28%"/> + + <tr> + <td valign="top"><programlisting language="none">System.out.println("hello".compareTo("UK")); <co + linkends="sd1_callout_StringComparatorDemo-1" + xml:id="sd1_callout_StringComparatorDemo-1-co"/> + +System.out.println(new SortCaseInsensitive(). <co + linkends="sd1_callout_StringComparatorDemo-2" + xml:id="sd1_callout_StringComparatorDemo-2-co"/> + compare("hello", "UK"));</programlisting></td> + + <td valign="top"><screen>19 <coref + linkend="sd1_callout_StringComparatorDemo-1-co"/> +-13 <coref linkend="sd1_callout_StringComparatorDemo-2-co"/></screen></td> + </tr> + </informaltable> + </figure> + + <calloutlist> + <callout arearefs="sd1_callout_StringComparatorDemo-1-co" + xml:id="sd1_callout_StringComparatorDemo-1"> + <para>Standard <classname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/String.html">String</classname> + comparison.</para> + </callout> + + <callout arearefs="sd1_callout_StringComparatorDemo-2-co" + xml:id="sd1_callout_StringComparatorDemo-2"> + <para>Custom <classname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html">Comparator</classname> + evaluating <code language="java">"hello".compareTo(<emphasis + role="red">"uk"</emphasis>)</code> behind the scenes.</para> + </callout> + </calloutlist> + + <figure xml:id="sd1_fig_StringSortIgnoreCase"> + <title><classname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html">Case + insensitive sort</classname></title> + + <informaltable border="0"> + <colgroup width="72%"/> + + <colgroup width="28%"/> + + <tr> + <td valign="top"><programlisting language="none">final <link + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/String.html">String</link>[] names = { +"UK", "quick", "hello", "sign", "ATM" +}; + +Arrays.<link xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Arrays.html#sort(T%5B%5D,java.util.Comparator)">sort</link>(names, <emphasis + role="red">new SortCaseInsensitive()</emphasis>); + +for (final String n: names) { + System.out.println(n); +}</programlisting></td> + + <td valign="top"><screen>ATM +hello +quick +sign +UK</screen></td> + </tr> + </informaltable> + </figure> + + <figure xml:id="sd1_fig_StringSortIgnoreCaseLambda"> + <title><classname + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html">Sort + descending by lambda expression</classname></title> + + <informaltable border="0"> + <colgroup width="72%"/> + + <colgroup width="28%"/> + + <tr> + <td valign="top"><programlisting language="none">final <link + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/String.html">String</link>[] names = { +"UK", "quick", "hello", "sign", "ATM" +}; +Arrays.<link xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Arrays.html#sort(T%5B%5D,java.util.Comparator)">sort</link>(names, <emphasis + role="red">(a, b) -> b.compareTo(a)</emphasis>); <co + linkends="sd1_callout_StringSortIgnoreCaseLambda-1" + xml:id="sd1_callout_StringSortIgnoreCaseLambda-1-co"/> + +for (final String n: names) { + System.out.println(n); +}</programlisting><calloutlist> + <callout arearefs="sd1_callout_StringSortIgnoreCaseLambda-1-co" + xml:id="sd1_callout_StringSortIgnoreCaseLambda-1"> + <para>This expression is equivalent to the following custom + comparator:</para> + + <programlisting language="none">public class SortDescending implements <link + xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html">Comparator</link><String> { + @Override + public int compare(final String <emphasis role="red">a</emphasis>, final String <emphasis + role="red">b</emphasis>) { + return <emphasis role="red">b.compareTo(a)</emphasis>; // Equivalent to <coref + linkend="sd1_callout_StringSortIgnoreCaseLambda-1-co"/> + } +}</programlisting> + </callout> + </calloutlist></td> + + <td valign="top"><screen>sign +quick +hello +UK +ATM</screen></td> + </tr> + </informaltable> + </figure> + <qandaset defaultlabel="qanda" xml:id="sd1QandaArraysFlexibleSorting"> - <title>Adding flexibility in sorting</title> + <title>Adding flexibility in sorting rectangles</title> <qandadiv> <qandaentry> <question> - <para>Sometimes we may want to change the ordering of objects - within a given program. Consider the following examples:</para> + <para>We want to change the ordering of rectangles in a flexible + manner. Consider the following examples:</para> <itemizedlist> <listitem> - <para>A list of rectangles may be ordered by width, area or - perimeter.</para> + <para>A list of rectangles may be ordered either by width, + area or perimeter.</para> </listitem> <listitem> @@ -836,7 +1100,7 @@ for (final Rectangle n : rectangles) { <para>Define an additional ordering prescription: Rectangle instances shall be sortable by area in descending order in - addition to the already defined ordering by width and heigt. + addition to the already defined ordering by width and height. Instances sharing common area shall be sorted first by width and second by height in descending order as well.</para> diff --git a/P/Sd1/RectangleSort/.gitignore b/P/Sd1/RectangleSort/.gitignore new file mode 100644 index 000000000..2275479e3 --- /dev/null +++ b/P/Sd1/RectangleSort/.gitignore @@ -0,0 +1,56 @@ +/target/ +/.settings/ +.classpath +.project +dependency-reduced-pom.xml +*.log + +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff: +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/dictionaries + +# Sensitive or high-churn files: +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.xml +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml + +# Gradle: +.idea/**/gradle.xml +.idea/**/libraries + +# CMake +cmake-build-debug/ + +# Mongo Explorer plugin: +.idea/**/mongoSettings.xml + +## File-based project format: +*.iws + +## Plugin-specific files: + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties diff --git a/P/Sd1/RectangleSort/pom.xml b/P/Sd1/RectangleSort/pom.xml new file mode 100644 index 000000000..04b90fb5a --- /dev/null +++ b/P/Sd1/RectangleSort/pom.xml @@ -0,0 +1,82 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>de.hdm_stuttgart.mi.sd1</groupId> + <artifactId>rectangle_sort</artifactId> + <version>0.9</version> + <packaging>jar</packaging> + + <name>rectangle_sort</name> + + <url>https://freedocs.mi.hdm-stuttgart.de/sd1SectToolsOfTheTrade2.html</url> + + <description>Sorting rectangles.</description> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.12</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.11.0</version> + </dependency> + + </dependencies> + + <build> + <plugins> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.7.0</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>3.0.0</version> + <configuration/> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <version>3.1.0</version> + <configuration> + <transformers> + <transformer + implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> + <manifestEntries> + <Main-Class>de.hdm_stuttgart.mi.sd1.Sort</Main-Class> + </manifestEntries> + </transformer> + </transformers> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Lambda.java b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Lambda.java new file mode 100644 index 000000000..ad25b1ad4 --- /dev/null +++ b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Lambda.java @@ -0,0 +1,43 @@ +package de.hdm_stuttgart.mi.sd1; + +import de.hdm_stuttgart.mi.sd1.model.Rectangle; +import de.hdm_stuttgart.mi.sd1.model.SortByArea; + +import java.util.Arrays; + +/** + * Sorting an Array of Rectangles + */ + +public class Lambda { + + /** + * Main entry point. + * + * @param args Yet unused + */ + public static void main(String[] args) { + test1(); + } + + static private void test1() { + final Rectangle[] rectangles = new Rectangle[]{ + new Rectangle(2, 3), + new Rectangle(3, 2), + new Rectangle(4, 5), + new Rectangle(4, 1)}; + + System.out.println("Descending by width:"); + Arrays.sort(rectangles, (x, y) -> y.width - x.width); + for (final Rectangle r : rectangles) { + System.out.println(r); + } + + System.out.println("\nAscending by area:"); + Arrays.sort(rectangles, (x, y) -> x.getArea() - y.getArea()); + for (final Rectangle r : rectangles) { + System.out.println(r + ", area = " + r.getArea()); + } + } + +} \ No newline at end of file diff --git a/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Sort.java b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Sort.java new file mode 100644 index 000000000..ea2a32207 --- /dev/null +++ b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/Sort.java @@ -0,0 +1,43 @@ +package de.hdm_stuttgart.mi.sd1; + +import de.hdm_stuttgart.mi.sd1.model.Rectangle; +import de.hdm_stuttgart.mi.sd1.model.SortByArea; + +import java.util.Arrays; + +/** + * Sorting an Array of Rectangles + */ + +public class Sort { + + /** + * Main entry point. + * + * @param args Yet unused + */ + public static void main(String[] args) { + test1(); + } + + static private void test1() { + final Rectangle[] rectangles = new Rectangle[]{ + new Rectangle(2, 3), + new Rectangle(3, 2), + new Rectangle(4, 5), + new Rectangle(4, 1)}; + + System.out.println("Ascending by width and height:"); + Arrays.sort(rectangles); + for (final Rectangle r : rectangles) { + System.out.println(r); + } + + System.out.println("\nDescending by area, width and height:"); + Arrays.sort(rectangles, new SortByArea()); + for (final Rectangle r : rectangles) { + System.out.println(r + ", area = " + r.getArea()); + } + } + +} \ No newline at end of file diff --git a/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/Rectangle.java b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/Rectangle.java new file mode 100644 index 000000000..ad73fbadc --- /dev/null +++ b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/Rectangle.java @@ -0,0 +1,28 @@ +package de.hdm_stuttgart.mi.sd1.model; + +public class Rectangle implements Comparable<Rectangle> { + + public final int width, height; + + public Rectangle(final int width, final int height) { + this.width = width; + this.height = height; + } + + @Override + public String toString() { + return width + " x " + height; + } + + @Override + public int compareTo(final Rectangle other) { + if (width == other.width) { + return height - other.height; + } else { + return width - other.width; + } + } + public int getArea() { + return width * height; + } +} diff --git a/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/SortByArea.java b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/SortByArea.java new file mode 100644 index 000000000..1313472cf --- /dev/null +++ b/P/Sd1/RectangleSort/src/main/java/de/hdm_stuttgart/mi/sd1/model/SortByArea.java @@ -0,0 +1,18 @@ +package de.hdm_stuttgart.mi.sd1.model; + +import java.util.Comparator; + +public class SortByArea implements Comparator<Rectangle> { + @Override + public int compare(Rectangle r1, Rectangle r2) { + if (r1.width * r1.height == r2.width * r2.height) { + if (r1.width == r2.width) { + return r2.height - r1.height; + } else { + return r2.width - r1.width; + } + } else { + return r2.width * r2.height - r1.width * r1.height; + } + } +} diff --git a/P/Sd1/RectangleSort/src/main/resources/log4j2.xml b/P/Sd1/RectangleSort/src/main/resources/log4j2.xml new file mode 100644 index 000000000..1557a1225 --- /dev/null +++ b/P/Sd1/RectangleSort/src/main/resources/log4j2.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Configuration> + <Appenders> + <File name="A1" fileName="A1.log" append="false"> + <PatternLayout pattern="%t %-5p %c{2} - %m%n"/> + </File> + <Console name="STDOUT" target="SYSTEM_OUT"> + <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> + </Console> + </Appenders> + <Loggers> + + <!-- You my want to define class or package level per-logger rules --> + <Logger name="de.hdm_stuttgart.mi.sd1.Sort" level="debug"> + <AppenderRef ref="A1"/> + </Logger> + <Root level="info"> + <AppenderRef ref="STDOUT"/> + </Root> + </Loggers> +</Configuration> \ No newline at end of file diff --git a/P/Sd1/RectangleSort/src/test/java/de/hdm_stuttgart/mi/sd1/SortTest.java b/P/Sd1/RectangleSort/src/test/java/de/hdm_stuttgart/mi/sd1/SortTest.java new file mode 100644 index 000000000..8391deaba --- /dev/null +++ b/P/Sd1/RectangleSort/src/test/java/de/hdm_stuttgart/mi/sd1/SortTest.java @@ -0,0 +1,16 @@ +package de.hdm_stuttgart.mi.sd1; + +import org.junit.Test; + +/** + * Unit test of {@link Sort}. + */ +public class SortTest { + /** + * Test for correct sum of two arguments. + */ + @Test + public void testApp() { + + } +} \ No newline at end of file -- GitLab