diff --git a/Sd1/Ref/Svg/hashing.svg b/Sd1/Ref/Svg/hashing.svg index 690ca591b450a604041ee50616d535e5af845b5f..8754fb3de17fd963de2a603d3e6cdb867c289220 100644 --- a/Sd1/Ref/Svg/hashing.svg +++ b/Sd1/Ref/Svg/hashing.svg @@ -24,11 +24,11 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.3667619" - inkscape:cx="526.18109" + inkscape:zoom="1.1925552" + inkscape:cx="625.1283" inkscape:cy="372.04724" inkscape:document-units="px" - inkscape:current-layer="layer2" + inkscape:current-layer="layer7" showgrid="true" inkscape:window-width="1600" inkscape:window-height="1176" @@ -1116,7 +1116,7 @@ inkscape:groupmode="layer" id="layer2" inkscape:label="hashcode() and equals()" - style="display:inline"> + style="display:none"> <a style="display:inline" target="_blank" @@ -1196,6 +1196,872 @@ id="tspan3205-8" style="fill:#ff0000">but:</tspan></text> </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Set of Strings" + style="display:none"> + <path + id="path3249" + d="m 613.00825,224.17447 c 14.37593,0 26.00801,9.09895 26.00801,20.34422 0,11.24525 -11.63208,20.3442 -26.00801,20.3442 H 352.92811 c -14.37593,0 -26.00802,-9.09895 -26.00802,-20.3442 0,-11.24527 11.63209,-20.34422 26.00802,-20.34422 h 260.08014 z m 234.07211,389.28264 c 0,109.70741 -110.73724,119.32387 -262.31519,119.32387 -32.30683,0 -66.46836,-0.43739 -101.79699,-0.43739 -35.35464,0 -69.49016,0.43739 -101.823,0.43739 -151.52594,-9.6e-4 -262.28919,-9.65588 -262.28919,-119.32387 0,-98.94025 90.16491,-254.74002 219.01023,-328.24874 h 290.1779 c 128.87134,73.50872 219.03624,229.30849 219.03624,328.24874 z m -52.01602,0 c 0,-83.12518 -75.17941,-218.26285 -184.69753,-287.56032 H 355.51916 c -109.46773,69.29618 -184.64714,204.43514 -184.64714,287.56032 0,59.00584 30.40174,78.63546 210.27316,78.63546 15.67145,0 31.74766,-0.11952 48.20585,-0.19837 17.50015,-0.11952 35.40504,-0.23905 53.61552,-0.23905 18.21049,0 36.11701,0.11953 53.59114,0.23905 16.45819,0.0802 32.56041,0.19837 48.20585,0.19837 179.92506,-9.6e-4 210.3008,-19.62962 210.3008,-78.63546 z M 274.90406,91.024159 c 10.00659,-6.59661 22.32463,-9.257887 36.0146,-9.257887 56.35937,0 135.72932,44.900948 169.86484,44.900948 0.76236,0 1.47271,0 2.18468,-0.0394 0.71196,0.0394 1.42231,0.0394 2.18466,0.0394 34.13552,0 113.53149,-44.900948 169.86485,-44.900948 13.66396,0 26.00802,2.662548 36.01459,9.257887 52.01603,34.330861 -62.98816,112.807371 -62.98816,112.807371 h -290.1779 c 0,-9.6e-4 -114.97817,-78.47651 -62.96216,-112.807371 z m 242.42883,72.117691 h 90.1389 c 17.57653,-13.78829 33.32276,-29.40375 40.68792,-40.29171 -20.77553,2.34467 -52.26961,13.8277 -75.94178,22.41042 -19.7092,7.23236 -37.7929,13.82897 -54.88504,17.88129 z M 317.77666,122.85141 c 7.34075,10.88797 23.0626,26.50342 40.66353,40.2917 h 90.16489 c -17.09375,-4.05358 -35.17746,-10.64892 -54.88665,-17.88128 -23.64616,-8.58272 -55.14024,-20.06575 -75.94177,-22.41042 z" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="10" + y="44.094482" + id="text3239" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3241" + x="10" + y="44.094482">A set of strings</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="-31.396935" + y="652.56903" + id="text3132-58" + sodipodi:linespacing="125%" + transform="matrix(0.90950349,-0.41569629,0.41569629,0.90950349,0,0)"><tspan + sodipodi:role="line" + id="tspan3134-9" + x="-31.396935" + y="652.56903">FB</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="11.855068" + y="647.63092" + id="text3140-4" + sodipodi:linespacing="125%" + transform="matrix(0.90950349,-0.41569629,0.41569629,0.90950349,0,0)"><tspan + sodipodi:role="line" + id="tspan3142-4" + x="11.855068" + y="647.63092">(2236)</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="542.52319" + y="60.756874" + id="text3136-4" + sodipodi:linespacing="125%" + transform="matrix(0.76678168,0.64190798,-0.64190798,0.76678168,0,0)"><tspan + sodipodi:role="line" + id="tspan3138-5" + x="542.52319" + y="60.756874">Ea</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="586.61011" + y="62.005608" + id="text3144-4" + sodipodi:linespacing="125%" + transform="matrix(0.76678168,0.64190798,-0.64190798,0.76678168,0,0)"><tspan + sodipodi:role="line" + id="tspan3146-1" + x="586.61011" + y="62.005608">(2236)</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="560" + y="514.09448" + id="text3148-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3150-9" + x="560" + y="514.09448">Jim</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="620" + y="514.09448" + id="text3152-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3154-2" + x="620" + y="514.09448">(74478)</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="542.43622" + y="468.46069" + id="text3156-7" + sodipodi:linespacing="125%" + transform="matrix(0.97726789,0.21200819,-0.21200819,0.97726789,0,0)"><tspan + sodipodi:role="line" + id="tspan3158-6" + x="542.43622" + y="468.46069">Clive</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="646.02496" + y="477.9978" + id="text3160-4" + sodipodi:linespacing="125%" + transform="matrix(0.97726789,0.21200819,-0.21200819,0.97726789,0,0)"><tspan + sodipodi:role="line" + id="tspan3162-0" + x="646.02496" + y="477.9978">(65197999)</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot3354" + style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"><flowRegion + id="flowRegion3356"><rect + id="rect3359" + width="371.47128" + height="262.46164" + x="327.86743" + y="365.07639" /></flowRegion><flowPara + id="flowPara3361"></flowPara></flowRoot> </g> + <g + inkscape:groupmode="layer" + id="layer5" + inkscape:label="Dictionary" + style="display:none"> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="10" + y="44.094482" + id="text3239-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3241-9" + x="10" + y="44.094482">Dictionary</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="280" + y="464.09448" + id="text4343" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345" + x="280" + y="464.09448">Garçon</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="280" + y="514.09448" + id="text4343-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-7" + x="280" + y="514.09448">nager</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="280" + y="414.09448" + id="text4343-05" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-0" + x="280" + y="414.09448">Rêve</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="280" + y="564.09448" + id="text4343-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-2" + x="280" + y="564.09448">Soleil</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="140" + y="464.09448" + id="text4343-03" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-4" + x="140" + y="464.09448">Waiter</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="140" + y="514.09448" + id="text4343-0-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-7-6" + x="140" + y="514.09448">swim</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="140" + y="414.09448" + id="text4343-05-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-0-0" + x="140" + y="414.09448">Dream</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="140" + y="564.09448" + id="text4343-9-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-2-1" + x="140" + y="564.09448">Sun</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + x="140" + y="364.09448" + id="text4343-05-7-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-0-0-2" + x="140" + y="364.09448">Key</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + x="280" + y="364.09448" + id="text4343-05-7-56" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4345-0-0-1" + x="280" + y="364.09448">Value</tspan></text> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4455" + width="280" + height="250" + x="130" + y="324.09448" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 260,324.09448 0,250" + id="path4457" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 130,374.09448 280,0" + id="path4459" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 130.74913,424.5939 280,0" + id="path4459-5" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 131.58766,474.90603 280,0" + id="path4459-6" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 131.58766,524.37964 280,0" + id="path4459-9" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="40" + y="164.09448" + id="text3239-1-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3241-9-1" + x="40" + y="164.09448">Example: English ↦ French</tspan></text> + </g> + <g + inkscape:label="Set valued dictionary" + id="g4493" + inkscape:groupmode="layer" + style="display:none"> + <text + sodipodi:linespacing="125%" + id="text4495" + y="44.094482" + x="10" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="44.094482" + x="10" + id="tspan4497" + sodipodi:role="line">Set valued dictionary </tspan></text> + <text + sodipodi:linespacing="125%" + id="text4499" + y="294.09448" + x="280" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="294.09448" + x="280" + id="tspan4501" + sodipodi:role="line">{Garçon, Serveur, Sommelier}</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4503" + y="344.09448" + x="280" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="344.09448" + x="280" + id="tspan4505" + sodipodi:role="line">{nager, se baigner}</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4507" + y="244.09448" + x="280" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="244.09448" + x="280" + id="tspan4509" + sodipodi:role="line">{Rêve, Illusion}</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4511" + y="394.09448" + x="280" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="394.09448" + x="280" + id="tspan4513" + sodipodi:role="line">{Soleil}</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4515" + y="294.09448" + x="140" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="294.09448" + x="140" + id="tspan4517" + sodipodi:role="line">Waiter</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4519" + y="344.09448" + x="140" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="344.09448" + x="140" + id="tspan4521" + sodipodi:role="line">swim</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4523" + y="244.09448" + x="140" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="244.09448" + x="140" + id="tspan4525" + sodipodi:role="line">Dream</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4527" + y="394.09448" + x="140" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="394.09448" + x="140" + id="tspan4529" + sodipodi:role="line">Sun</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4531" + y="194.09448" + x="140" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + xml:space="preserve"><tspan + y="194.09448" + x="140" + id="tspan4533" + sodipodi:role="line">Key</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4535" + y="194.09448" + x="280" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + xml:space="preserve"><tspan + y="194.09448" + x="280" + id="tspan4537" + sodipodi:role="line">Value</tspan></text> + <rect + y="154.09448" + x="130" + height="250" + width="650" + id="rect4539" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4541" + d="m 260,154.09448 0,250" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4543" + d="m 130,204.09448 650,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4545" + d="M 130.74913,254.5939 780,254.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4547" + d="M 131.58766,304.90603 780,304.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4549" + d="M 131.58766,354.37964 780,354.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer7" + inkscape:label="Ordering Words by length" + style="display:inline"> + <text + sodipodi:linespacing="125%" + id="text4495-0" + y="44.094482" + x="10" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="44.094482" + x="10" + id="tspan4497-1" + sodipodi:role="line">Grouping words by length </tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="36.895569" + y="130.28642" + id="text4746" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4748" + x="36.895569" + y="130.28642">my text does contain some words of different lengths</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4515-6" + y="444.09448" + x="20" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="444.09448" + x="20" + id="tspan4517-7" + sodipodi:role="line">4</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4519-8" + y="494.09448" + x="20" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="494.09448" + x="20" + id="tspan4521-0" + sodipodi:role="line">5</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4523-1" + y="394.09448" + x="20" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="394.09448" + x="20" + id="tspan4525-1" + sodipodi:role="line">2</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4527-6" + y="544.09448" + x="20" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="544.09448" + x="20" + id="tspan4529-1" + sodipodi:role="line">7</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4531-8" + y="344.09448" + x="20" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans Bold" + xml:space="preserve"><tspan + y="344.09448" + x="20" + id="tspan4533-0" + sodipodi:role="line">Key</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4535-6" + y="344.09448" + x="120" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans Bold" + xml:space="preserve"><tspan + y="344.09448" + x="120" + id="tspan4537-8" + sodipodi:role="line">Value</tspan></text> + <rect + y="304.09448" + x="10" + height="310" + width="450" + id="rect4539-6" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4541-6" + d="m 98.07322,302.41741 0,310" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4543-3" + d="m 10,354.09448 450,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4545-6" + d="M 10.74913,404.5939 460,404.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4547-1" + d="M 11.58766,454.90603 460,454.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4549-6" + d="M 11.58766,504.37964 460,504.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="110" + y="394.09448" + id="text4851" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4853" + x="110" + y="394.09448">{my, of}</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="110" + y="444.09448" + id="text4855" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4857" + x="110" + y="444.09448">{text, does, some}</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="110" + y="494.09448" + id="text4871" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4873" + x="110" + y="494.09448">{words}</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="110" + y="604.09448" + id="text4879" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4881" + x="110" + y="604.09448">{different}</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="110" + y="544.09448" + id="text4883" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4885" + x="110" + y="544.09448">{contain, lengths}</tspan></text> + <path + inkscape:connector-curvature="0" + id="path4549-6-7" + d="M 12.605015,555.53031 460,554.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <text + sodipodi:linespacing="125%" + id="text4527-6-1" + y="594.09448" + x="20" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="594.09448" + x="20" + id="tspan4529-1-6" + sodipodi:role="line">9</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4515-6-7" + y="444.09448" + x="690" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="444.09448" + x="690" + id="tspan4517-7-2" + sodipodi:role="line">4</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4519-8-8" + y="494.09448" + x="690" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="494.09448" + x="690" + id="tspan4521-0-9" + sodipodi:role="line">5</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4523-1-4" + y="394.09448" + x="690" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="394.09448" + x="690" + id="tspan4525-1-8" + sodipodi:role="line">2</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4527-6-7" + y="544.09448" + x="690" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="544.09448" + x="690" + id="tspan4529-1-65" + sodipodi:role="line">7</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4531-8-2" + y="344.09448" + x="690" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans Bold" + xml:space="preserve"><tspan + y="344.09448" + x="690" + id="tspan4533-0-4" + sodipodi:role="line">Key</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4535-6-2" + y="344.09448" + x="780" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans Bold" + xml:space="preserve"><tspan + y="344.09448" + x="780" + id="tspan4537-8-2" + sodipodi:role="line">Value</tspan></text> + <rect + y="304.09448" + x="680" + height="310" + width="210" + id="rect4539-6-5" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4541-6-5" + d="m 769.75029,304.09448 0,310" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4543-3-3" + d="m 680,354.09448 210,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4545-6-3" + d="M 680.74913,404.5939 890,404.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4547-1-6" + d="M 681.58766,454.90603 890,454.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <path + inkscape:connector-curvature="0" + id="path4549-6-4" + d="M 681.58766,504.37964 890,504.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="780" + y="394.09448" + id="text4851-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4853-4" + x="780" + y="394.09448">2</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="780" + y="444.09448" + id="text4855-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4857-1" + x="780" + y="444.09448">3</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="780" + y="494.09448" + id="text4871-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4873-5" + x="780" + y="494.09448">1</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="780" + y="594.09448" + id="text4879-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4881-1" + x="780" + y="594.09448">1</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="780" + y="544.09448" + id="text4883-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4885-6" + x="780" + y="544.09448">2</tspan></text> + <path + inkscape:connector-curvature="0" + id="path4549-6-7-5" + d="M 682.60502,555.53031 890,554.09448" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="cc" /> + <text + sodipodi:linespacing="125%" + id="text4527-6-1-9" + y="594.09448" + x="690" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="594.09448" + x="690" + id="tspan4529-1-6-5" + sodipodi:role="line">9</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="10" + y="234.09448" + id="text5034" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5036" + x="10" + y="234.09448">List of words by </tspan><tspan + sodipodi:role="line" + x="10" + y="274.09448" + id="tspan5038">word length</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + x="680" + y="234.09448" + id="text5034-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5036-8" + x="680" + y="234.09448">Word frequencies </tspan><tspan + sodipodi:role="line" + x="680" + y="274.09448" + id="tspan5038-4">by word length</tspan></text> + </g> <script ns1:version="1.5.5" id="JessyInk">// Copyright 2008, 2009 Hannes Hochreiner