Ticket #1468: mut.svg.darcs.patch

File mut.svg.darcs.patch, 291.8 KB (added by Zancas, at 2011-08-11T04:28:30Z)
Line 
12 patches for repository http://tahoe-lafs.org/source/tahoe-lafs/trunk:
2
3Wed Aug 10 22:13:47 MDT 2011  wilcoxjg@gmail.com
4  * mutable.rst: verifying to verification two minor changes
5
6Wed Aug 10 22:19:37 MDT 2011  wilcoxjg@gmail.com
7  * mutSOMEVERSION.svg: some edits of mut.svg
8
9New patches:
10
11[mutable.rst: verifying to verification two minor changes
12wilcoxjg@gmail.com**20110811041347
13 Ignore-this: d0b1e7499b99ad6890693c0a1fc0d79b
14] {
15hunk ./docs/specifications/mutable.rst 128
16 -------------------
17 
18 Each SDMF slot is created with a public/private key pair. The public key is
19-known as the "verification key", while the private key is called the
20-"signature key". The private key is hashed and truncated to 16 bytes to form
21+known as the "verifying key", while the private key is called the
22+"signing key". The private key is hashed and truncated to 16 bytes to form
23 the "write key" (an AES symmetric key). The write key is then hashed and
24 truncated to form the "read key". The read key is hashed and truncated to
25 form the 16-byte "storage index" (a unique string used as an index to locate
26hunk ./docs/specifications/mutable.rst 135
27 stored data).
28 
29-The public key is hashed by itself to form the "verification key hash".
30+The public key is hashed by itself to form the "verify capability" (verify cap).
31 
32 The write key is hashed a different way to form the "write enabler master".
33 For each storage server on which a share is kept, the write enabler master is
34}
35[mutSOMEVERSION.svg: some edits of mut.svg
36wilcoxjg@gmail.com**20110811041937
37 Ignore-this: 4c3112cf21dda2ceb066c83936d87bdb
38] {
39hunk ./docs/specifications/mut.svg 3
40 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
41 <!-- Created with Inkscape (http://www.inkscape.org/) -->
42+
43 <svg
44    xmlns:dc="http://purl.org/dc/elements/1.1/"
45    xmlns:cc="http://creativecommons.org/ns#"
46hunk ./docs/specifications/mut.svg 17
47    height="295.09766"
48    id="svg2841"
49    sodipodi:version="0.32"
50-   inkscape:version="0.46"
51+   inkscape:version="0.48.1 r9760"
52    sodipodi:docname="mut.svg"
53    inkscape:output_extension="org.inkscape.output.svg.inkscape"
54    version="1.0">
55hunk ./docs/specifications/mut.svg 119
56      objecttolerance="10"
57      inkscape:pageopacity="0.0"
58      inkscape:pageshadow="2"
59-     inkscape:zoom="3.3332515"
60-     inkscape:cx="210.25878"
61-     inkscape:cy="123.41841"
62+     inkscape:zoom="4.7139296"
63+     inkscape:cx="62.41028"
64+     inkscape:cy="126.47208"
65      inkscape:document-units="px"
66      inkscape:current-layer="layer2"
67      showgrid="true"
68hunk ./docs/specifications/mut.svg 125
69-     inkscape:window-width="1598"
70-     inkscape:window-height="1198"
71-     inkscape:window-x="0"
72-     inkscape:window-y="0"
73+     inkscape:window-width="1095"
74+     inkscape:window-height="789"
75+     inkscape:window-x="43"
76+     inkscape:window-y="26"
77      showguides="true"
78hunk ./docs/specifications/mut.svg 130
79-     inkscape:snap-global="false">
80+     inkscape:snap-global="true"
81+     inkscape:window-maximized="0">
82     <inkscape:grid
83        type="xygrid"
84        id="grid2883"
85hunk ./docs/specifications/mut.svg 181
86        sodipodi:cy="212.36218"
87        sodipodi:rx="80"
88        sodipodi:ry="20"
89-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
90+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
91        transform="matrix(0.3375,0,0,0.3375,257.2117,137.23422)" />
92     <path
93        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2919375;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
94hunk ./docs/specifications/mut.svg 253
95        sodipodi:cy="212.36218"
96        sodipodi:rx="80"
97        sodipodi:ry="20"
98-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
99+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
100        transform="matrix(0,0.1683097,-0.3399575,0,508.99378,294.48202)" />
101     <path
102        transform="matrix(0,0.1683097,-0.3399575,0,517.99378,294.48202)"
103hunk ./docs/specifications/mut.svg 257
104-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
105+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
106        sodipodi:ry="20"
107        sodipodi:rx="80"
108        sodipodi:cy="212.36218"
109hunk ./docs/specifications/mut.svg 273
110        sodipodi:cy="212.36218"
111        sodipodi:rx="80"
112        sodipodi:ry="20"
113-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
114+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
115        transform="matrix(0,0.1683097,-0.3399575,0,526.99378,294.48202)" />
116     <path
117        transform="matrix(0,0.1683097,-0.3399575,0,535.99378,294.48202)"
118hunk ./docs/specifications/mut.svg 277
119-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
120+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
121        sodipodi:ry="20"
122        sodipodi:rx="80"
123        sodipodi:cy="212.36218"
124hunk ./docs/specifications/mut.svg 287
125        sodipodi:type="arc" />
126     <path
127        transform="matrix(0,0.1683097,-0.3399575,0,542.80003,294.65787)"
128-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
129+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
130        sodipodi:ry="20"
131        sodipodi:rx="80"
132        sodipodi:cy="212.36218"
133hunk ./docs/specifications/mut.svg 297
134        sodipodi:type="arc" />
135     <path
136        transform="matrix(0,0.1683097,-0.3399575,0,551.80003,294.58742)"
137-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
138+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
139        sodipodi:ry="20"
140        sodipodi:rx="80"
141        sodipodi:cy="212.36218"
142hunk ./docs/specifications/mut.svg 406
143          y="382.92706"
144          style="font-size:8.10000038px">Merkle Tree</tspan></text>
145     <path
146-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.16140337px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
147-       d="M 418.04929,366.13921 C 402.75501,384.90072 405.78989,392.50491 405.78989,392.50491 L 405.78989,392.50491"
148-       id="path5008" />
149+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.16140337px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
150+       d="m 418.17997,366.47847 c -14,-1 -15,26 -15,26 l 0,2"
151+       id="path5008"
152+       inkscape:connector-curvature="0"
153+       sodipodi:nodetypes="ccc" />
154     <g
155        id="g9174"
156        transform="matrix(0.7985291,0,0,0.5813416,-172.4015,-45.31981)"
157hunk ./docs/specifications/mut.svg 423
158          sodipodi:cy="196.10106"
159          sodipodi:rx="34.958466"
160          sodipodi:ry="34.073441"
161-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
162+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
163          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
164       <text
165          xml:space="preserve"
166hunk ./docs/specifications/mut.svg 468
167          sodipodi:cy="196.10106"
168          sodipodi:rx="34.958466"
169          sodipodi:ry="34.073441"
170-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
171+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
172          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
173       <text
174          xml:space="preserve"
175hunk ./docs/specifications/mut.svg 513
176          sodipodi:cy="196.10106"
177          sodipodi:rx="34.958466"
178          sodipodi:ry="34.073441"
179-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
180+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
181          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
182       <text
183          xml:space="preserve"
184hunk ./docs/specifications/mut.svg 558
185          sodipodi:cy="196.10106"
186          sodipodi:rx="34.958466"
187          sodipodi:ry="34.073441"
188-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
189+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
190          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
191       <text
192          xml:space="preserve"
193hunk ./docs/specifications/mut.svg 628
194          sodipodi:cy="196.10106"
195          sodipodi:rx="34.958466"
196          sodipodi:ry="34.073441"
197-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
198+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
199          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
200       <text
201          xml:space="preserve"
202hunk ./docs/specifications/mut.svg 709
203      transform="translate(-217.17997,-198.38081)">
204     <path
205        transform="matrix(0.3375,0,0,0.3375,326.62493,224.71999)"
206-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
207+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
208        sodipodi:ry="20"
209        sodipodi:rx="80"
210        sodipodi:cy="212.36218"
211hunk ./docs/specifications/mut.svg 730
212        sodipodi:cy="212.36218"
213        sodipodi:rx="80"
214        sodipodi:ry="20"
215-       d="M 500,212.36218 A 80,20 0 1 1 340,212.36218 A 80,20 0 1 1 500,212.36218 z"
216+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
217        transform="matrix(0.3375,0,0,0.3375,326.62493,224.71999)" />
218     <text
219        xml:space="preserve"
220hunk ./docs/specifications/mut.svg 931
221        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
222     <text
223        xml:space="preserve"
224-       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
225-       x="248.95004"
226-       y="370.59125"
227-       id="text3246"><tspan
228+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
229+       x="246.17249"
230+       y="370.74606"
231+       id="text3246"
232+       sodipodi:linespacing="125%"><tspan
233          sodipodi:role="line"
234          id="tspan3248"
235hunk ./docs/specifications/mut.svg 938
236-         x="248.95004"
237-         y="370.59125"
238-         style="font-size:8.10000038px">verifying (public) key</tspan></text>
239+         x="246.17249"
240+         y="370.74606"
241+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">verifying (public) key</tspan></text>
242     <text
243        xml:space="preserve"
244        style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
245hunk ./docs/specifications/mut.svg 970
246          x="381.61792"
247          y="386.57251" /></text>
248     <path
249-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
250-       d="M 234.50363,224.362 L 234.50363,354.01202"
251+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
252+       d="m 234.50363,224.362 0,129.65002"
253        id="path4243"
254hunk ./docs/specifications/mut.svg 973
255-       inkscape:connector-type="polyline" />
256+       inkscape:connector-type="polyline"
257+       inkscape:connector-curvature="0" />
258     <rect
259        y="241.14568"
260        x="288.69962"
261hunk ./docs/specifications/mut.svg 999
262        id="path5574"
263        sodipodi:nodetypes="cc" />
264     <path
265-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
266-       d="M 285.08543,222.90932 L 291.78123,230.87533"
267+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend);display:inline;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
268+       d="m 285.08543,222.90932 6.6958,7.96601"
269        id="path6618"
270        inkscape:connector-type="polyline"
271hunk ./docs/specifications/mut.svg 1003
272-       sodipodi:nodetypes="cc" />
273+       sodipodi:nodetypes="cc"
274+       inkscape:connector-curvature="0" />
275     <path
276        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
277        d="M 322.35949,233.1782 L 335.48526,239.16028"
278hunk ./docs/specifications/mut.svg 1178
279          x="102.84189"
280          y="100.84377" /></text>
281     <path
282-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
283-       d="M 48.719461,27.732616 L 48.719461,41.723846"
284+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
285+       d="m 48.719461,27.732616 0,13.99123"
286        id="path3512"
287        transform="translate(218.99833,196.47119)"
288hunk ./docs/specifications/mut.svg 1182
289-       inkscape:connector-type="polyline" />
290+       inkscape:connector-type="polyline"
291+       inkscape:connector-curvature="0" />
292     <path
293hunk ./docs/specifications/mut.svg 1185
294-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
295-       d="M 267.71779,255.74642 L 267.71779,269.73765"
296+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
297+       d="m 267.71779,255.74642 0,13.99123"
298        id="path4829"
299hunk ./docs/specifications/mut.svg 1188
300-       inkscape:connector-type="polyline" />
301+       inkscape:connector-type="polyline"
302+       inkscape:connector-curvature="0" />
303     <path
304hunk ./docs/specifications/mut.svg 1191
305-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
306-       d="M 266.96826,282.47967 L 266.96826,296.4709"
307+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
308+       d="m 266.96826,282.47967 0,13.99123"
309        id="path4831"
310hunk ./docs/specifications/mut.svg 1194
311-       inkscape:connector-type="polyline" />
312+       inkscape:connector-type="polyline"
313+       inkscape:connector-curvature="0" />
314     <path
315hunk ./docs/specifications/mut.svg 1197
316-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
317-       d="M 266.96826,312.96055 L 266.96826,326.95178"
318+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
319+       d="m 266.96826,312.96055 0,13.99123"
320        id="path4833"
321hunk ./docs/specifications/mut.svg 1200
322-       inkscape:connector-type="polyline" />
323+       inkscape:connector-type="polyline"
324+       inkscape:connector-curvature="0" />
325     <rect
326        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.14901878px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
327        id="rect5110"
328hunk ./docs/specifications/mut.svg 1210
329        x="221.60002"
330        y="417.24417" />
331     <path
332-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
333-       d="M 49.877177,187.22739 L 50.127816,194.49593"
334+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
335+       d="m 49.877177,187.22739 0.250639,7.26854"
336        id="path5112"
337        transform="translate(218.99833,196.47119)"
338hunk ./docs/specifications/mut.svg 1214
339-       inkscape:connector-type="polyline" />
340+       inkscape:connector-type="polyline"
341+       inkscape:connector-curvature="0" />
342     <path
343hunk ./docs/specifications/mut.svg 1217
344-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
345-       d="M 50.127816,212.04066 L 50.127816,219.3092"
346+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-mid:none;marker-end:url(#Arrow1Mend);display:inline"
347+       d="m 50.127816,212.04066 0,7.26854"
348        id="path5641"
349        transform="translate(218.99833,196.47119)"
350hunk ./docs/specifications/mut.svg 1221
351-       inkscape:connector-type="polyline" />
352+       inkscape:connector-type="polyline"
353+       inkscape:connector-curvature="0" />
354     <path
355        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1"
356        d="M 22.500552,81.301996 C 3.3317037,108.63786 -8.6943462,156.11861 6.9001691,245.40603"
357hunk ./docs/specifications/mut.svg 1235
358        id="path7753"
359        sodipodi:nodetypes="cc" />
360     <path
361-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1"
362-       d="M 90.602225,227.40558 L 105.30258,246.00604"
363+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
364+       d="m 90.602225,227.40558 14.700355,18.60046"
365        id="path7755"
366        transform="translate(218.99833,196.47119)"
367        inkscape:connector-type="polyline"
368hunk ./docs/specifications/mut.svg 1240
369-       sodipodi:nodetypes="cc" />
370+       sodipodi:nodetypes="cc"
371+       inkscape:connector-curvature="0" />
372     <path
373hunk ./docs/specifications/mut.svg 1243
374-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1"
375-       d="M 367.86051,447.5929 L 367.5605,469.79345"
376+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
377+       d="m 367.86051,447.5929 -0.30001,22.20055"
378        id="path8286"
379        inkscape:connector-type="polyline"
380hunk ./docs/specifications/mut.svg 1247
381-       sodipodi:nodetypes="cc" />
382+       sodipodi:nodetypes="cc"
383+       inkscape:connector-curvature="0" />
384     <g
385        id="g9190"
386        transform="matrix(0.7985291,0,0,0.5813416,-211.70247,-29.719429)"
387hunk ./docs/specifications/mut.svg 1261
388          sodipodi:cy="196.10106"
389          sodipodi:rx="34.958466"
390          sodipodi:ry="34.073441"
391-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
392+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
393          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
394       <text
395          xml:space="preserve"
396hunk ./docs/specifications/mut.svg 1311
397          sodipodi:cy="196.10106"
398          sodipodi:rx="34.958466"
399          sodipodi:ry="34.073441"
400-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
401+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
402          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
403       <text
404          xml:space="preserve"
405hunk ./docs/specifications/mut.svg 1361
406          sodipodi:cy="196.10106"
407          sodipodi:rx="34.958466"
408          sodipodi:ry="34.073441"
409-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
410+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
411          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
412       <text
413          xml:space="preserve"
414hunk ./docs/specifications/mut.svg 1411
415          sodipodi:cy="196.10106"
416          sodipodi:rx="34.958466"
417          sodipodi:ry="34.073441"
418-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
419+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
420          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
421       <text
422          xml:space="preserve"
423hunk ./docs/specifications/mut.svg 1461
424          sodipodi:cy="196.10106"
425          sodipodi:rx="34.958466"
426          sodipodi:ry="34.073441"
427-         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
428+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
429          transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
430       <text
431          xml:space="preserve"
432addfile ./docs/specifications/mut01.svg
433hunk ./docs/specifications/mut01.svg 1
434+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
435+<!-- Created with Inkscape (http://www.inkscape.org/) -->
436+
437+<svg
438+   xmlns:dc="http://purl.org/dc/elements/1.1/"
439+   xmlns:cc="http://creativecommons.org/ns#"
440+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
441+   xmlns:svg="http://www.w3.org/2000/svg"
442+   xmlns="http://www.w3.org/2000/svg"
443+   xmlns:xlink="http://www.w3.org/1999/xlink"
444+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
445+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
446+   width="278.36371"
447+   height="295.09766"
448+   id="svg2841"
449+   sodipodi:version="0.32"
450+   inkscape:version="0.48.1 r9760"
451+   sodipodi:docname="mut.svg"
452+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
453+   version="1.0">
454+  <defs
455+     id="defs2843">
456+    <marker
457+       inkscape:stockid="Arrow1Send"
458+       orient="auto"
459+       refY="0"
460+       refX="0"
461+       id="Arrow1Send"
462+       style="overflow:visible">
463+      <path
464+         id="path7680"
465+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
466+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
467+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
468+    </marker>
469+    <linearGradient
470+       inkscape:collect="always"
471+       id="linearGradient7760">
472+      <stop
473+         style="stop-color:#ca1818;stop-opacity:1;"
474+         offset="0"
475+         id="stop7762" />
476+      <stop
477+         style="stop-color:#ca1818;stop-opacity:0;"
478+         offset="1"
479+         id="stop7764" />
480+    </linearGradient>
481+    <marker
482+       inkscape:stockid="Arrow1Mend"
483+       orient="auto"
484+       refY="0"
485+       refX="0"
486+       id="Arrow1Mend"
487+       style="overflow:visible">
488+      <path
489+         id="path3751"
490+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
491+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
492+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
493+    </marker>
494+    <marker
495+       inkscape:stockid="Arrow1Lend"
496+       orient="auto"
497+       refY="0"
498+       refX="0"
499+       id="Arrow1Lend"
500+       style="overflow:visible">
501+      <path
502+         id="path3745"
503+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
504+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
505+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
506+    </marker>
507+    <inkscape:perspective
508+       sodipodi:type="inkscape:persp3d"
509+       inkscape:vp_x="0 : 526.18109 : 1"
510+       inkscape:vp_y="0 : 1000 : 0"
511+       inkscape:vp_z="744.09448 : 526.18109 : 1"
512+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
513+       id="perspective2849" />
514+    <linearGradient
515+       inkscape:collect="always"
516+       xlink:href="#linearGradient7760"
517+       id="linearGradient7766"
518+       x1="-0.41100001"
519+       y1="412.36218"
520+       x2="160.411"
521+       y2="412.36218"
522+       gradientUnits="userSpaceOnUse" />
523+    <linearGradient
524+       inkscape:collect="always"
525+       xlink:href="#linearGradient7760"
526+       id="linearGradient7788"
527+       gradientUnits="userSpaceOnUse"
528+       x1="-0.41100001"
529+       y1="412.36218"
530+       x2="160.411"
531+       y2="412.36218" />
532+    <linearGradient
533+       inkscape:collect="always"
534+       xlink:href="#linearGradient7760"
535+       id="linearGradient7793"
536+       gradientUnits="userSpaceOnUse"
537+       x1="-0.41100001"
538+       y1="412.36218"
539+       x2="160.411"
540+       y2="412.36218" />
541+  </defs>
542+  <sodipodi:namedview
543+     id="base"
544+     pagecolor="#ffffff"
545+     bordercolor="#666666"
546+     borderopacity="1.0"
547+     gridtolerance="10000"
548+     guidetolerance="10"
549+     objecttolerance="10"
550+     inkscape:pageopacity="0.0"
551+     inkscape:pageshadow="2"
552+     inkscape:zoom="2.3569648"
553+     inkscape:cx="44.169117"
554+     inkscape:cy="133.54349"
555+     inkscape:document-units="px"
556+     inkscape:current-layer="layer2"
557+     showgrid="true"
558+     inkscape:window-width="783"
559+     inkscape:window-height="844"
560+     inkscape:window-x="43"
561+     inkscape:window-y="26"
562+     showguides="true"
563+     inkscape:snap-global="true"
564+     inkscape:window-maximized="0">
565+    <inkscape:grid
566+       type="xygrid"
567+       id="grid2883"
568+       visible="true"
569+       enabled="true" />
570+  </sodipodi:namedview>
571+  <metadata
572+     id="metadata2846">
573+    <rdf:RDF>
574+      <cc:Work
575+         rdf:about="">
576+        <dc:format>image/svg+xml</dc:format>
577+        <dc:type
578+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
579+        <dc:title></dc:title>
580+      </cc:Work>
581+    </rdf:RDF>
582+  </metadata>
583+  <g
584+     inkscape:label="Layer 1"
585+     inkscape:groupmode="layer"
586+     id="layer1"
587+     transform="translate(-217.17997,-198.38081)">
588+    <rect
589+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.61650002;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
590+       id="rect2885"
591+       width="7.5"
592+       height="0"
593+       x="314.88028"
594+       y="111.80756" />
595+    <flowRoot
596+       xml:space="preserve"
597+       id="flowRoot7772"
598+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
599+       transform="matrix(0.75,0,0,0.75,89.880266,80.035916)"><flowRegion
600+         id="flowRegion7774"><rect
601+           id="rect7776"
602+           width="378.57144"
603+           height="65.714287"
604+           x="-35.714287"
605+           y="384.50504"
606+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" /></flowRegion><flowPara
607+         id="flowPara7778" /></flowRoot>    <path
608+       sodipodi:type="arc"
609+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
610+       id="path8437"
611+       sodipodi:cx="420"
612+       sodipodi:cy="212.36218"
613+       sodipodi:rx="80"
614+       sodipodi:ry="20"
615+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
616+       transform="matrix(0.3375,0,0,0.3375,257.2117,137.23422)" />
617+    <path
618+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2919375;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
619+       d="M 438.13856,269.91499 C 446.63381,280.47335 453.38314,289.63578 453.38314,289.63578"
620+       id="path9557"
621+       sodipodi:nodetypes="cc" />
622+    <path
623+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
624+       d="M 463.64994,293.69223 C 463.64994,297.55233 463.64994,302.1186 463.64994,302.1186"
625+       id="path11208"
626+       sodipodi:nodetypes="cc" />
627+    <text
628+       xml:space="preserve"
629+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
630+       x="467.92987"
631+       y="288.97491"
632+       id="text16751"><tspan
633+         sodipodi:role="line"
634+         id="tspan16753"
635+         x="467.92987"
636+         y="288.97491" /></text>
637+    <text
638+       xml:space="preserve"
639+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
640+       x="464.14178"
641+       y="291.24774"
642+       id="text16755"><tspan
643+         sodipodi:role="line"
644+         id="tspan16757"
645+         x="464.14178"
646+         y="291.24774" /></text>
647+    <text
648+       transform="scale(0.8196045,1.2201006)"
649+       xml:space="preserve"
650+       style="font-size:13.5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
651+       x="589.64325"
652+       y="218.94211"
653+       id="text16759"
654+       sodipodi:linespacing="100%"><tspan
655+         y="218.94211"
656+         x="589.64325"
657+         id="tspan16761"
658+         sodipodi:role="line" /></text>
659+    <path
660+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.32201561px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
661+       d="M 372.25866,281.18125 C 391.14052,275.94279 412.5754,263.5215 412.5754,263.5215"
662+       id="path21360"
663+       sodipodi:nodetypes="cc" />
664+    <path
665+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
666+       d="M 467.95624,303.64299 C 465.78336,307.89979 463.10818,312.90038 463.10818,312.90038"
667+       id="path4716"
668+       sodipodi:nodetypes="cc" />
669+    <text
670+       xml:space="preserve"
671+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
672+       x="445.04538"
673+       y="385.5498"
674+       id="text4926"><tspan
675+         sodipodi:role="line"
676+         id="tspan4928"
677+         x="445.04538"
678+         y="385.5498">shares</tspan></text>
679+    <path
680+       sodipodi:type="arc"
681+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
682+       id="path4938"
683+       sodipodi:cx="420"
684+       sodipodi:cy="212.36218"
685+       sodipodi:rx="80"
686+       sodipodi:ry="20"
687+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
688+       transform="matrix(0,0.1683097,-0.3399575,0,508.99378,294.48202)" />
689+    <path
690+       transform="matrix(0,0.1683097,-0.3399575,0,517.99378,294.48202)"
691+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
692+       sodipodi:ry="20"
693+       sodipodi:rx="80"
694+       sodipodi:cy="212.36218"
695+       sodipodi:cx="420"
696+       id="path4940"
697+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
698+       sodipodi:type="arc" />
699+    <path
700+       sodipodi:type="arc"
701+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
702+       id="path4942"
703+       sodipodi:cx="420"
704+       sodipodi:cy="212.36218"
705+       sodipodi:rx="80"
706+       sodipodi:ry="20"
707+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
708+       transform="matrix(0,0.1683097,-0.3399575,0,526.99378,294.48202)" />
709+    <path
710+       transform="matrix(0,0.1683097,-0.3399575,0,535.99378,294.48202)"
711+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
712+       sodipodi:ry="20"
713+       sodipodi:rx="80"
714+       sodipodi:cy="212.36218"
715+       sodipodi:cx="420"
716+       id="path4944"
717+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
718+       sodipodi:type="arc" />
719+    <path
720+       transform="matrix(0,0.1683097,-0.3399575,0,542.80003,294.65787)"
721+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
722+       sodipodi:ry="20"
723+       sodipodi:rx="80"
724+       sodipodi:cy="212.36218"
725+       sodipodi:cx="420"
726+       id="path4946"
727+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
728+       sodipodi:type="arc" />
729+    <path
730+       transform="matrix(0,0.1683097,-0.3399575,0,551.80003,294.58742)"
731+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
732+       sodipodi:ry="20"
733+       sodipodi:rx="80"
734+       sodipodi:cy="212.36218"
735+       sodipodi:cx="420"
736+       id="path4948"
737+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
738+       sodipodi:type="arc" />
739+    <rect
740+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.21600063px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
741+       id="rect4950"
742+       width="60.860748"
743+       height="2.1464994"
744+       x="427.86215"
745+       y="376.78323" />
746+    <path
747+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
748+       d="M 436.85592,349.56271 C 436.85592,349.56271 434.60592,329.31271 461.60592,329.31271 C 445.85592,333.81271 445.85592,349.56271 445.85592,349.56271"
749+       id="path4952" />
750+    <path
751+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
752+       d="M 461.60592,329.31271 C 454.85592,336.06271 454.85592,349.56271 454.85592,349.56271"
753+       id="path4954" />
754+    <path
755+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
756+       d="M 461.60592,329.31271 C 463.85592,329.31271 463.85592,349.56271 463.85592,349.56271"
757+       id="path4956" />
758+    <path
759+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
760+       d="M 461.60592,329.31271 C 470.60592,329.31271 470.60592,349.56271 470.60592,349.56271"
761+       id="path4958" />
762+    <path
763+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
764+       d="M 461.60592,329.31271 C 479.60592,329.31271 479.60592,349.56271 479.60592,349.56271"
765+       id="path4960" />
766+    <rect
767+       y="372.16623"
768+       x="427.74518"
769+       height="2.1464994"
770+       width="60.860748"
771+       id="rect4962"
772+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.21600063px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
773+    <rect
774+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.21600063px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
775+       id="rect4964"
776+       width="60.860748"
777+       height="2.1464994"
778+       x="427.74518"
779+       y="367.66623" />
780+    <rect
781+       y="363.16623"
782+       x="427.74518"
783+       height="2.1464994"
784+       width="60.860748"
785+       id="rect4966"
786+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.21600063px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
787+    <rect
788+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.21600063px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
789+       id="rect4968"
790+       width="60.860748"
791+       height="2.1464994"
792+       x="427.74518"
793+       y="358.66623" />
794+    <rect
795+       y="354.16623"
796+       x="427.74518"
797+       height="2.1464994"
798+       width="60.860748"
799+       id="rect4970"
800+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.21600063px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
801+    <rect
802+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.21600063px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
803+       id="rect4972"
804+       width="60.860748"
805+       height="2.1464994"
806+       x="427.74518"
807+       y="354.16623" />
808+    <g
809+       transform="matrix(0,0.2054517,-0.1664743,0,467.60988,354.01332)"
810+       id="g4974"
811+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
812+      <path
813+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70842391px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
814+         d="M -0.53492796,252.21639 C -5.5179181,262.28794 39.328998,262.28794 39.328998,262.28794 C 59.260953,262.28794 59.260953,292.50259 59.260953,292.50259"
815+         id="path4976" />
816+      <path
817+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70842391px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
818+         d="M 120.64913,252.36218 C 125.63212,262.43373 80.7852,262.43373 80.7852,262.43373 C 60.85325,262.43373 60.85325,292.64838 60.85325,292.64838"
819+         id="path4978" />
820+    </g>
821+    <path
822+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
823+       d="M 407.29684,407.56445 L 411.94948,419.32947"
824+       id="path4998"
825+       sodipodi:nodetypes="cc" />
826+    <text
827+       xml:space="preserve"
828+       style="font-size:6.50278425px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
829+       x="468.50412"
830+       y="382.92706"
831+       id="text5004"
832+       sodipodi:linespacing="100%"
833+       transform="scale(0.9062658,1.1034291)"><tspan
834+         sodipodi:role="line"
835+         id="tspan5006"
836+         x="468.50412"
837+         y="382.92706"
838+         style="font-size:8.10000038px">Merkle Tree</tspan></text>
839+    <path
840+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.16140337px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
841+       d="m 418.17997,366.47847 c -14,-1 -15,26 -15,26 l 0,2"
842+       id="path5008"
843+       inkscape:connector-curvature="0"
844+       sodipodi:nodetypes="ccc" />
845+    <g
846+       id="g9174"
847+       transform="matrix(0.7985291,0,0,0.5813416,-172.4015,-45.31981)"
848+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
849+      <path
850+         sodipodi:type="arc"
851+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
852+         id="path9176"
853+         sodipodi:cx="607.56927"
854+         sodipodi:cy="196.10106"
855+         sodipodi:rx="34.958466"
856+         sodipodi:ry="34.073441"
857+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
858+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
859+      <text
860+         xml:space="preserve"
861+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
862+         x="591.47559"
863+         y="483.09396"
864+         id="text9178"
865+         sodipodi:linespacing="100%"><tspan
866+           y="483.09396"
867+           x="591.47559"
868+           id="tspan9180"
869+           sodipodi:role="line" /><tspan
870+           y="493.09396"
871+           x="591.47559"
872+           sodipodi:role="line"
873+           id="tspan9182" /><tspan
874+           y="503.09396"
875+           x="591.47559"
876+           sodipodi:role="line"
877+           id="tspan9184" /></text>
878+    </g>
879+    <text
880+       xml:space="preserve"
881+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
882+       x="297.6908"
883+       y="233.17752"
884+       id="text9186"><tspan
885+         sodipodi:role="line"
886+         x="297.6908"
887+         y="233.17752"
888+         style="font-size:5px"
889+         id="tspan9188">AES-CTR</tspan></text>
890+    <g
891+       id="g9877"
892+       transform="matrix(0.7985291,0,0,0.5813416,-65.298876,150.88501)"
893+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
894+      <path
895+         sodipodi:type="arc"
896+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
897+         id="path9879"
898+         sodipodi:cx="607.56927"
899+         sodipodi:cy="196.10106"
900+         sodipodi:rx="34.958466"
901+         sodipodi:ry="34.073441"
902+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
903+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
904+      <text
905+         xml:space="preserve"
906+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
907+         x="591.47559"
908+         y="483.09396"
909+         id="text9881"
910+         sodipodi:linespacing="100%"><tspan
911+           y="483.09396"
912+           x="591.47559"
913+           id="tspan9883"
914+           sodipodi:role="line" /><tspan
915+           y="493.09396"
916+           x="591.47559"
917+           sodipodi:role="line"
918+           id="tspan9885" /><tspan
919+           y="503.09396"
920+           x="591.47559"
921+           sodipodi:role="line"
922+           id="tspan9887" /></text>
923+    </g>
924+    <text
925+       xml:space="preserve"
926+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
927+       x="404.19336"
928+       y="429.98233"
929+       id="text9889"><tspan
930+         sodipodi:role="line"
931+         x="404.19336"
932+         y="429.98233"
933+         style="font-size:5px"
934+         id="tspan9891">SHA256d</tspan></text>
935+    <g
936+       id="g9893"
937+       transform="matrix(0.7985291,0,0,0.5813416,-7.0974465,151.48502)"
938+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
939+      <path
940+         sodipodi:type="arc"
941+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
942+         id="path9895"
943+         sodipodi:cx="607.56927"
944+         sodipodi:cy="196.10106"
945+         sodipodi:rx="34.958466"
946+         sodipodi:ry="34.073441"
947+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
948+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
949+      <text
950+         xml:space="preserve"
951+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
952+         x="591.47559"
953+         y="483.09396"
954+         id="text9897"
955+         sodipodi:linespacing="100%"><tspan
956+           y="483.09396"
957+           x="591.47559"
958+           id="tspan9899"
959+           sodipodi:role="line" /><tspan
960+           y="493.09396"
961+           x="591.47559"
962+           sodipodi:role="line"
963+           id="tspan9901" /><tspan
964+           y="503.09396"
965+           x="591.47559"
966+           sodipodi:role="line"
967+           id="tspan9903" /></text>
968+    </g>
969+    <text
970+       xml:space="preserve"
971+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
972+       x="462.39481"
973+       y="430.58234"
974+       id="text9905"><tspan
975+         sodipodi:role="line"
976+         x="462.39481"
977+         y="430.58234"
978+         style="font-size:5px"
979+         id="tspan9907">SHA256d</tspan></text>
980+    <g
981+       id="g9909"
982+       transform="matrix(0.7985291,0,0,0.5813416,-37.39819,179.0857)"
983+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
984+      <path
985+         sodipodi:type="arc"
986+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
987+         id="path9911"
988+         sodipodi:cx="607.56927"
989+         sodipodi:cy="196.10106"
990+         sodipodi:rx="34.958466"
991+         sodipodi:ry="34.073441"
992+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
993+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
994+      <text
995+         xml:space="preserve"
996+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
997+         x="591.47559"
998+         y="483.09396"
999+         id="text9913"
1000+         sodipodi:linespacing="100%"><tspan
1001+           y="483.09396"
1002+           x="591.47559"
1003+           id="tspan9915"
1004+           sodipodi:role="line" /><tspan
1005+           y="493.09396"
1006+           x="591.47559"
1007+           sodipodi:role="line"
1008+           id="tspan9917" /><tspan
1009+           y="503.09396"
1010+           x="591.47559"
1011+           sodipodi:role="line"
1012+           id="tspan9919" /></text>
1013+    </g>
1014+    <text
1015+       xml:space="preserve"
1016+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1017+       x="432.09406"
1018+       y="458.18301"
1019+       id="text9921"><tspan
1020+         sodipodi:role="line"
1021+         x="432.09406"
1022+         y="458.18301"
1023+         style="font-size:5px"
1024+         id="tspan9923">SHA256d</tspan></text>
1025+    <path
1026+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1027+       d="M 424.55591,436.29471 L 429.20855,448.05973"
1028+       id="path9925"
1029+       sodipodi:nodetypes="cc" />
1030+    <path
1031+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1032+       d="M 463.55687,407.19399 L 468.20951,418.95901"
1033+       id="path9927"
1034+       sodipodi:nodetypes="cc" />
1035+    <path
1036+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1037+       d="M 484.06352,407.70392 L 479.41088,419.46894"
1038+       id="path9929"
1039+       sodipodi:nodetypes="cc" />
1040+    <path
1041+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1042+       d="M 425.60846,407.49401 L 420.95582,419.25903"
1043+       id="path9931"
1044+       sodipodi:nodetypes="cc" />
1045+    <path
1046+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1047+       d="M 458.90929,435.99471 L 454.25665,447.75973"
1048+       id="path9933"
1049+       sodipodi:nodetypes="cc" />
1050+    <g
1051+       id="g9935"
1052+       transform="matrix(0.7985291,0,0,0.5813416,-17.597704,43.482372)"
1053+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
1054+      <path
1055+         sodipodi:type="arc"
1056+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1057+         id="path9937"
1058+         sodipodi:cx="607.56927"
1059+         sodipodi:cy="196.10106"
1060+         sodipodi:rx="34.958466"
1061+         sodipodi:ry="34.073441"
1062+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
1063+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
1064+      <text
1065+         xml:space="preserve"
1066+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1067+         x="591.47559"
1068+         y="483.09396"
1069+         id="text9939"
1070+         sodipodi:linespacing="100%"><tspan
1071+           y="483.09396"
1072+           x="591.47559"
1073+           id="tspan9941"
1074+           sodipodi:role="line" /><tspan
1075+           y="493.09396"
1076+           x="591.47559"
1077+           sodipodi:role="line"
1078+           id="tspan9943" /><tspan
1079+           y="503.09396"
1080+           x="591.47559"
1081+           sodipodi:role="line"
1082+           id="tspan9945" /></text>
1083+    </g>
1084+    <text
1085+       xml:space="preserve"
1086+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1087+       x="456.99469"
1088+       y="322.27969"
1089+       id="text9947"><tspan
1090+         sodipodi:role="line"
1091+         x="456.99469"
1092+         y="322.27969"
1093+         style="font-size:5px"
1094+         id="tspan9949">FEC</tspan></text>
1095+    <path
1096+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1097+       d="M 132.91688,87.962066 L 132.91688,86.612033 L 159.76754,86.612033 L 186.6182,86.612033 L 186.6182,87.962066 L 186.6182,89.3121 L 159.76754,89.3121 L 132.91688,89.3121 L 132.91688,87.962066 z"
1098+       id="path9993"
1099+       transform="translate(216.27706,196.47119)" />
1100+    <path
1101+       style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1102+       d="M 130.51682,147.96354 L 130.51682,146.61351 L 157.21748,146.61351 L 183.91813,146.61351 L 183.91813,147.96354 L 183.91813,149.31357 L 157.21748,149.31357 L 130.51682,149.31357 L 130.51682,147.96354 z"
1103+       id="path9995"
1104+       transform="translate(216.27706,196.47119)" />
1105+    <path
1106+       style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1107+       d="M 26.114257,76.71179 L 26.114257,75.211753 L 53.11492,75.211753 L 80.115583,75.211753 L 80.115583,76.71179 L 80.115583,78.211827 L 53.11492,78.211827 L 26.114257,78.211827 L 26.114257,76.71179 z"
1108+       id="path9997"
1109+       transform="translate(216.27706,196.47119)" />
1110+    <path
1111+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1112+       d="M 26.414265,133.7148 L 26.414265,132.21315 L 53.431371,132.21315 L 80.44846,132.21315 L 80.357032,133.63819 L 80.265587,135.06322 L 53.339926,135.13984 L 26.414265,135.21643 L 26.414265,133.7148 z"
1113+       id="path9999"
1114+       transform="translate(216.27706,196.47119)" />
1115+    <path
1116+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1117+       d="M 132.91688,87.962066 L 132.91688,86.612033 L 159.76754,86.612033 L 186.6182,86.612033 L 186.6182,87.962066 L 186.6182,89.3121 L 159.76754,89.3121 L 132.91688,89.3121 L 132.91688,87.962066 z"
1118+       id="path10001"
1119+       transform="translate(216.27706,196.47119)" />
1120+    <path
1121+       style="opacity:1;fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1122+       d="M 130.51682,147.96354 L 130.51682,146.61351 L 157.21748,146.61351 L 183.91813,146.61351 L 183.91813,147.96354 L 183.91813,149.31357 L 157.21748,149.31357 L 130.51682,149.31357 L 130.51682,147.96354 z"
1123+       id="path10003"
1124+       transform="translate(216.27706,196.47119)" />
1125+    <path
1126+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1127+       d="M 26.414265,133.72419 L 26.414265,132.21315 L 53.432178,132.21315 L 80.450089,132.21315 L 80.357839,133.48818 L 80.265587,134.76322 L 73.515421,134.91631 C 69.80283,135.00052 57.686283,135.10673 46.58976,135.15233 L 26.414265,135.23524 L 26.414265,133.72419 z"
1128+       id="path10045"
1129+       transform="translate(216.27706,196.47119)" />
1130+    <path
1131+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1132+       d="M 130.51682,147.96354 L 130.51682,146.61351 L 157.21748,146.61351 L 183.91813,146.61351 L 183.91813,147.96354 L 183.91813,149.31357 L 157.21748,149.31357 L 130.51682,149.31357 L 130.51682,147.96354 z"
1133+       id="path10047"
1134+       transform="translate(216.27706,196.47119)" />
1135+  </g>
1136+  <g
1137+     inkscape:groupmode="layer"
1138+     id="layer2"
1139+     inkscape:label="text"
1140+     transform="translate(-217.17997,-198.38081)">
1141+    <path
1142+       transform="matrix(0.3375,0,0,0.3375,326.62493,224.71999)"
1143+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
1144+       sodipodi:ry="20"
1145+       sodipodi:rx="80"
1146+       sodipodi:cy="212.36218"
1147+       sodipodi:cx="420"
1148+       id="path12528"
1149+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1150+       sodipodi:type="arc" />
1151+    <path
1152+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1153+       d="M 398.91941,217.38625 C 397.86315,236.37897 412.97295,261.62455 412.97295,261.62455"
1154+       id="path8489"
1155+       sodipodi:nodetypes="cc" />
1156+    <path
1157+       sodipodi:type="arc"
1158+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1159+       id="path10092"
1160+       sodipodi:cx="420"
1161+       sodipodi:cy="212.36218"
1162+       sodipodi:rx="80"
1163+       sodipodi:ry="20"
1164+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
1165+       transform="matrix(0.3375,0,0,0.3375,326.62493,224.71999)" />
1166+    <text
1167+       xml:space="preserve"
1168+       style="font-size:8.09999943px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1169+       x="556.67358"
1170+       y="169.5114"
1171+       id="text10094"
1172+       transform="scale(0.8252145,1.2118062)"><tspan
1173+         sodipodi:role="line"
1174+         id="tspan10096"
1175+         x="556.67358"
1176+         y="169.5114" /></text>
1177+    <rect
1178+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1179+       id="rect13628"
1180+       width="7.5"
1181+       height="0"
1182+       x="524.88025"
1183+       y="299.30756" />
1184+    <g
1185+       id="g16785"
1186+       transform="matrix(0.364293,0,0,0.4974358,-16.906009,-38.001986)"
1187+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
1188+      <g
1189+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1190+         id="g16787"
1191+         transform="translate(-210,240)" />
1192+      <text
1193+         transform="scale(1.0714114,0.9333483)"
1194+         id="text16789"
1195+         y="325.48486"
1196+         x="362.67249"
1197+         style="font-size:32.76525116px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1198+         xml:space="preserve"><tspan
1199+           id="tspan16791"
1200+           y="325.48486"
1201+           x="362.67249"
1202+           sodipodi:role="line" /></text>
1203+    </g>
1204+    <text
1205+       transform="scale(0.9161476,1.0915272)"
1206+       id="text16795"
1207+       y="124.86931"
1208+       x="159.02403"
1209+       style="font-size:13.94785595px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1210+       xml:space="preserve"><tspan
1211+         y="124.86931"
1212+         x="159.02403"
1213+         id="tspan16797"
1214+         sodipodi:role="line" /></text>
1215+    <text
1216+       xml:space="preserve"
1217+       style="font-size:13.947855px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1218+       x="247.0589"
1219+       y="116.87234"
1220+       id="text16801"
1221+       transform="scale(0.7061936,1.4160423)"><tspan
1222+         sodipodi:role="line"
1223+         id="tspan16803"
1224+         x="247.0589"
1225+         y="116.87234" /></text>
1226+    <rect
1227+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1228+       id="rect20335"
1229+       width="4.5456867"
1230+       height="0"
1231+       x="206.55289"
1232+       y="326.09802" />
1233+    <rect
1234+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#ca1818;stroke-width:0.27742502;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1235+       id="rect7836"
1236+       width="54"
1237+       height="3.375"
1238+       x="346.5321"
1239+       y="342.79144" />
1240+    <text
1241+       transform="scale(1.0705538,0.934096)"
1242+       id="text7838"
1243+       y="377.70102"
1244+       x="341.13809"
1245+       style="font-size:6.07499981px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1246+       xml:space="preserve"><tspan
1247+         y="377.70102"
1248+         x="341.13809"
1249+         id="tspan7840"
1250+         sodipodi:role="line"
1251+         style="font-size:8.10000038px">salt</tspan></text>
1252+    <g
1253+       transform="matrix(0.3375,0,0,0.3375,168.46227,275.21496)"
1254+       id="g8416"
1255+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
1256+      <rect
1257+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#ca1818;stroke-width:0.82200003;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1258+         id="rect8418"
1259+         width="160"
1260+         height="10"
1261+         x="535"
1262+         y="22.362183" />
1263+    </g>
1264+    <text
1265+       xml:space="preserve"
1266+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1267+       x="332.31949"
1268+       y="313.88254"
1269+       id="text8424"
1270+       transform="scale(1.0714114,0.9333483)"><tspan
1271+         sodipodi:role="line"
1272+         id="tspan8426"
1273+         x="332.31949"
1274+         y="313.88254"
1275+         style="font-size:8.10000038px">encryption</tspan><tspan
1276+         sodipodi:role="line"
1277+         x="332.31949"
1278+         y="324.00754"
1279+         id="tspan8428"
1280+         style="font-size:8.10000038px">      key</tspan></text>
1281+    <path
1282+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1283+       d="M 298.98227,329.83819 C 326.42371,330.53571 348.95266,320.06453 348.95266,320.06453"
1284+       id="path21352"
1285+       sodipodi:nodetypes="cc" />
1286+    <path
1287+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1288+       d="M 362.28379,341.51001 C 341.45603,329.97307 346.83916,321.99552 346.83916,321.99552"
1289+       id="path21354"
1290+       sodipodi:nodetypes="cc" />
1291+    <path
1292+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2438544px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1293+       d="M 355.39701,305.53135 L 360.98003,293.64584"
1294+       id="path21358"
1295+       sodipodi:nodetypes="cc" />
1296+    <text
1297+       xml:space="preserve"
1298+       style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1299+       x="487.03278"
1300+       y="411.55334"
1301+       id="text3034"><tspan
1302+         sodipodi:role="line"
1303+         id="tspan3036"
1304+         x="487.03278"
1305+         y="411.55334" /></text>
1306+    <flowRoot
1307+       xml:space="preserve"
1308+       id="flowRoot3254"
1309+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1310+       transform="matrix(0.75,0,0,0.75,89.880266,80.035916)"><flowRegion
1311+         id="flowRegion3256"><rect
1312+           id="rect3258"
1313+           width="18.039574"
1314+           height="36.830799"
1315+           x="-31.569254"
1316+           y="-50.306789"
1317+           style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" /></flowRegion><flowPara
1318+         id="flowPara3260" /></flowRoot>    <rect
1319+       y="198.60286"
1320+       x="219.6953"
1321+       height="24.165203"
1322+       width="107.25604"
1323+       id="rect3282"
1324+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1325+    <rect
1326+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1327+       id="rect5573"
1328+       width="54.139946"
1329+       height="3.3068728"
1330+       x="242.37775"
1331+       y="271.45877" />
1332+    <text
1333+       xml:space="preserve"
1334+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1335+       x="235.36351"
1336+       y="301.57739"
1337+       id="text7107"
1338+       transform="scale(1.0705539,0.9340959)"><tspan
1339+         sodipodi:role="line"
1340+         id="tspan7109"
1341+         x="235.36351"
1342+         y="301.57739"
1343+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">write key</tspan></text>
1344+    <text
1345+       xml:space="preserve"
1346+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1347+       x="239.46277"
1348+       y="213.58257"
1349+       id="text3328"><tspan
1350+         sodipodi:role="line"
1351+         x="239.46277"
1352+         y="213.58257"
1353+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke-width:0;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1354+         id="tspan3021">signing (private) key</tspan></text>
1355+    <rect
1356+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#f22a33;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1357+       id="rect4024"
1358+       width="54.139946"
1359+       height="3.3068728"
1360+       x="242.55493"
1361+       y="328.39029" />
1362+    <text
1363+       xml:space="preserve"
1364+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1365+       x="381.61792"
1366+       y="386.57251"
1367+       id="text4229"><tspan
1368+         sodipodi:role="line"
1369+         id="tspan4231"
1370+         x="381.61792"
1371+         y="386.57251" /></text>
1372+    <path
1373+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1374+       d="m 237.17997,223.82845 0,129.65002"
1375+       id="path4243"
1376+       inkscape:connector-type="polyline"
1377+       inkscape:connector-curvature="0" />
1378+    <rect
1379+       y="241.14568"
1380+       x="288.69962"
1381+       height="24.165203"
1382+       width="107.25604"
1383+       id="rect5564"
1384+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:1;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1385+    <text
1386+       xml:space="preserve"
1387+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1388+       x="306.05878"
1389+       y="255.20375"
1390+       id="text5566"><tspan
1391+         sodipodi:role="line"
1392+         id="tspan5568"
1393+         x="306.05878"
1394+         y="255.20375"
1395+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">encrypted signing key</tspan></text>
1396+    <path
1397+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1398+       d="M 279.02164,269.72178 C 281.56206,241.33051 292.24088,235.15181 292.24088,235.15181"
1399+       id="path5574"
1400+       sodipodi:nodetypes="cc" />
1401+    <path
1402+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend);display:inline;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1403+       d="m 285.08543,222.90932 6.6958,7.96601"
1404+       id="path6618"
1405+       inkscape:connector-type="polyline"
1406+       sodipodi:nodetypes="cc"
1407+       inkscape:connector-curvature="0" />
1408+    <path
1409+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1410+       d="M 322.35949,233.1782 L 335.48526,239.16028"
1411+       id="path8979"
1412+       sodipodi:nodetypes="cc" />
1413+    <text
1414+       xml:space="preserve"
1415+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1416+       x="384.58023"
1417+       y="210.64319"
1418+       id="text3025"><tspan
1419+         sodipodi:role="line"
1420+         id="tspan3027"
1421+         x="384.58023"
1422+         y="210.64319">plaintext</tspan></text>
1423+    <text
1424+       xml:space="preserve"
1425+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1426+       x="451.8754"
1427+       y="298.79443"
1428+       id="text3029"><tspan
1429+         sodipodi:role="line"
1430+         id="tspan3031"
1431+         x="451.8754"
1432+         y="298.79443">ciphertext</tspan></text>
1433+    <text
1434+       xml:space="preserve"
1435+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1436+       x="102.84189"
1437+       y="100.84377"
1438+       id="text3459"
1439+       transform="translate(218.99833,196.47119)"><tspan
1440+         sodipodi:role="line"
1441+         id="tspan3461"
1442+         x="102.84189"
1443+         y="100.84377" /></text>
1444+    <path
1445+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
1446+       d="m 48.719461,27.732616 0,13.99123"
1447+       id="path3512"
1448+       transform="translate(218.99833,196.47119)"
1449+       inkscape:connector-type="polyline"
1450+       inkscape:connector-curvature="0" />
1451+    <path
1452+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
1453+       d="m 267.71779,255.74642 0,13.99123"
1454+       id="path4829"
1455+       inkscape:connector-type="polyline"
1456+       inkscape:connector-curvature="0" />
1457+    <path
1458+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
1459+       d="m 266.96826,282.47967 0,13.99123"
1460+       id="path4831"
1461+       inkscape:connector-type="polyline"
1462+       inkscape:connector-curvature="0" />
1463+    <path
1464+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
1465+       d="m 177.17997,298.47847 c -19.16885,27.33586 -31.1949,74.81661 -15.60038,164.10403"
1466+       id="path7224"
1467+       sodipodi:nodetypes="cc"
1468+       inkscape:connector-curvature="0" />
1469+    <path
1470+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
1471+       d="m 147.17997,323.47847 c -19.16885,27.33587 -32.69494,76.91668 -14.70036,138.30341"
1472+       id="path7753"
1473+       sodipodi:nodetypes="cc"
1474+       inkscape:connector-curvature="0" />
1475+    <g
1476+       id="g9190"
1477+       transform="matrix(0.7985291,0,0,0.5813416,-211.70247,-29.719429)"
1478+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
1479+      <path
1480+         sodipodi:type="arc"
1481+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1482+         id="path9192"
1483+         sodipodi:cx="607.56927"
1484+         sodipodi:cy="196.10106"
1485+         sodipodi:rx="34.958466"
1486+         sodipodi:ry="34.073441"
1487+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
1488+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
1489+      <text
1490+         xml:space="preserve"
1491+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1492+         x="591.47559"
1493+         y="483.09396"
1494+         id="text9194"
1495+         sodipodi:linespacing="100%"><tspan
1496+           y="483.09396"
1497+           x="591.47559"
1498+           id="tspan9196"
1499+           sodipodi:role="line" /><tspan
1500+           y="493.09396"
1501+           x="591.47559"
1502+           sodipodi:role="line"
1503+           id="tspan9198" /><tspan
1504+           y="503.09396"
1505+           x="591.47559"
1506+           sodipodi:role="line"
1507+           id="tspan9200" /></text>
1508+    </g>
1509+    <text
1510+       xml:space="preserve"
1511+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1512+       x="257.18979"
1513+       y="245.77785"
1514+       id="text9202"><tspan
1515+         sodipodi:role="line"
1516+         x="257.18979"
1517+         y="245.77785"
1518+         id="tspan9204"
1519+         style="font-size:5px">SHA256d</tspan><tspan
1520+         sodipodi:role="line"
1521+         x="257.18979"
1522+         y="252.02785"
1523+         style="font-size:5px"
1524+         id="tspan9206">truncated</tspan></text>
1525+    <g
1526+       id="g9226"
1527+       transform="matrix(0.7985291,0,0,0.5813416,-127.4004,35.982184)"
1528+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
1529+      <path
1530+         sodipodi:type="arc"
1531+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1532+         id="path9228"
1533+         sodipodi:cx="607.56927"
1534+         sodipodi:cy="196.10106"
1535+         sodipodi:rx="34.958466"
1536+         sodipodi:ry="34.073441"
1537+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
1538+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
1539+      <text
1540+         xml:space="preserve"
1541+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1542+         x="591.47559"
1543+         y="483.09396"
1544+         id="text9230"
1545+         sodipodi:linespacing="100%"><tspan
1546+           y="483.09396"
1547+           x="591.47559"
1548+           id="tspan9232"
1549+           sodipodi:role="line" /><tspan
1550+           y="493.09396"
1551+           x="591.47559"
1552+           sodipodi:role="line"
1553+           id="tspan9234" /><tspan
1554+           y="503.09396"
1555+           x="591.47559"
1556+           sodipodi:role="line"
1557+           id="tspan9236" /></text>
1558+    </g>
1559+    <text
1560+       xml:space="preserve"
1561+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1562+       x="341.49188"
1563+       y="311.47946"
1564+       id="text9238"><tspan
1565+         sodipodi:role="line"
1566+         x="341.49188"
1567+         y="311.47946"
1568+         id="tspan9240"
1569+         style="font-size:5px">SHA256d</tspan><tspan
1570+         sodipodi:role="line"
1571+         x="341.49188"
1572+         y="317.72946"
1573+         style="font-size:5px"
1574+         id="tspan9242">truncated</tspan></text>
1575+    <g
1576+       id="g9262"
1577+       transform="matrix(0.7985291,0,0,0.5813416,-52.098552,-13.519031)"
1578+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
1579+      <path
1580+         sodipodi:type="arc"
1581+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1582+         id="path9264"
1583+         sodipodi:cx="607.56927"
1584+         sodipodi:cy="196.10106"
1585+         sodipodi:rx="34.958466"
1586+         sodipodi:ry="34.073441"
1587+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
1588+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
1589+      <text
1590+         xml:space="preserve"
1591+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1592+         x="591.47559"
1593+         y="483.09396"
1594+         id="text9266"
1595+         sodipodi:linespacing="100%"><tspan
1596+           y="483.09396"
1597+           x="591.47559"
1598+           id="tspan9268"
1599+           sodipodi:role="line" /><tspan
1600+           y="493.09396"
1601+           x="591.47559"
1602+           sodipodi:role="line"
1603+           id="tspan9270" /><tspan
1604+           y="503.09396"
1605+           x="591.47559"
1606+           sodipodi:role="line"
1607+           id="tspan9272" /></text>
1608+    </g>
1609+    <text
1610+       xml:space="preserve"
1611+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1612+       x="417.99377"
1613+       y="264.97833"
1614+       id="text9274"><tspan
1615+         sodipodi:role="line"
1616+         x="417.99377"
1617+         y="264.97833"
1618+         style="font-size:5px"
1619+         id="tspan9276">AES-CTR</tspan></text>
1620+    <rect
1621+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.07011827px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1622+       id="rect9845"
1623+       width="20.741352"
1624+       height="9.1972332"
1625+       x="395.21106"
1626+       y="396.4776"
1627+       inkscape:transform-center-y="4.6611973"
1628+       inkscape:transform-center-x="1.720467e-05" />
1629+    <path
1630+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1631+       d="M 395.27984,401.04002 L 395.27984,396.56484 L 405.56868,396.56484 L 415.85752,396.56484 L 415.85752,401.04002 L 415.85752,405.51519 L 405.56868,405.51519 L 395.27984,405.51519 L 395.27984,401.04002 z"
1632+       id="path9847"
1633+       inkscape:transform-center-x="0.013044945"
1634+       inkscape:transform-center-y="4.6250009" />
1635+    <text
1636+       xml:space="preserve"
1637+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1638+       x="397.93158"
1639+       y="402.57623"
1640+       id="text9849"><tspan
1641+         sodipodi:role="line"
1642+         id="tspan9851"
1643+         x="397.93158"
1644+         y="402.57623">share 1</tspan></text>
1645+    <rect
1646+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.07011827px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1647+       id="rect9853"
1648+       width="20.741352"
1649+       height="9.1972332"
1650+       x="421.31168"
1651+       y="396.4776"
1652+       inkscape:transform-center-y="4.6611973"
1653+       inkscape:transform-center-x="1.720467e-05" />
1654+    <path
1655+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1656+       d="M 421.38048,401.04003 L 421.38048,396.56485 L 431.66932,396.56485 L 441.95816,396.56485 L 441.95816,401.04003 L 441.95816,405.5152 L 431.66932,405.5152 L 421.38048,405.5152 L 421.38048,401.04003 z"
1657+       id="path9855"
1658+       inkscape:transform-center-x="0.013044945"
1659+       inkscape:transform-center-y="4.6250009" />
1660+    <text
1661+       xml:space="preserve"
1662+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1663+       x="424.0322"
1664+       y="402.57623"
1665+       id="text9857"><tspan
1666+         sodipodi:role="line"
1667+         id="tspan9859"
1668+         x="424.0322"
1669+         y="402.57623">share 2</tspan></text>
1670+    <rect
1671+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.07011827px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1672+       id="rect9861"
1673+       width="20.741352"
1674+       height="9.1972332"
1675+       x="446.81232"
1676+       y="396.4776"
1677+       inkscape:transform-center-y="4.6611973"
1678+       inkscape:transform-center-x="1.720467e-05" />
1679+    <path
1680+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1681+       d="M 446.88111,401.04003 L 446.88111,396.56485 L 457.16995,396.56485 L 467.45879,396.56485 L 467.45879,401.04003 L 467.45879,405.5152 L 457.16995,405.5152 L 446.88111,405.5152 L 446.88111,401.04003 z"
1682+       id="path9863"
1683+       inkscape:transform-center-x="0.013044945"
1684+       inkscape:transform-center-y="4.6250009" />
1685+    <text
1686+       xml:space="preserve"
1687+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1688+       x="449.53284"
1689+       y="402.57623"
1690+       id="text9865"><tspan
1691+         sodipodi:role="line"
1692+         id="tspan9867"
1693+         x="449.53284"
1694+         y="402.57623">share 3</tspan></text>
1695+    <rect
1696+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:0.07011827px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1697+       id="rect9869"
1698+       width="20.741352"
1699+       height="9.1972332"
1700+       x="473.81299"
1701+       y="396.77759"
1702+       inkscape:transform-center-y="4.6611973"
1703+       inkscape:transform-center-x="1.720467e-05" />
1704+    <path
1705+       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1706+       d="M 473.88178,401.34003 L 473.88178,396.86485 L 484.17062,396.86485 L 494.45946,396.86485 L 494.45946,401.34003 L 494.45946,405.8152 L 484.17062,405.8152 L 473.88178,405.8152 L 473.88178,401.34003 z"
1707+       id="path9871"
1708+       inkscape:transform-center-x="0.013044945"
1709+       inkscape:transform-center-y="4.6250009" />
1710+    <text
1711+       xml:space="preserve"
1712+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1713+       x="476.53351"
1714+       y="402.87622"
1715+       id="text9873"><tspan
1716+         sodipodi:role="line"
1717+         id="tspan9875"
1718+         x="476.53351"
1719+         y="402.87622">share 4</tspan></text>
1720+    <g
1721+       id="g5460"
1722+       transform="translate(0,98)">
1723+      <rect
1724+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1725+         id="rect3291"
1726+         width="107.25604"
1727+         height="24.165203"
1728+         x="230.62067"
1729+         y="356.53317" />
1730+      <text
1731+         sodipodi:linespacing="125%"
1732+         id="text3246"
1733+         y="370.74606"
1734+         x="246.17249"
1735+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1736+         xml:space="preserve"><tspan
1737+           style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1738+           y="370.74606"
1739+           x="246.17249"
1740+           id="tspan3248"
1741+           sodipodi:role="line">verifying (public) key</tspan></text>
1742+      <text
1743+         xml:space="preserve"
1744+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1745+         x="245.50374"
1746+         y="462.90314"
1747+         id="text9528"
1748+         transform="scale(1.0705539,0.9340959)"><tspan
1749+           style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1750+           sodipodi:role="line"
1751+           id="tspan9530"
1752+           x="245.50374"
1753+           y="462.90314">verify cap</tspan></text>
1754+      <rect
1755+         y="419.13055"
1756+         x="222.74568"
1757+         height="3.3068728"
1758+         width="108.27989"
1759+         id="rect9554"
1760+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.19443056;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1761+      <rect
1762+         y="440.96823"
1763+         x="222.05762"
1764+         height="13.22591"
1765+         width="171.15405"
1766+         id="rect16799"
1767+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.2415408px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1768+      <text
1769+         id="text3313"
1770+         y="462.55542"
1771+         x="279.37097"
1772+         style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1773+         xml:space="preserve"><tspan
1774+           style="font-size:8.10000038px"
1775+           id="tspan3317"
1776+           y="462.55542"
1777+           x="279.37097"
1778+           sodipodi:role="line">read-write cap</tspan></text>
1779+      <path
1780+         id="path9564"
1781+         d="m 222.87392,420.82386 0,-1.4553 53.96774,0 53.96774,0 0,1.4553 0,1.45531 -53.96774,0 -53.96774,0 0,-1.45531 z"
1782+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1783+         inkscape:connector-curvature="0" />
1784+      <text
1785+         xml:space="preserve"
1786+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1787+         x="304.77203"
1788+         y="483.10208"
1789+         id="text9566"
1790+         transform="scale(1.0705539,0.9340959)"><tspan
1791+           style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1792+           sodipodi:role="line"
1793+           id="tspan9568"
1794+           x="304.77203"
1795+           y="483.10208">verify cap</tspan></text>
1796+      <rect
1797+         y="443.04819"
1798+         x="281.14557"
1799+         height="3.3068728"
1800+         width="108.27989"
1801+         id="rect9570"
1802+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.19443056;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1803+      <path
1804+         id="path9572"
1805+         d="m 281.27383,444.74153 0,-1.45531 53.96775,0 53.96773,0 0,1.45531 0,1.45531 -53.96773,0 -53.96775,0 0,-1.45531 z"
1806+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1807+         inkscape:connector-curvature="0" />
1808+      <rect
1809+         y="442.97894"
1810+         x="225.99055"
1811+         height="3.3068728"
1812+         width="54.139946"
1813+         id="rect9574"
1814+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#f22a33;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1815+      <text
1816+         transform="scale(1.0705539,0.9340959)"
1817+         id="text9576"
1818+         y="483.19937"
1819+         x="223.80324"
1820+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1821+         xml:space="preserve"><tspan
1822+           style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1823+           y="483.19937"
1824+           x="223.80324"
1825+           id="tspan9578"
1826+           sodipodi:role="line">write key</tspan></text>
1827+      <text
1828+         id="text9582"
1829+         y="490.32758"
1830+         x="279.37097"
1831+         style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1832+         xml:space="preserve"><tspan
1833+           style="font-size:8.10000038px"
1834+           id="tspan9584"
1835+           y="490.32758"
1836+           x="279.37097"
1837+           sodipodi:role="line">read-only cap</tspan></text>
1838+      <text
1839+         xml:space="preserve"
1840+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1841+         x="305.00543"
1842+         y="512.94104"
1843+         id="text9586"
1844+         transform="scale(1.0705539,0.9340959)"><tspan
1845+           style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1846+           sodipodi:role="line"
1847+           id="tspan9588"
1848+           x="305.00543"
1849+           y="512.94104">verify cap</tspan></text>
1850+      <rect
1851+         y="470.82034"
1852+         x="281.14554"
1853+         height="3.3068728"
1854+         width="108.27989"
1855+         id="rect9590"
1856+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.19443056;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1857+      <path
1858+         id="path9592"
1859+         d="m 281.27383,472.51368 0,-1.45531 53.96774,0 53.96773,0 0,1.45531 0,1.4553 -53.96773,0 -53.96774,0 0,-1.4553 z"
1860+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1861+         inkscape:connector-curvature="0" />
1862+      <rect
1863+         y="470.7511"
1864+         x="225.99054"
1865+         height="3.3068728"
1866+         width="54.139946"
1867+         id="rect9594"
1868+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#f22a33;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1869+      <text
1870+         transform="scale(1.0705539,0.9340959)"
1871+         id="text9596"
1872+         y="512.93097"
1873+         x="224.83044"
1874+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1875+         xml:space="preserve"><tspan
1876+           style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1877+           y="512.93097"
1878+           x="224.83044"
1879+           id="tspan9598"
1880+           sodipodi:role="line">read key</tspan></text>
1881+      <rect
1882+         y="417.24417"
1883+         x="221.60002"
1884+         height="7.6182923"
1885+         width="113.09831"
1886+         id="rect5110"
1887+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.14901878px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1888+      <path
1889+         transform="translate(218.99833,196.47119)"
1890+         inkscape:connector-curvature="0"
1891+         inkscape:connector-type="polyline"
1892+         id="path5112"
1893+         d="m 49.877177,187.22739 0.250639,7.26854"
1894+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)" />
1895+      <path
1896+         transform="translate(218.99833,196.47119)"
1897+         inkscape:connector-curvature="0"
1898+         inkscape:connector-type="polyline"
1899+         id="path5641"
1900+         d="m 50.127816,212.04066 0,7.26854"
1901+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-mid:none;marker-end:url(#Arrow1Mend);display:inline" />
1902+      <path
1903+         transform="translate(218.99833,196.47119)"
1904+         inkscape:connector-curvature="0"
1905+         sodipodi:nodetypes="cc"
1906+         inkscape:connector-type="polyline"
1907+         id="path7755"
1908+         d="m 90.602225,227.40558 14.700355,18.60046"
1909+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)" />
1910+      <path
1911+         inkscape:connector-curvature="0"
1912+         sodipodi:nodetypes="cc"
1913+         inkscape:connector-type="polyline"
1914+         id="path8286"
1915+         d="m 367.86051,447.5929 -0.30001,22.20055"
1916+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)" />
1917+      <g
1918+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1919+         transform="matrix(0.7985291,0,0,0.5813416,-210.80245,122.98432)"
1920+         id="g9244">
1921+        <path
1922+           transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)"
1923+           d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
1924+           sodipodi:ry="34.073441"
1925+           sodipodi:rx="34.958466"
1926+           sodipodi:cy="196.10106"
1927+           sodipodi:cx="607.56927"
1928+           id="path9246"
1929+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1930+           sodipodi:type="arc" />
1931+        <text
1932+           sodipodi:linespacing="100%"
1933+           id="text9248"
1934+           y="483.09396"
1935+           x="591.47559"
1936+           style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1937+           xml:space="preserve"><tspan
1938+             sodipodi:role="line"
1939+             id="tspan9250"
1940+             x="591.47559"
1941+             y="483.09396" /><tspan
1942+             id="tspan9252"
1943+             sodipodi:role="line"
1944+             x="591.47559"
1945+             y="493.09396" /><tspan
1946+             id="tspan9254"
1947+             sodipodi:role="line"
1948+             x="591.47559"
1949+             y="503.09396" /></text>
1950+      </g>
1951+      <text
1952+         id="text9256"
1953+         y="398.4816"
1954+         x="258.08981"
1955+         style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1956+         xml:space="preserve"><tspan
1957+           style="font-size:5px"
1958+           id="tspan9258"
1959+           y="398.4816"
1960+           x="258.08981"
1961+           sodipodi:role="line">SHA256d</tspan><tspan
1962+           id="tspan9260"
1963+           style="font-size:5px"
1964+           y="404.7316"
1965+           x="258.08981"
1966+           sodipodi:role="line">truncated</tspan></text>
1967+      <path
1968+         transform="translate(216.27706,196.47119)"
1969+         id="path10051"
1970+         d="m 9.9138595,248.166 0,-1.65004 26.8506595,0 26.850659,0 0,1.65004 0,1.65004 -26.850659,0 -26.8506595,0 0,-1.65004 z"
1971+         style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1972+         inkscape:connector-curvature="0" />
1973+      <path
1974+         transform="translate(216.27706,196.47119)"
1975+         id="path10055"
1976+         d="m 9.9138595,275.91668 0,-1.50003 26.8506595,0 26.850659,0 0,1.50003 0,1.50004 -26.850659,0 -26.8506595,0 0,-1.50004 z"
1977+         style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
1978+         inkscape:connector-curvature="0" />
1979+      <rect
1980+         y="469.1651"
1981+         x="222.20229"
1982+         height="13.22591"
1983+         width="171.15405"
1984+         id="rect2971"
1985+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.2415408px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
1986+    </g>
1987+    <g
1988+       id="g5417"
1989+       transform="translate(112.4343,10.17427)">
1990+      <text
1991+         xml:space="preserve"
1992+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1993+         x="132.80972"
1994+         y="357.00668"
1995+         id="text7768"
1996+         transform="scale(1.0705539,0.9340959)"><tspan
1997+           style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
1998+           sodipodi:role="line"
1999+           id="tspan7770"
2000+           x="132.80972"
2001+           y="357.00668">read key</tspan></text>
2002+      <path
2003+         sodipodi:nodetypes="cc"
2004+         inkscape:connector-curvature="0"
2005+         inkscape:connector-type="polyline"
2006+         id="path4833"
2007+         d="m 44.74567,288.3042 0,20"
2008+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)" />
2009+      <g
2010+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2011+         transform="matrix(0.7985291,0,0,0.5813416,-323.0898,15.986591)"
2012+         id="g9208">
2013+        <path
2014+           transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)"
2015+           d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
2016+           sodipodi:ry="34.073441"
2017+           sodipodi:rx="34.958466"
2018+           sodipodi:cy="196.10106"
2019+           sodipodi:cx="607.56927"
2020+           id="path9210"
2021+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2022+           sodipodi:type="arc" />
2023+        <text
2024+           sodipodi:linespacing="100%"
2025+           id="text9212"
2026+           y="483.09396"
2027+           x="591.47559"
2028+           style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2029+           xml:space="preserve"><tspan
2030+             sodipodi:role="line"
2031+             id="tspan9214"
2032+             x="591.47559"
2033+             y="483.09396" /><tspan
2034+             id="tspan9216"
2035+             sodipodi:role="line"
2036+             x="591.47559"
2037+             y="493.09396" /><tspan
2038+             id="tspan9218"
2039+             sodipodi:role="line"
2040+             x="591.47559"
2041+             y="503.09396" /></text>
2042+      </g>
2043+      <path
2044+         inkscape:connector-curvature="0"
2045+         id="path10049"
2046+         d="m 130.17931,319.97851 0,-1.50004 27.00066,0 27.00066,0 0,1.30204 0,1.30206 -7.24875,0.19798 c -3.98682,0.1089 -16.13712,0.198 -27.00067,0.198 l -19.7519,0 0,-1.50004 z"
2047+         style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2048+      <text
2049+         id="text9220"
2050+         y="292.16846"
2051+         x="146.02385"
2052+         style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2053+         xml:space="preserve"><tspan
2054+           style="font-size:5px"
2055+           id="tspan9222"
2056+           y="292.16846"
2057+           x="146.02385"
2058+           sodipodi:role="line">SHA256d</tspan><tspan
2059+           id="tspan9224"
2060+           style="font-size:5px"
2061+           y="298.41846"
2062+           x="146.02385"
2063+           sodipodi:role="line">truncated</tspan></text>
2064+    </g>
2065+    <g
2066+       id="g5432"
2067+       transform="translate(2,-55.000004)">
2068+      <text
2069+         transform="scale(1.0705539,0.9340959)"
2070+         id="text5434"
2071+         y="357.00668"
2072+         x="132.80972"
2073+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2074+         xml:space="preserve"><tspan
2075+           y="357.00668"
2076+           x="132.80972"
2077+           id="tspan5436"
2078+           sodipodi:role="line"
2079+           style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">read key</tspan></text>
2080+      <path
2081+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
2082+         d="m 155.17997,353.47847 0,20"
2083+         id="path5438"
2084+         inkscape:connector-type="polyline"
2085+         inkscape:connector-curvature="0"
2086+         sodipodi:nodetypes="cc" />
2087+      <g
2088+         id="g5440"
2089+         transform="matrix(0.7985291,0,0,0.5813416,-323.0898,15.986591)"
2090+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2091+        <path
2092+           sodipodi:type="arc"
2093+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2094+           id="path5442"
2095+           sodipodi:cx="607.56927"
2096+           sodipodi:cy="196.10106"
2097+           sodipodi:rx="34.958466"
2098+           sodipodi:ry="34.073441"
2099+           d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
2100+           transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
2101+        <text
2102+           xml:space="preserve"
2103+           style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2104+           x="591.47559"
2105+           y="483.09396"
2106+           id="text5444"
2107+           sodipodi:linespacing="100%"><tspan
2108+             y="483.09396"
2109+             x="591.47559"
2110+             id="tspan5446"
2111+             sodipodi:role="line" /><tspan
2112+             y="493.09396"
2113+             x="591.47559"
2114+             sodipodi:role="line"
2115+             id="tspan5448" /><tspan
2116+             y="503.09396"
2117+             x="591.47559"
2118+             sodipodi:role="line"
2119+             id="tspan5450" /></text>
2120+      </g>
2121+      <path
2122+         style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2123+         d="m 130.17931,319.97851 0,-1.50004 27.00066,0 27.00066,0 0,1.30204 0,1.30206 -7.24875,0.19798 c -3.98682,0.1089 -16.13712,0.198 -27.00067,0.198 l -19.7519,0 0,-1.50004 z"
2124+         id="path5452"
2125+         inkscape:connector-curvature="0" />
2126+      <text
2127+         xml:space="preserve"
2128+         style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2129+         x="146.02385"
2130+         y="292.16846"
2131+         id="text5454"><tspan
2132+           sodipodi:role="line"
2133+           x="146.02385"
2134+           y="292.16846"
2135+           id="tspan5456"
2136+           style="font-size:5px">SHA256d</tspan><tspan
2137+           sodipodi:role="line"
2138+           x="146.02385"
2139+           y="298.41846"
2140+           style="font-size:5px"
2141+           id="tspan5458">truncated</tspan></text>
2142+    </g>
2143+  </g>
2144+  <g
2145+     inkscape:groupmode="layer"
2146+     id="layer4"
2147+     inkscape:label="SubSets" />
2148+</svg>
2149addfile ./docs/specifications/mut02.svg
2150hunk ./docs/specifications/mut02.svg 1
2151+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2152+<!-- Created with Inkscape (http://www.inkscape.org/) -->
2153+
2154+<svg
2155+   xmlns:dc="http://purl.org/dc/elements/1.1/"
2156+   xmlns:cc="http://creativecommons.org/ns#"
2157+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
2158+   xmlns:svg="http://www.w3.org/2000/svg"
2159+   xmlns="http://www.w3.org/2000/svg"
2160+   xmlns:xlink="http://www.w3.org/1999/xlink"
2161+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
2162+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
2163+   width="277.06052"
2164+   height="373.05484"
2165+   id="svg2841"
2166+   sodipodi:version="0.32"
2167+   inkscape:version="0.48.1 r9760"
2168+   sodipodi:docname="mut02.svg"
2169+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
2170+   version="1.0">
2171+  <defs
2172+     id="defs2843">
2173+    <marker
2174+       inkscape:stockid="Arrow2Lstart"
2175+       orient="auto"
2176+       refY="0.0"
2177+       refX="0.0"
2178+       id="Arrow2Lstart"
2179+       style="overflow:visible">
2180+      <path
2181+         id="path6906"
2182+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
2183+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
2184+         transform="scale(1.1) translate(1,0)" />
2185+    </marker>
2186+    <marker
2187+       inkscape:stockid="Arrow2Mend"
2188+       orient="auto"
2189+       refY="0.0"
2190+       refX="0.0"
2191+       id="Arrow2Mend"
2192+       style="overflow:visible;">
2193+      <path
2194+         id="path6915"
2195+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
2196+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
2197+         transform="scale(0.6) rotate(180) translate(0,0)" />
2198+    </marker>
2199+    <marker
2200+       inkscape:stockid="Arrow1Send"
2201+       orient="auto"
2202+       refY="0"
2203+       refX="0"
2204+       id="Arrow1Send"
2205+       style="overflow:visible">
2206+      <path
2207+         id="path7680"
2208+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2209+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2210+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
2211+         inkscape:connector-curvature="0" />
2212+    </marker>
2213+    <linearGradient
2214+       inkscape:collect="always"
2215+       id="linearGradient7760">
2216+      <stop
2217+         style="stop-color:#ca1818;stop-opacity:1;"
2218+         offset="0"
2219+         id="stop7762" />
2220+      <stop
2221+         style="stop-color:#ca1818;stop-opacity:0;"
2222+         offset="1"
2223+         id="stop7764" />
2224+    </linearGradient>
2225+    <marker
2226+       inkscape:stockid="Arrow1Mend"
2227+       orient="auto"
2228+       refY="0"
2229+       refX="0"
2230+       id="Arrow1Mend"
2231+       style="overflow:visible">
2232+      <path
2233+         id="path3751"
2234+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2235+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2236+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
2237+         inkscape:connector-curvature="0" />
2238+    </marker>
2239+    <marker
2240+       inkscape:stockid="Arrow1Lend"
2241+       orient="auto"
2242+       refY="0"
2243+       refX="0"
2244+       id="Arrow1Lend"
2245+       style="overflow:visible">
2246+      <path
2247+         id="path3745"
2248+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2249+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2250+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
2251+         inkscape:connector-curvature="0" />
2252+    </marker>
2253+    <inkscape:perspective
2254+       sodipodi:type="inkscape:persp3d"
2255+       inkscape:vp_x="0 : 526.18109 : 1"
2256+       inkscape:vp_y="0 : 1000 : 0"
2257+       inkscape:vp_z="744.09448 : 526.18109 : 1"
2258+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
2259+       id="perspective2849" />
2260+    <linearGradient
2261+       inkscape:collect="always"
2262+       xlink:href="#linearGradient7760"
2263+       id="linearGradient7766"
2264+       x1="-0.41100001"
2265+       y1="412.36218"
2266+       x2="160.411"
2267+       y2="412.36218"
2268+       gradientUnits="userSpaceOnUse" />
2269+    <linearGradient
2270+       inkscape:collect="always"
2271+       xlink:href="#linearGradient7760"
2272+       id="linearGradient7788"
2273+       gradientUnits="userSpaceOnUse"
2274+       x1="-0.41100001"
2275+       y1="412.36218"
2276+       x2="160.411"
2277+       y2="412.36218" />
2278+    <linearGradient
2279+       inkscape:collect="always"
2280+       xlink:href="#linearGradient7760"
2281+       id="linearGradient7793"
2282+       gradientUnits="userSpaceOnUse"
2283+       x1="-0.41100001"
2284+       y1="412.36218"
2285+       x2="160.411"
2286+       y2="412.36218" />
2287+  </defs>
2288+  <sodipodi:namedview
2289+     id="base"
2290+     pagecolor="#ffffff"
2291+     bordercolor="#666666"
2292+     borderopacity="1.0"
2293+     gridtolerance="10000"
2294+     guidetolerance="10"
2295+     objecttolerance="10"
2296+     inkscape:pageopacity="0.0"
2297+     inkscape:pageshadow="2"
2298+     inkscape:zoom="3.3332516"
2299+     inkscape:cx="-75.078119"
2300+     inkscape:cy="303.54172"
2301+     inkscape:document-units="px"
2302+     inkscape:current-layer="layer2"
2303+     showgrid="true"
2304+     inkscape:window-width="1195"
2305+     inkscape:window-height="841"
2306+     inkscape:window-x="43"
2307+     inkscape:window-y="26"
2308+     showguides="true"
2309+     inkscape:snap-global="true"
2310+     inkscape:window-maximized="0"
2311+     showborder="true"
2312+     fit-margin-top="0"
2313+     fit-margin-left="0"
2314+     fit-margin-right="0"
2315+     fit-margin-bottom="0">
2316+    <inkscape:grid
2317+       type="xygrid"
2318+       id="grid2883"
2319+       visible="true"
2320+       enabled="true"
2321+       empspacing="5"
2322+       snapvisiblegridlinesonly="true" />
2323+  </sodipodi:namedview>
2324+  <metadata
2325+     id="metadata2846">
2326+    <rdf:RDF>
2327+      <cc:Work
2328+         rdf:about="">
2329+        <dc:format>image/svg+xml</dc:format>
2330+        <dc:type
2331+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
2332+        <dc:title></dc:title>
2333+      </cc:Work>
2334+    </rdf:RDF>
2335+  </metadata>
2336+  <g
2337+     inkscape:label="Layer 1"
2338+     inkscape:groupmode="layer"
2339+     id="layer1"
2340+     transform="translate(-218.48316,-198.38081)">
2341+    <rect
2342+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#250f25;stroke-width:0.61650002;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2343+       id="rect2885"
2344+       width="7.5"
2345+       height="0"
2346+       x="314.88028"
2347+       y="111.80756" />
2348+    <flowRoot
2349+       xml:space="preserve"
2350+       id="flowRoot7772"
2351+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2352+       transform="matrix(0.75,0,0,0.75,89.880266,80.035916)"><flowRegion
2353+         id="flowRegion7774"><rect
2354+           id="rect7776"
2355+           width="378.57144"
2356+           height="65.714287"
2357+           x="-35.714287"
2358+           y="384.50504"
2359+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" /></flowRegion><flowPara
2360+         id="flowPara7778" /></flowRoot>    <path
2361+       sodipodi:type="arc"
2362+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2363+       id="path8437"
2364+       sodipodi:cx="420"
2365+       sodipodi:cy="212.36218"
2366+       sodipodi:rx="80"
2367+       sodipodi:ry="20"
2368+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2369+       transform="matrix(0.3375,0,0,0.3375,257.2117,137.23422)" />
2370+    <path
2371+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.2919375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2372+       d="m 438.13856,269.91499 c 8.49525,10.55836 15.24458,19.72079 15.24458,19.72079"
2373+       id="path9557"
2374+       sodipodi:nodetypes="cc"
2375+       inkscape:connector-curvature="0" />
2376+    <path
2377+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2378+       d="m 463.64994,293.69223 c 0,3.8601 0,8.42637 0,8.42637"
2379+       id="path11208"
2380+       sodipodi:nodetypes="cc"
2381+       inkscape:connector-curvature="0" />
2382+    <text
2383+       xml:space="preserve"
2384+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2385+       x="467.92987"
2386+       y="288.97491"
2387+       id="text16751"><tspan
2388+         sodipodi:role="line"
2389+         id="tspan16753"
2390+         x="467.92987"
2391+         y="288.97491" /></text>
2392+    <text
2393+       xml:space="preserve"
2394+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2395+       x="464.14178"
2396+       y="291.24774"
2397+       id="text16755"><tspan
2398+         sodipodi:role="line"
2399+         id="tspan16757"
2400+         x="464.14178"
2401+         y="291.24774" /></text>
2402+    <text
2403+       transform="scale(0.8196045,1.2201006)"
2404+       xml:space="preserve"
2405+       style="font-size:13.5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2406+       x="589.64325"
2407+       y="218.94211"
2408+       id="text16759"
2409+       sodipodi:linespacing="100%"><tspan
2410+         y="218.94211"
2411+         x="589.64325"
2412+         id="tspan16761"
2413+         sodipodi:role="line" /></text>
2414+    <path
2415+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.32201561px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2416+       d="M 372.25866,281.18125 C 391.14052,275.94279 412.5754,263.5215 412.5754,263.5215"
2417+       id="path21360"
2418+       sodipodi:nodetypes="cc"
2419+       inkscape:connector-curvature="0" />
2420+    <path
2421+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2422+       d="m 467.95624,303.64299 c -2.17288,4.2568 -4.84806,9.25739 -4.84806,9.25739"
2423+       id="path4716"
2424+       sodipodi:nodetypes="cc"
2425+       inkscape:connector-curvature="0" />
2426+    <text
2427+       xml:space="preserve"
2428+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2429+       x="445.04538"
2430+       y="385.5498"
2431+       id="text4926"><tspan
2432+         sodipodi:role="line"
2433+         id="tspan4928"
2434+         x="445.04538"
2435+         y="385.5498">shares</tspan></text>
2436+    <path
2437+       sodipodi:type="arc"
2438+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2439+       id="path4938"
2440+       sodipodi:cx="420"
2441+       sodipodi:cy="212.36218"
2442+       sodipodi:rx="80"
2443+       sodipodi:ry="20"
2444+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2445+       transform="matrix(0,0.1683097,-0.3399575,0,508.99378,294.48202)" />
2446+    <path
2447+       transform="matrix(0,0.1683097,-0.3399575,0,517.99378,294.48202)"
2448+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2449+       sodipodi:ry="20"
2450+       sodipodi:rx="80"
2451+       sodipodi:cy="212.36218"
2452+       sodipodi:cx="420"
2453+       id="path4940"
2454+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2455+       sodipodi:type="arc" />
2456+    <path
2457+       sodipodi:type="arc"
2458+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2459+       id="path4942"
2460+       sodipodi:cx="420"
2461+       sodipodi:cy="212.36218"
2462+       sodipodi:rx="80"
2463+       sodipodi:ry="20"
2464+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2465+       transform="matrix(0,0.1683097,-0.3399575,0,526.99378,294.48202)" />
2466+    <path
2467+       transform="matrix(0,0.1683097,-0.3399575,0,535.99378,294.48202)"
2468+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2469+       sodipodi:ry="20"
2470+       sodipodi:rx="80"
2471+       sodipodi:cy="212.36218"
2472+       sodipodi:cx="420"
2473+       id="path4944"
2474+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2475+       sodipodi:type="arc" />
2476+    <path
2477+       transform="matrix(0,0.1683097,-0.3399575,0,542.80003,294.65787)"
2478+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2479+       sodipodi:ry="20"
2480+       sodipodi:rx="80"
2481+       sodipodi:cy="212.36218"
2482+       sodipodi:cx="420"
2483+       id="path4946"
2484+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2485+       sodipodi:type="arc" />
2486+    <path
2487+       transform="matrix(0,0.1683097,-0.3399575,0,551.80003,294.58742)"
2488+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2489+       sodipodi:ry="20"
2490+       sodipodi:rx="80"
2491+       sodipodi:cy="212.36218"
2492+       sodipodi:cx="420"
2493+       id="path4948"
2494+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2495+       sodipodi:type="arc" />
2496+    <rect
2497+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.21600063px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2498+       id="rect4950"
2499+       width="60.860748"
2500+       height="2.1464994"
2501+       x="427.86215"
2502+       y="376.78323" />
2503+    <path
2504+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2505+       d="m 436.85592,349.56271 c 0,0 -2.25,-20.25 24.75,-20.25 -15.75,4.5 -15.75,20.25 -15.75,20.25"
2506+       id="path4952"
2507+       inkscape:connector-curvature="0" />
2508+    <path
2509+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2510+       d="m 461.60592,329.31271 c -6.75,6.75 -6.75,20.25 -6.75,20.25"
2511+       id="path4954"
2512+       inkscape:connector-curvature="0" />
2513+    <path
2514+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2515+       d="m 461.60592,329.31271 c 2.25,0 2.25,20.25 2.25,20.25"
2516+       id="path4956"
2517+       inkscape:connector-curvature="0" />
2518+    <path
2519+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2520+       d="m 461.60592,329.31271 c 9,0 9,20.25 9,20.25"
2521+       id="path4958"
2522+       inkscape:connector-curvature="0" />
2523+    <path
2524+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.44999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2525+       d="m 461.60592,329.31271 c 18,0 18,20.25 18,20.25"
2526+       id="path4960"
2527+       inkscape:connector-curvature="0" />
2528+    <rect
2529+       y="372.16623"
2530+       x="427.74518"
2531+       height="2.1464994"
2532+       width="60.860748"
2533+       id="rect4962"
2534+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.21600063px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
2535+    <rect
2536+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.21600063px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2537+       id="rect4964"
2538+       width="60.860748"
2539+       height="2.1464994"
2540+       x="427.74518"
2541+       y="367.66623" />
2542+    <rect
2543+       y="363.16623"
2544+       x="427.74518"
2545+       height="2.1464994"
2546+       width="60.860748"
2547+       id="rect4966"
2548+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.21600063px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
2549+    <rect
2550+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.21600063px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2551+       id="rect4968"
2552+       width="60.860748"
2553+       height="2.1464994"
2554+       x="427.74518"
2555+       y="358.66623" />
2556+    <rect
2557+       y="354.16623"
2558+       x="427.74518"
2559+       height="2.1464994"
2560+       width="60.860748"
2561+       id="rect4970"
2562+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.21600063px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
2563+    <rect
2564+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.21600063px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2565+       id="rect4972"
2566+       width="60.860748"
2567+       height="2.1464994"
2568+       x="427.74518"
2569+       y="354.16623" />
2570+    <g
2571+       transform="matrix(0,0.2054517,-0.1664743,0,467.60988,354.01332)"
2572+       id="g4974"
2573+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2574+      <path
2575+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.70842391px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2576+         d="m -0.53492796,252.21639 c -4.98299014,10.07155 39.86392596,10.07155 39.86392596,10.07155 19.931955,0 19.931955,30.21465 19.931955,30.21465"
2577+         id="path4976"
2578+         inkscape:connector-curvature="0" />
2579+      <path
2580+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.70842391px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2581+         d="m 120.64913,252.36218 c 4.98299,10.07155 -39.86393,10.07155 -39.86393,10.07155 -19.93195,0 -19.93195,30.21465 -19.93195,30.21465"
2582+         id="path4978"
2583+         inkscape:connector-curvature="0" />
2584+    </g>
2585+    <path
2586+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2587+       d="m 407.29684,407.56445 4.65264,11.76502"
2588+       id="path4998"
2589+       sodipodi:nodetypes="cc"
2590+       inkscape:connector-curvature="0" />
2591+    <text
2592+       xml:space="preserve"
2593+       style="font-size:6.50278425px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#0000ff;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2594+       x="468.50412"
2595+       y="382.92706"
2596+       id="text5004"
2597+       sodipodi:linespacing="100%"
2598+       transform="scale(0.9062658,1.1034291)"><tspan
2599+         sodipodi:role="line"
2600+         id="tspan5006"
2601+         x="468.50412"
2602+         y="382.92706"
2603+         style="font-size:8.10000038px">Merkle Tree</tspan></text>
2604+    <path
2605+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.16140337px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2606+       d="m 418.17997,366.47847 c -14,-1 -15,26 -15,26 l 0,2"
2607+       id="path5008"
2608+       inkscape:connector-curvature="0"
2609+       sodipodi:nodetypes="ccc" />
2610+    <g
2611+       id="g9174"
2612+       transform="matrix(0.7985291,0,0,0.5813416,-172.4015,-45.31981)"
2613+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2614+      <path
2615+         sodipodi:type="arc"
2616+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2617+         id="path9176"
2618+         sodipodi:cx="607.56927"
2619+         sodipodi:cy="196.10106"
2620+         sodipodi:rx="34.958466"
2621+         sodipodi:ry="34.073441"
2622+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
2623+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
2624+      <text
2625+         xml:space="preserve"
2626+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2627+         x="591.47559"
2628+         y="483.09396"
2629+         id="text9178"
2630+         sodipodi:linespacing="100%"><tspan
2631+           y="483.09396"
2632+           x="591.47559"
2633+           id="tspan9180"
2634+           sodipodi:role="line" /><tspan
2635+           y="493.09396"
2636+           x="591.47559"
2637+           sodipodi:role="line"
2638+           id="tspan9182" /><tspan
2639+           y="503.09396"
2640+           x="591.47559"
2641+           sodipodi:role="line"
2642+           id="tspan9184" /></text>
2643+    </g>
2644+    <text
2645+       xml:space="preserve"
2646+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2647+       x="297.6908"
2648+       y="233.17752"
2649+       id="text9186"><tspan
2650+         sodipodi:role="line"
2651+         x="297.6908"
2652+         y="233.17752"
2653+         style="font-size:5px"
2654+         id="tspan9188">AES-CTR</tspan></text>
2655+    <g
2656+       id="g9877"
2657+       transform="matrix(0.7985291,0,0,0.5813416,-65.298876,150.88501)"
2658+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2659+      <path
2660+         sodipodi:type="arc"
2661+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2662+         id="path9879"
2663+         sodipodi:cx="607.56927"
2664+         sodipodi:cy="196.10106"
2665+         sodipodi:rx="34.958466"
2666+         sodipodi:ry="34.073441"
2667+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
2668+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
2669+      <text
2670+         xml:space="preserve"
2671+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2672+         x="591.47559"
2673+         y="483.09396"
2674+         id="text9881"
2675+         sodipodi:linespacing="100%"><tspan
2676+           y="483.09396"
2677+           x="591.47559"
2678+           id="tspan9883"
2679+           sodipodi:role="line" /><tspan
2680+           y="493.09396"
2681+           x="591.47559"
2682+           sodipodi:role="line"
2683+           id="tspan9885" /><tspan
2684+           y="503.09396"
2685+           x="591.47559"
2686+           sodipodi:role="line"
2687+           id="tspan9887" /></text>
2688+    </g>
2689+    <text
2690+       xml:space="preserve"
2691+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2692+       x="404.19336"
2693+       y="429.98233"
2694+       id="text9889"><tspan
2695+         sodipodi:role="line"
2696+         x="404.19336"
2697+         y="429.98233"
2698+         style="font-size:5px"
2699+         id="tspan9891">SHA256d</tspan></text>
2700+    <g
2701+       id="g9893"
2702+       transform="matrix(0.7985291,0,0,0.5813416,-7.0974465,151.48502)"
2703+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2704+      <path
2705+         sodipodi:type="arc"
2706+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2707+         id="path9895"
2708+         sodipodi:cx="607.56927"
2709+         sodipodi:cy="196.10106"
2710+         sodipodi:rx="34.958466"
2711+         sodipodi:ry="34.073441"
2712+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
2713+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
2714+      <text
2715+         xml:space="preserve"
2716+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2717+         x="591.47559"
2718+         y="483.09396"
2719+         id="text9897"
2720+         sodipodi:linespacing="100%"><tspan
2721+           y="483.09396"
2722+           x="591.47559"
2723+           id="tspan9899"
2724+           sodipodi:role="line" /><tspan
2725+           y="493.09396"
2726+           x="591.47559"
2727+           sodipodi:role="line"
2728+           id="tspan9901" /><tspan
2729+           y="503.09396"
2730+           x="591.47559"
2731+           sodipodi:role="line"
2732+           id="tspan9903" /></text>
2733+    </g>
2734+    <text
2735+       xml:space="preserve"
2736+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2737+       x="462.39481"
2738+       y="430.58234"
2739+       id="text9905"><tspan
2740+         sodipodi:role="line"
2741+         x="462.39481"
2742+         y="430.58234"
2743+         style="font-size:5px"
2744+         id="tspan9907">SHA256d</tspan></text>
2745+    <g
2746+       id="g9909"
2747+       transform="matrix(0.7985291,0,0,0.5813416,-37.39819,179.0857)"
2748+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2749+      <path
2750+         sodipodi:type="arc"
2751+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2752+         id="path9911"
2753+         sodipodi:cx="607.56927"
2754+         sodipodi:cy="196.10106"
2755+         sodipodi:rx="34.958466"
2756+         sodipodi:ry="34.073441"
2757+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
2758+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
2759+      <text
2760+         xml:space="preserve"
2761+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2762+         x="591.47559"
2763+         y="483.09396"
2764+         id="text9913"
2765+         sodipodi:linespacing="100%"><tspan
2766+           y="483.09396"
2767+           x="591.47559"
2768+           id="tspan9915"
2769+           sodipodi:role="line" /><tspan
2770+           y="493.09396"
2771+           x="591.47559"
2772+           sodipodi:role="line"
2773+           id="tspan9917" /><tspan
2774+           y="503.09396"
2775+           x="591.47559"
2776+           sodipodi:role="line"
2777+           id="tspan9919" /></text>
2778+    </g>
2779+    <text
2780+       xml:space="preserve"
2781+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2782+       x="432.09406"
2783+       y="458.18301"
2784+       id="text9921"><tspan
2785+         sodipodi:role="line"
2786+         x="432.09406"
2787+         y="458.18301"
2788+         style="font-size:5px"
2789+         id="tspan9923">SHA256d</tspan></text>
2790+    <path
2791+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2792+       d="m 424.55591,436.29471 4.65264,11.76502"
2793+       id="path9925"
2794+       sodipodi:nodetypes="cc"
2795+       inkscape:connector-curvature="0" />
2796+    <path
2797+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2798+       d="m 463.55687,407.19399 4.65264,11.76502"
2799+       id="path9927"
2800+       sodipodi:nodetypes="cc"
2801+       inkscape:connector-curvature="0" />
2802+    <path
2803+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2804+       d="m 484.06352,407.70392 -4.65264,11.76502"
2805+       id="path9929"
2806+       sodipodi:nodetypes="cc"
2807+       inkscape:connector-curvature="0" />
2808+    <path
2809+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2810+       d="m 425.60846,407.49401 -4.65264,11.76502"
2811+       id="path9931"
2812+       sodipodi:nodetypes="cc"
2813+       inkscape:connector-curvature="0" />
2814+    <path
2815+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.32513919px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2816+       d="m 458.90929,435.99471 -4.65264,11.76502"
2817+       id="path9933"
2818+       sodipodi:nodetypes="cc"
2819+       inkscape:connector-curvature="0" />
2820+    <g
2821+       id="g9935"
2822+       transform="matrix(0.7985291,0,0,0.5813416,-17.597704,43.482372)"
2823+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2824+      <path
2825+         sodipodi:type="arc"
2826+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2827+         id="path9937"
2828+         sodipodi:cx="607.56927"
2829+         sodipodi:cy="196.10106"
2830+         sodipodi:rx="34.958466"
2831+         sodipodi:ry="34.073441"
2832+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
2833+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
2834+      <text
2835+         xml:space="preserve"
2836+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2837+         x="591.47559"
2838+         y="483.09396"
2839+         id="text9939"
2840+         sodipodi:linespacing="100%"><tspan
2841+           y="483.09396"
2842+           x="591.47559"
2843+           id="tspan9941"
2844+           sodipodi:role="line" /><tspan
2845+           y="493.09396"
2846+           x="591.47559"
2847+           sodipodi:role="line"
2848+           id="tspan9943" /><tspan
2849+           y="503.09396"
2850+           x="591.47559"
2851+           sodipodi:role="line"
2852+           id="tspan9945" /></text>
2853+    </g>
2854+    <text
2855+       xml:space="preserve"
2856+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2857+       x="456.99469"
2858+       y="322.27969"
2859+       id="text9947"><tspan
2860+         sodipodi:role="line"
2861+         x="456.99469"
2862+         y="322.27969"
2863+         style="font-size:5px"
2864+         id="tspan9949">FEC</tspan></text>
2865+    <path
2866+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2867+       d="m 132.91688,87.962066 0,-1.350033 26.85066,0 26.85066,0 0,1.350033 0,1.350034 -26.85066,0 -26.85066,0 0,-1.350034 z"
2868+       id="path9993"
2869+       transform="translate(216.27706,196.47119)"
2870+       inkscape:connector-curvature="0" />
2871+    <path
2872+       style="fill:#d40000;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2873+       d="m 130.51682,147.96354 0,-1.35003 26.70066,0 26.70065,0 0,1.35003 0,1.35003 -26.70065,0 -26.70066,0 0,-1.35003 z"
2874+       id="path9995"
2875+       transform="translate(216.27706,196.47119)"
2876+       inkscape:connector-curvature="0" />
2877+    <path
2878+       style="fill:#d40000;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2879+       d="m 26.114257,76.71179 0,-1.500037 27.000663,0 27.000663,0 0,1.500037 0,1.500037 -27.000663,0 -27.000663,0 0,-1.500037 z"
2880+       id="path9997"
2881+       transform="translate(216.27706,196.47119)"
2882+       inkscape:connector-curvature="0" />
2883+    <path
2884+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2885+       d="m 26.414265,133.7148 0,-1.50165 27.017106,0 27.017089,0 -0.09143,1.42504 -0.09145,1.42503 -26.925661,0.0766 -26.925661,0.0766 0,-1.50163 z"
2886+       id="path9999"
2887+       transform="translate(216.27706,196.47119)"
2888+       inkscape:connector-curvature="0" />
2889+    <path
2890+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2891+       d="m 132.91688,87.962066 0,-1.350033 26.85066,0 26.85066,0 0,1.350033 0,1.350034 -26.85066,0 -26.85066,0 0,-1.350034 z"
2892+       id="path10001"
2893+       transform="translate(216.27706,196.47119)"
2894+       inkscape:connector-curvature="0" />
2895+    <path
2896+       style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2897+       d="m 130.51682,147.96354 0,-1.35003 26.70066,0 26.70065,0 0,1.35003 0,1.35003 -26.70065,0 -26.70066,0 0,-1.35003 z"
2898+       id="path10003"
2899+       transform="translate(216.27706,196.47119)"
2900+       inkscape:connector-curvature="0" />
2901+    <path
2902+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2903+       d="m 26.414265,133.72419 0,-1.51104 27.017913,0 27.017911,0 -0.09225,1.27503 -0.09225,1.27504 -6.750166,0.15309 c -3.712591,0.0842 -15.829138,0.19042 -26.925661,0.23602 l -20.175495,0.0829 0,-1.51105 z"
2904+       id="path10045"
2905+       transform="translate(216.27706,196.47119)"
2906+       inkscape:connector-curvature="0" />
2907+    <path
2908+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
2909+       d="m 130.51682,147.96354 0,-1.35003 26.70066,0 26.70065,0 0,1.35003 0,1.35003 -26.70065,0 -26.70066,0 0,-1.35003 z"
2910+       id="path10047"
2911+       transform="translate(216.27706,196.47119)"
2912+       inkscape:connector-curvature="0" />
2913+    <path
2914+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2915+       d="m 238.48316,223.82845 0,184.65002"
2916+       id="path4243"
2917+       inkscape:connector-type="polyline"
2918+       inkscape:connector-curvature="0"
2919+       sodipodi:nodetypes="cc" />
2920+  </g>
2921+  <g
2922+     inkscape:groupmode="layer"
2923+     id="layer2"
2924+     inkscape:label="text"
2925+     transform="translate(-218.48316,-198.38081)">
2926+    <path
2927+       transform="matrix(0.3375,0,0,0.3375,326.62493,224.71999)"
2928+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2929+       sodipodi:ry="20"
2930+       sodipodi:rx="80"
2931+       sodipodi:cy="212.36218"
2932+       sodipodi:cx="420"
2933+       id="path12528"
2934+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2935+       sodipodi:type="arc" />
2936+    <path
2937+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2938+       d="m 398.91941,217.38625 c -1.05626,18.99272 14.05354,44.2383 14.05354,44.2383"
2939+       id="path8489"
2940+       sodipodi:nodetypes="cc"
2941+       inkscape:connector-curvature="0" />
2942+    <path
2943+       sodipodi:type="arc"
2944+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:#2a1010;stroke-width:1px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2945+       id="path10092"
2946+       sodipodi:cx="420"
2947+       sodipodi:cy="212.36218"
2948+       sodipodi:rx="80"
2949+       sodipodi:ry="20"
2950+       d="m 500,212.36218 c 0,11.0457 -35.81722,20 -80,20 -44.18278,0 -80,-8.9543 -80,-20 0,-11.04569 35.81722,-20 80,-20 44.18278,0 80,8.95431 80,20 z"
2951+       transform="matrix(0.3375,0,0,0.3375,326.62493,224.71999)" />
2952+    <text
2953+       xml:space="preserve"
2954+       style="font-size:8.09999943px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2955+       x="556.67358"
2956+       y="169.5114"
2957+       id="text10094"
2958+       transform="scale(0.8252145,1.2118062)"><tspan
2959+         sodipodi:role="line"
2960+         id="tspan10096"
2961+         x="556.67358"
2962+         y="169.5114" /></text>
2963+    <rect
2964+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.75px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2965+       id="rect13628"
2966+       width="7.5"
2967+       height="0"
2968+       x="524.88025"
2969+       y="299.30756" />
2970+    <g
2971+       id="g16785"
2972+       transform="matrix(0.364293,0,0,0.4974358,-16.906009,-38.001986)"
2973+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
2974+      <g
2975+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2976+         id="g16787"
2977+         transform="translate(-210,240)" />
2978+      <text
2979+         transform="scale(1.0714114,0.9333483)"
2980+         id="text16789"
2981+         y="325.48486"
2982+         x="362.67249"
2983+         style="font-size:32.76525116px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2984+         xml:space="preserve"><tspan
2985+           id="tspan16791"
2986+           y="325.48486"
2987+           x="362.67249"
2988+           sodipodi:role="line" /></text>
2989+    </g>
2990+    <text
2991+       transform="scale(0.9161476,1.0915272)"
2992+       id="text16795"
2993+       y="124.86931"
2994+       x="159.02403"
2995+       style="font-size:13.94785595px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
2996+       xml:space="preserve"><tspan
2997+         y="124.86931"
2998+         x="159.02403"
2999+         id="tspan16797"
3000+         sodipodi:role="line" /></text>
3001+    <text
3002+       xml:space="preserve"
3003+       style="font-size:13.947855px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3004+       x="247.0589"
3005+       y="116.87234"
3006+       id="text16801"
3007+       transform="scale(0.7061936,1.4160423)"><tspan
3008+         sodipodi:role="line"
3009+         id="tspan16803"
3010+         x="247.0589"
3011+         y="116.87234" /></text>
3012+    <rect
3013+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:1.875;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3014+       id="rect20335"
3015+       width="4.5456867"
3016+       height="0"
3017+       x="206.55289"
3018+       y="326.09802" />
3019+    <rect
3020+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#ca1818;stroke-width:0.27742502;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3021+       id="rect7836"
3022+       width="54"
3023+       height="3.375"
3024+       x="346.5321"
3025+       y="342.79144" />
3026+    <text
3027+       transform="scale(1.0705538,0.934096)"
3028+       id="text7838"
3029+       y="377.70102"
3030+       x="341.13809"
3031+       style="font-size:6.07499981px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3032+       xml:space="preserve"><tspan
3033+         y="377.70102"
3034+         x="341.13809"
3035+         id="tspan7840"
3036+         sodipodi:role="line"
3037+         style="font-size:8.10000038px">salt</tspan></text>
3038+    <g
3039+       transform="matrix(0.3375,0,0,0.3375,168.46227,275.21496)"
3040+       id="g8416"
3041+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
3042+      <rect
3043+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#ca1818;stroke-width:0.82200003;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3044+         id="rect8418"
3045+         width="160"
3046+         height="10"
3047+         x="535"
3048+         y="22.362183" />
3049+    </g>
3050+    <text
3051+       xml:space="preserve"
3052+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3053+       x="332.31949"
3054+       y="313.88254"
3055+       id="text8424"
3056+       transform="scale(1.0714114,0.9333483)"><tspan
3057+         sodipodi:role="line"
3058+         id="tspan8426"
3059+         x="332.31949"
3060+         y="313.88254"
3061+         style="font-size:8.10000038px">encryption</tspan><tspan
3062+         sodipodi:role="line"
3063+         x="332.31949"
3064+         y="324.00754"
3065+         id="tspan8428"
3066+         style="font-size:8.10000038px">      key</tspan></text>
3067+    <path
3068+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3069+       d="m 298.98227,329.83819 c 27.44144,0.69752 49.97039,-9.77366 49.97039,-9.77366"
3070+       id="path21352"
3071+       sodipodi:nodetypes="cc"
3072+       inkscape:connector-curvature="0" />
3073+    <path
3074+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.33749998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3075+       d="M 362.28379,341.51001 C 341.45603,329.97307 346.83916,321.99552 346.83916,321.99552"
3076+       id="path21354"
3077+       sodipodi:nodetypes="cc"
3078+       inkscape:connector-curvature="0" />
3079+    <path
3080+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.2438544px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3081+       d="m 355.39701,305.53135 5.58302,-11.88551"
3082+       id="path21358"
3083+       sodipodi:nodetypes="cc"
3084+       inkscape:connector-curvature="0" />
3085+    <text
3086+       xml:space="preserve"
3087+       style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3088+       x="487.03278"
3089+       y="411.55334"
3090+       id="text3034"><tspan
3091+         sodipodi:role="line"
3092+         id="tspan3036"
3093+         x="487.03278"
3094+         y="411.55334" /></text>
3095+    <flowRoot
3096+       xml:space="preserve"
3097+       id="flowRoot3254"
3098+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3099+       transform="matrix(0.75,0,0,0.75,89.880266,80.035916)"><flowRegion
3100+         id="flowRegion3256"><rect
3101+           id="rect3258"
3102+           width="18.039574"
3103+           height="36.830799"
3104+           x="-31.569254"
3105+           y="-50.306789"
3106+           style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" /></flowRegion><flowPara
3107+         id="flowPara3260" /></flowRoot>    <rect
3108+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3109+       id="rect5573"
3110+       width="54.139946"
3111+       height="3.3068728"
3112+       x="242.37775"
3113+       y="271.45877" />
3114+    <text
3115+       xml:space="preserve"
3116+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3117+       x="235.36351"
3118+       y="301.57739"
3119+       id="text7107"
3120+       transform="scale(1.0705539,0.9340959)"><tspan
3121+         sodipodi:role="line"
3122+         id="tspan7109"
3123+         x="235.36351"
3124+         y="301.57739"
3125+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">write key</tspan></text>
3126+    <a
3127+       id="a6509"
3128+       onclick="asascasc">
3129+      <g
3130+         id="g6504">
3131+        <rect
3132+           y="198.60286"
3133+           x="219.6953"
3134+           height="24.165203"
3135+           width="107.25604"
3136+           id="rect3282"
3137+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3138+        <text
3139+           xml:space="preserve"
3140+           style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3141+           x="239.46277"
3142+           y="213.58257"
3143+           id="text3328"><tspan
3144+             sodipodi:role="line"
3145+             x="239.46277"
3146+             y="213.58257"
3147+             style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3148+             id="tspan3021">signing (private) key</tspan></text>
3149+      </g>
3150+    </a>
3151+    <rect
3152+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#f22a33;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3153+       id="rect4024"
3154+       width="54.139946"
3155+       height="3.3068728"
3156+       x="242.55493"
3157+       y="328.39029" />
3158+    <text
3159+       xml:space="preserve"
3160+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3161+       x="381.61792"
3162+       y="386.57251"
3163+       id="text4229"><tspan
3164+         sodipodi:role="line"
3165+         id="tspan4231"
3166+         x="381.61792"
3167+         y="386.57251" /></text>
3168+    <rect
3169+       y="241.14568"
3170+       x="288.69962"
3171+       height="24.165203"
3172+       width="107.25604"
3173+       id="rect5564"
3174+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3175+    <text
3176+       xml:space="preserve"
3177+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3178+       x="306.05878"
3179+       y="255.20375"
3180+       id="text5566"><tspan
3181+         sodipodi:role="line"
3182+         id="tspan5568"
3183+         x="306.05878"
3184+         y="255.20375"
3185+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">encrypted signing key</tspan></text>
3186+    <path
3187+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-mid:none;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3188+       d="m 279.02164,269.72178 c 2.54042,-28.39127 13.21924,-34.56997 13.21924,-34.56997"
3189+       id="path5574"
3190+       sodipodi:nodetypes="cc"
3191+       inkscape:connector-curvature="0" />
3192+    <path
3193+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend);display:inline;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3194+       d="m 286.38862,222.90932 6.6958,7.96601"
3195+       id="path6618"
3196+       inkscape:connector-type="polyline"
3197+       sodipodi:nodetypes="cc"
3198+       inkscape:connector-curvature="0" />
3199+    <path
3200+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend);font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3201+       d="m 322.35949,233.1782 13.12577,5.98208"
3202+       id="path8979"
3203+       sodipodi:nodetypes="cc"
3204+       inkscape:connector-curvature="0" />
3205+    <text
3206+       xml:space="preserve"
3207+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3208+       x="384.58023"
3209+       y="210.64319"
3210+       id="text3025"><tspan
3211+         sodipodi:role="line"
3212+         id="tspan3027"
3213+         x="384.58023"
3214+         y="210.64319">plaintext</tspan></text>
3215+    <text
3216+       xml:space="preserve"
3217+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3218+       x="451.8754"
3219+       y="298.79443"
3220+       id="text3029"><tspan
3221+         sodipodi:role="line"
3222+         id="tspan3031"
3223+         x="451.8754"
3224+         y="298.79443">ciphertext</tspan></text>
3225+    <text
3226+       xml:space="preserve"
3227+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3228+       x="102.84189"
3229+       y="100.84377"
3230+       id="text3459"
3231+       transform="translate(218.99833,196.47119)"><tspan
3232+         sodipodi:role="line"
3233+         id="tspan3461"
3234+         x="102.84189"
3235+         y="100.84377" /></text>
3236+    <path
3237+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
3238+       d="m 50.022651,27.732616 0,13.99123"
3239+       id="path3512"
3240+       transform="translate(218.99833,196.47119)"
3241+       inkscape:connector-type="polyline"
3242+       inkscape:connector-curvature="0" />
3243+    <path
3244+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
3245+       d="m 269.02098,255.74642 0,13.99123"
3246+       id="path4829"
3247+       inkscape:connector-type="polyline"
3248+       inkscape:connector-curvature="0" />
3249+    <path
3250+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
3251+       d="m 268.27145,282.47967 0,13.99123"
3252+       id="path4831"
3253+       inkscape:connector-type="polyline"
3254+       inkscape:connector-curvature="0" />
3255+    <path
3256+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
3257+       d="m 242.17997,273.47847 c -19.16885,27.33586 -30.59452,130.71258 -15,220"
3258+       id="path7224"
3259+       sodipodi:nodetypes="cc"
3260+       inkscape:connector-curvature="0" />
3261+    <path
3262+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
3263+       d="m 241.88033,330.17506 c -19.16885,27.33587 -32.69494,131.91668 -14.70036,193.30341"
3264+       id="path7753"
3265+       sodipodi:nodetypes="cc"
3266+       inkscape:connector-curvature="0" />
3267+    <g
3268+       id="g9190"
3269+       transform="matrix(0.7985291,0,0,0.5813416,-211.70247,-29.719429)"
3270+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
3271+      <path
3272+         sodipodi:type="arc"
3273+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3274+         id="path9192"
3275+         sodipodi:cx="607.56927"
3276+         sodipodi:cy="196.10106"
3277+         sodipodi:rx="34.958466"
3278+         sodipodi:ry="34.073441"
3279+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
3280+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
3281+      <text
3282+         xml:space="preserve"
3283+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3284+         x="591.47559"
3285+         y="483.09396"
3286+         id="text9194"
3287+         sodipodi:linespacing="100%"><tspan
3288+           y="483.09396"
3289+           x="591.47559"
3290+           id="tspan9196"
3291+           sodipodi:role="line" /><tspan
3292+           y="493.09396"
3293+           x="591.47559"
3294+           sodipodi:role="line"
3295+           id="tspan9198" /><tspan
3296+           y="503.09396"
3297+           x="591.47559"
3298+           sodipodi:role="line"
3299+           id="tspan9200" /></text>
3300+    </g>
3301+    <a
3302+       id="a6499"
3303+       xlink:href="http://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/src/allmydata/mutable/filenode.py?rev=4772#L113">
3304+      <text
3305+         id="text9202"
3306+         y="245.77785"
3307+         x="257.18979"
3308+         style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3309+         xml:space="preserve"><tspan
3310+           style="font-size:5px"
3311+           id="tspan9204"
3312+           y="245.77785"
3313+           x="257.18979"
3314+           sodipodi:role="line">SHA256d</tspan><tspan
3315+           id="tspan9206"
3316+           style="font-size:5px"
3317+           y="252.02785"
3318+           x="257.18979"
3319+           sodipodi:role="line">truncated</tspan></text>
3320+    </a>
3321+    <g
3322+       id="g9226"
3323+       transform="matrix(0.7985291,0,0,0.5813416,-127.4004,35.982184)"
3324+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
3325+      <path
3326+         sodipodi:type="arc"
3327+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3328+         id="path9228"
3329+         sodipodi:cx="607.56927"
3330+         sodipodi:cy="196.10106"
3331+         sodipodi:rx="34.958466"
3332+         sodipodi:ry="34.073441"
3333+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
3334+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
3335+      <text
3336+         xml:space="preserve"
3337+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3338+         x="591.47559"
3339+         y="483.09396"
3340+         id="text9230"
3341+         sodipodi:linespacing="100%"><tspan
3342+           y="483.09396"
3343+           x="591.47559"
3344+           id="tspan9232"
3345+           sodipodi:role="line" /><tspan
3346+           y="493.09396"
3347+           x="591.47559"
3348+           sodipodi:role="line"
3349+           id="tspan9234" /><tspan
3350+           y="503.09396"
3351+           x="591.47559"
3352+           sodipodi:role="line"
3353+           id="tspan9236" /></text>
3354+    </g>
3355+    <text
3356+       xml:space="preserve"
3357+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3358+       x="341.49188"
3359+       y="311.47946"
3360+       id="text9238"><tspan
3361+         sodipodi:role="line"
3362+         x="341.49188"
3363+         y="311.47946"
3364+         id="tspan9240"
3365+         style="font-size:5px">SHA256d</tspan><tspan
3366+         sodipodi:role="line"
3367+         x="341.49188"
3368+         y="317.72946"
3369+         style="font-size:5px"
3370+         id="tspan9242">truncated</tspan></text>
3371+    <g
3372+       id="g9262"
3373+       transform="matrix(0.7985291,0,0,0.5813416,-52.098552,-13.519031)"
3374+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
3375+      <path
3376+         sodipodi:type="arc"
3377+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3378+         id="path9264"
3379+         sodipodi:cx="607.56927"
3380+         sodipodi:cy="196.10106"
3381+         sodipodi:rx="34.958466"
3382+         sodipodi:ry="34.073441"
3383+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
3384+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
3385+      <text
3386+         xml:space="preserve"
3387+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3388+         x="591.47559"
3389+         y="483.09396"
3390+         id="text9266"
3391+         sodipodi:linespacing="100%"><tspan
3392+           y="483.09396"
3393+           x="591.47559"
3394+           id="tspan9268"
3395+           sodipodi:role="line" /><tspan
3396+           y="493.09396"
3397+           x="591.47559"
3398+           sodipodi:role="line"
3399+           id="tspan9270" /><tspan
3400+           y="503.09396"
3401+           x="591.47559"
3402+           sodipodi:role="line"
3403+           id="tspan9272" /></text>
3404+    </g>
3405+    <text
3406+       xml:space="preserve"
3407+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3408+       x="417.99377"
3409+       y="264.97833"
3410+       id="text9274"><tspan
3411+         sodipodi:role="line"
3412+         x="417.99377"
3413+         y="264.97833"
3414+         style="font-size:5px"
3415+         id="tspan9276">AES-CTR</tspan></text>
3416+    <rect
3417+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.07011827px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3418+       id="rect9845"
3419+       width="20.741352"
3420+       height="9.1972332"
3421+       x="395.21106"
3422+       y="396.4776"
3423+       inkscape:transform-center-y="4.6611973"
3424+       inkscape:transform-center-x="1.720467e-05" />
3425+    <path
3426+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
3427+       d="m 395.27984,401.04002 0,-4.47518 10.28884,0 10.28884,0 0,4.47518 0,4.47517 -10.28884,0 -10.28884,0 0,-4.47517 z"
3428+       id="path9847"
3429+       inkscape:transform-center-x="0.013044945"
3430+       inkscape:transform-center-y="4.6250009"
3431+       inkscape:connector-curvature="0" />
3432+    <text
3433+       xml:space="preserve"
3434+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3435+       x="397.93158"
3436+       y="402.57623"
3437+       id="text9849"><tspan
3438+         sodipodi:role="line"
3439+         id="tspan9851"
3440+         x="397.93158"
3441+         y="402.57623">share 1</tspan></text>
3442+    <rect
3443+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.07011827px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3444+       id="rect9853"
3445+       width="20.741352"
3446+       height="9.1972332"
3447+       x="421.31168"
3448+       y="396.4776"
3449+       inkscape:transform-center-y="4.6611973"
3450+       inkscape:transform-center-x="1.720467e-05" />
3451+    <path
3452+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
3453+       d="m 421.38048,401.04003 0,-4.47518 10.28884,0 10.28884,0 0,4.47518 0,4.47517 -10.28884,0 -10.28884,0 0,-4.47517 z"
3454+       id="path9855"
3455+       inkscape:transform-center-x="0.013044945"
3456+       inkscape:transform-center-y="4.6250009"
3457+       inkscape:connector-curvature="0" />
3458+    <text
3459+       xml:space="preserve"
3460+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3461+       x="424.0322"
3462+       y="402.57623"
3463+       id="text9857"><tspan
3464+         sodipodi:role="line"
3465+         id="tspan9859"
3466+         x="424.0322"
3467+         y="402.57623">share 2</tspan></text>
3468+    <rect
3469+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.07011827px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3470+       id="rect9861"
3471+       width="20.741352"
3472+       height="9.1972332"
3473+       x="446.81232"
3474+       y="396.4776"
3475+       inkscape:transform-center-y="4.6611973"
3476+       inkscape:transform-center-x="1.720467e-05" />
3477+    <path
3478+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
3479+       d="m 446.88111,401.04003 0,-4.47518 10.28884,0 10.28884,0 0,4.47518 0,4.47517 -10.28884,0 -10.28884,0 0,-4.47517 z"
3480+       id="path9863"
3481+       inkscape:transform-center-x="0.013044945"
3482+       inkscape:transform-center-y="4.6250009"
3483+       inkscape:connector-curvature="0" />
3484+    <text
3485+       xml:space="preserve"
3486+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3487+       x="449.53284"
3488+       y="402.57623"
3489+       id="text9865"><tspan
3490+         sodipodi:role="line"
3491+         id="tspan9867"
3492+         x="449.53284"
3493+         y="402.57623">share 3</tspan></text>
3494+    <rect
3495+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.07011827px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3496+       id="rect9869"
3497+       width="20.741352"
3498+       height="9.1972332"
3499+       x="473.81299"
3500+       y="396.77759"
3501+       inkscape:transform-center-y="4.6611973"
3502+       inkscape:transform-center-x="1.720467e-05" />
3503+    <path
3504+       style="fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
3505+       d="m 473.88178,401.34003 0,-4.47518 10.28884,0 10.28884,0 0,4.47518 0,4.47517 -10.28884,0 -10.28884,0 0,-4.47517 z"
3506+       id="path9871"
3507+       inkscape:transform-center-x="0.013044945"
3508+       inkscape:transform-center-y="4.6250009"
3509+       inkscape:connector-curvature="0" />
3510+    <text
3511+       xml:space="preserve"
3512+       style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3513+       x="476.53351"
3514+       y="402.87622"
3515+       id="text9873"><tspan
3516+         sodipodi:role="line"
3517+         id="tspan9875"
3518+         x="476.53351"
3519+         y="402.87622">share 4</tspan></text>
3520+    <path
3521+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
3522+       d="m 268.23252,436.20993 0.25064,7.26854"
3523+       id="path5112"
3524+       inkscape:connector-type="polyline"
3525+       inkscape:connector-curvature="0" />
3526+    <path
3527+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-mid:none;marker-end:url(#Arrow1Mend);display:inline"
3528+       d="m 268.48316,463.47847 0,7.26854"
3529+       id="path5641"
3530+       inkscape:connector-type="polyline"
3531+       inkscape:connector-curvature="0" />
3532+    <path
3533+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
3534+       d="m 328.48316,473.47847 14.70036,18.60046"
3535+       id="path7755"
3536+       inkscape:connector-type="polyline"
3537+       sodipodi:nodetypes="cc"
3538+       inkscape:connector-curvature="0" />
3539+    <rect
3540+       y="408.47845"
3541+       x="237.17998"
3542+       height="24.165203"
3543+       width="107.25604"
3544+       id="rect3291"
3545+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3546+    <text
3547+       xml:space="preserve"
3548+       style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3549+       x="255.47577"
3550+       y="423.52615"
3551+       id="text3246"
3552+       sodipodi:linespacing="125%"><tspan
3553+         sodipodi:role="line"
3554+         id="tspan3248"
3555+         x="255.47577"
3556+         y="423.52615"
3557+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">verifying (public) key</tspan></text>
3558+    <text
3559+       transform="scale(1.0705539,0.9340959)"
3560+       id="text9528"
3561+       y="519.64496"
3562+       x="244.65427"
3563+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3564+       xml:space="preserve"><tspan
3565+         y="519.64496"
3566+         x="244.65427"
3567+         id="tspan9530"
3568+         sodipodi:role="line"
3569+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">verify cap</tspan></text>
3570+    <rect
3571+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.19443056;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3572+       id="rect9554"
3573+       width="108.27989"
3574+       height="3.3068728"
3575+       x="221.83627"
3576+       y="472.13284" />
3577+    <rect
3578+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.2415408px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3579+       id="rect16799"
3580+       width="171.15405"
3581+       height="13.22591"
3582+       x="221.14821"
3583+       y="493.97055" />
3584+    <text
3585+       xml:space="preserve"
3586+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3587+       x="278.46158"
3588+       y="515.55768"
3589+       id="text3313"><tspan
3590+         sodipodi:role="line"
3591+         x="278.46158"
3592+         y="515.55768"
3593+         id="tspan3317"
3594+         style="font-size:8.10000038px">read-write cap</tspan></text>
3595+    <path
3596+       inkscape:connector-curvature="0"
3597+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3598+       d="m 221.96451,473.82613 0,-1.4553 53.96774,0 53.96774,0 0,1.4553 0,1.45531 -53.96774,0 -53.96774,0 0,-1.45531 z"
3599+       id="path9564" />
3600+    <text
3601+       transform="scale(1.0705539,0.9340959)"
3602+       id="text9566"
3603+       y="539.84387"
3604+       x="303.92258"
3605+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3606+       xml:space="preserve"><tspan
3607+         y="539.84387"
3608+         x="303.92258"
3609+         id="tspan9568"
3610+         sodipodi:role="line"
3611+         style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">verify cap</tspan></text>
3612+    <rect
3613+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.19443056;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3614+       id="rect9570"
3615+       width="108.27989"
3616+       height="3.3068728"
3617+       x="280.23618"
3618+       y="496.05051" />
3619+    <path
3620+       inkscape:connector-curvature="0"
3621+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3622+       d="m 280.36442,497.7438 0,-1.45531 53.96775,0 53.96773,0 0,1.45531 0,1.45531 -53.96773,0 -53.96775,0 0,-1.45531 z"
3623+       id="path9572" />
3624+    <rect
3625+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#f22a33;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3626+       id="rect9574"
3627+       width="54.139946"
3628+       height="3.3068728"
3629+       x="225.08115"
3630+       y="495.98123" />
3631+    <text
3632+       xml:space="preserve"
3633+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3634+       x="222.95377"
3635+       y="539.94116"
3636+       id="text9576"
3637+       transform="scale(1.0705539,0.9340959)"><tspan
3638+         sodipodi:role="line"
3639+         id="tspan9578"
3640+         x="222.95377"
3641+         y="539.94116"
3642+         style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">write key</tspan></text>
3643+    <rect
3644+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.14901878px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3645+       id="rect5110"
3646+       width="113.09831"
3647+       height="7.6182923"
3648+       x="220.69061"
3649+       y="470.24643" />
3650+    <path
3651+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
3652+       d="m 378.48316,498.47847 -0.30001,22.20055"
3653+       id="path8286"
3654+       inkscape:connector-type="polyline"
3655+       sodipodi:nodetypes="cc"
3656+       inkscape:connector-curvature="0" />
3657+    <g
3658+       id="g9244"
3659+       transform="matrix(0.7985291,0,0,0.5813416,-211.71186,175.98659)"
3660+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
3661+      <path
3662+         sodipodi:type="arc"
3663+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3664+         id="path9246"
3665+         sodipodi:cx="607.56927"
3666+         sodipodi:cy="196.10106"
3667+         sodipodi:rx="34.958466"
3668+         sodipodi:ry="34.073441"
3669+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
3670+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
3671+      <text
3672+         xml:space="preserve"
3673+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3674+         x="591.47559"
3675+         y="483.09396"
3676+         id="text9248"
3677+         sodipodi:linespacing="100%"><tspan
3678+           y="483.09396"
3679+           x="591.47559"
3680+           id="tspan9250"
3681+           sodipodi:role="line" /><tspan
3682+           y="493.09396"
3683+           x="591.47559"
3684+           sodipodi:role="line"
3685+           id="tspan9252" /><tspan
3686+           y="503.09396"
3687+           x="591.47559"
3688+           sodipodi:role="line"
3689+           id="tspan9254" /></text>
3690+    </g>
3691+    <text
3692+       xml:space="preserve"
3693+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3694+       x="257.18042"
3695+       y="451.48386"
3696+       id="text9256"><tspan
3697+         sodipodi:role="line"
3698+         x="257.18042"
3699+         y="451.48386"
3700+         id="tspan9258"
3701+         style="font-size:5px">SHA256d</tspan><tspan
3702+         sodipodi:role="line"
3703+         x="257.18042"
3704+         y="457.73386"
3705+         style="font-size:5px"
3706+         id="tspan9260">truncated</tspan></text>
3707+    <path
3708+       inkscape:connector-curvature="0"
3709+       style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
3710+       d="m 225.28151,497.63946 0,-1.65004 26.85066,0 26.85066,0 0,1.65004 0,1.65004 -26.85066,0 -26.85066,0 0,-1.65004 z"
3711+       id="path10051" />
3712+    <g
3713+       id="g6442">
3714+      <text
3715+         id="text9582"
3716+         y="543.32983"
3717+         x="278.46158"
3718+         style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3719+         xml:space="preserve"><tspan
3720+           style="font-size:8.10000038px"
3721+           id="tspan9584"
3722+           y="543.32983"
3723+           x="278.46158"
3724+           sodipodi:role="line">read-only cap</tspan></text>
3725+      <text
3726+         xml:space="preserve"
3727+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3728+         x="304.15598"
3729+         y="569.68286"
3730+         id="text9586"
3731+         transform="scale(1.0705539,0.9340959)"><tspan
3732+           style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3733+           sodipodi:role="line"
3734+           id="tspan9588"
3735+           x="304.15598"
3736+           y="569.68286">verify cap</tspan></text>
3737+      <rect
3738+         y="523.82257"
3739+         x="280.23615"
3740+         height="3.3068728"
3741+         width="108.27989"
3742+         id="rect9590"
3743+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.19443056;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3744+      <path
3745+         id="path9592"
3746+         d="m 280.36442,525.51595 0,-1.45531 53.96774,0 53.96773,0 0,1.45531 0,1.4553 -53.96773,0 -53.96774,0 0,-1.4553 z"
3747+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3748+         inkscape:connector-curvature="0" />
3749+      <rect
3750+         y="523.75336"
3751+         x="225.08113"
3752+         height="3.3068728"
3753+         width="54.139946"
3754+         id="rect9594"
3755+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#f22a33;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3756+      <text
3757+         transform="scale(1.0705539,0.9340959)"
3758+         id="text9596"
3759+         y="569.67279"
3760+         x="223.98097"
3761+         style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3762+         xml:space="preserve"><tspan
3763+           style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3764+           y="569.67279"
3765+           x="223.98097"
3766+           id="tspan9598"
3767+           sodipodi:role="line">read key</tspan></text>
3768+      <path
3769+         id="path10055"
3770+         d="m 225.28151,525.39014 0,-1.50003 26.85066,0 26.85066,0 0,1.50003 0,1.50004 -26.85066,0 -26.85066,0 0,-1.50004 z"
3771+         style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
3772+         inkscape:connector-curvature="0" />
3773+      <rect
3774+         y="522.16736"
3775+         x="221.29288"
3776+         height="13.22591"
3777+         width="171.15405"
3778+         id="rect2971"
3779+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.2415408px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3780+    </g>
3781+    <text
3782+       transform="scale(1.0705539,0.9340959)"
3783+       id="text7768"
3784+       y="367.8988"
3785+       x="237.83414"
3786+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3787+       xml:space="preserve"><tspan
3788+         y="367.8988"
3789+         x="237.83414"
3790+         id="tspan7770"
3791+         sodipodi:role="line"
3792+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">read key</tspan></text>
3793+    <path
3794+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
3795+       d="m 268.48316,308.47847 0,20"
3796+       id="path4833"
3797+       inkscape:connector-type="polyline"
3798+       inkscape:connector-curvature="0"
3799+       sodipodi:nodetypes="cc" />
3800+    <g
3801+       id="g9208"
3802+       transform="matrix(0.7985291,0,0,0.5813416,-210.6555,26.160861)"
3803+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter">
3804+      <path
3805+         sodipodi:type="arc"
3806+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3807+         id="path9210"
3808+         sodipodi:cx="607.56927"
3809+         sodipodi:cy="196.10106"
3810+         sodipodi:rx="34.958466"
3811+         sodipodi:ry="34.073441"
3812+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
3813+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
3814+      <text
3815+         xml:space="preserve"
3816+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3817+         x="591.47559"
3818+         y="483.09396"
3819+         id="text9212"
3820+         sodipodi:linespacing="100%"><tspan
3821+           y="483.09396"
3822+           x="591.47559"
3823+           id="tspan9214"
3824+           sodipodi:role="line" /><tspan
3825+           y="493.09396"
3826+           x="591.47559"
3827+           sodipodi:role="line"
3828+           id="tspan9216" /><tspan
3829+           y="503.09396"
3830+           x="591.47559"
3831+           sodipodi:role="line"
3832+           id="tspan9218" /></text>
3833+      <path
3834+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)"
3835+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
3836+         sodipodi:ry="34.073441"
3837+         sodipodi:rx="34.958466"
3838+         sodipodi:cy="196.10106"
3839+         sodipodi:cx="607.56927"
3840+         id="path7723"
3841+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3842+         sodipodi:type="arc" />
3843+    </g>
3844+    <path
3845+       style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
3846+       d="m 242.61361,330.15278 0,-1.50004 27.00066,0 27.00066,0 0,1.30204 0,1.30206 -7.24875,0.19798 c -3.98682,0.1089 -16.13712,0.198 -27.00067,0.198 l -19.7519,0 0,-1.50004 z"
3847+       id="path10049"
3848+       inkscape:connector-curvature="0" />
3849+    <text
3850+       xml:space="preserve"
3851+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3852+       x="258.45816"
3853+       y="302.34271"
3854+       id="text9220"><tspan
3855+         sodipodi:role="line"
3856+         x="258.45816"
3857+         y="302.34271"
3858+         id="tspan9222"
3859+         style="font-size:5px">SHA256d</tspan><tspan
3860+         sodipodi:role="line"
3861+         x="258.45816"
3862+         y="308.59271"
3863+         style="font-size:5px"
3864+         id="tspan9224">truncated</tspan></text>
3865+    <text
3866+       xml:space="preserve"
3867+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3868+       x="226.21931"
3869+       y="431.94543"
3870+       id="text5434"
3871+       transform="scale(1.0705539,0.9340959)"><tspan
3872+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3873+         sodipodi:role="line"
3874+         id="tspan5436"
3875+         x="226.21931"
3876+         y="431.94543">storage index</tspan></text>
3877+    <path
3878+       sodipodi:nodetypes="cc"
3879+       inkscape:connector-curvature="0"
3880+       inkscape:connector-type="polyline"
3881+       id="path5438"
3882+       d="m 268.48316,373.47847 0,20"
3883+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)" />
3884+    <g
3885+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3886+       transform="matrix(0.7985291,0,0,0.5813416,-211.0898,90.986583)"
3887+       id="g5440">
3888+      <path
3889+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)"
3890+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
3891+         sodipodi:ry="34.073441"
3892+         sodipodi:rx="34.958466"
3893+         sodipodi:cy="196.10106"
3894+         sodipodi:cx="607.56927"
3895+         id="path5442"
3896+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3897+         sodipodi:type="arc" />
3898+      <text
3899+         sodipodi:linespacing="100%"
3900+         id="text5444"
3901+         y="483.09396"
3902+         x="591.47559"
3903+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3904+         xml:space="preserve"><tspan
3905+           sodipodi:role="line"
3906+           id="tspan5446"
3907+           x="591.47559"
3908+           y="483.09396" /><tspan
3909+           id="tspan5448"
3910+           sodipodi:role="line"
3911+           x="591.47559"
3912+           y="493.09396" /><tspan
3913+           id="tspan5450"
3914+           sodipodi:role="line"
3915+           x="591.47559"
3916+           y="503.09396" /></text>
3917+    </g>
3918+    <path
3919+       inkscape:connector-curvature="0"
3920+       id="path5452"
3921+       d="m 242.17931,394.97851 0,-1.50004 27.00066,0 27.00066,0 0,1.30204 0,1.30206 -7.24875,0.19798 c -3.98682,0.1089 -16.13712,0.198 -27.00067,0.198 l -19.7519,0 0,-1.50004 z"
3922+       style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
3923+    <text
3924+       id="text5454"
3925+       y="367.16846"
3926+       x="258.02386"
3927+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3928+       xml:space="preserve"><tspan
3929+         style="font-size:5px"
3930+         id="tspan5456"
3931+         y="367.16846"
3932+         x="258.02386"
3933+         sodipodi:role="line">SHA256d</tspan><tspan
3934+         id="tspan5458"
3935+         style="font-size:5px"
3936+         y="373.41846"
3937+         x="258.02386"
3938+         sodipodi:role="line">truncated</tspan></text>
3939+    <path
3940+       sodipodi:nodetypes="cc"
3941+       inkscape:connector-curvature="0"
3942+       inkscape:connector-type="polyline"
3943+       id="path5589"
3944+       d="m 268.48316,343.47847 0,20"
3945+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)" />
3946+    <text
3947+       id="text6457"
3948+       y="569.66986"
3949+       x="278.52615"
3950+       style="font-size:6.07500029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3951+       xml:space="preserve"><tspan
3952+         style="font-size:8.10000038px"
3953+         id="tspan6459"
3954+         y="569.66986"
3955+         x="278.52615"
3956+         sodipodi:role="line">verify-only cap</tspan></text>
3957+    <text
3958+       xml:space="preserve"
3959+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3960+       x="304.21628"
3961+       y="597.88129"
3962+       id="text6461"
3963+       transform="scale(1.0705539,0.9340959)"><tspan
3964+         style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3965+         sodipodi:role="line"
3966+         id="tspan6463"
3967+         x="304.21628"
3968+         y="597.88129">verify cap</tspan></text>
3969+    <rect
3970+       y="550.1626"
3971+       x="280.30072"
3972+       height="3.3068728"
3973+       width="108.27989"
3974+       id="rect6465"
3975+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.19443056;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3976+    <path
3977+       id="path6467"
3978+       d="m 280.42899,551.85599 0,-1.45531 53.96774,0 53.96773,0 0,1.45531 0,1.4553 -53.96773,0 -53.96774,0 0,-1.4553 z"
3979+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3980+       inkscape:connector-curvature="0" />
3981+    <rect
3982+       y="550.09338"
3983+       x="225.14569"
3984+       height="3.3068728"
3985+       width="54.139946"
3986+       id="rect6469"
3987+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#f22a33;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
3988+    <text
3989+       transform="scale(1.0705539,0.9340959)"
3990+       id="text6471"
3991+       y="597.88129"
3992+       x="221.54884"
3993+       style="font-size:5.82106543px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
3994+       xml:space="preserve"
3995+       sodipodi:linespacing="125%"><tspan
3996+         sodipodi:role="line"
3997+         id="tspan6496"
3998+         x="221.54884"
3999+         y="597.88129">storage index</tspan></text>
4000+    <path
4001+       id="path6475"
4002+       d="m 225.32931,551.97843 0,-1.50003 26.85066,0 26.85066,0 0,1.50003 0,1.50004 -26.85066,0 -26.85066,0 0,-1.50004 z"
4003+       style="fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
4004+       inkscape:connector-curvature="0" />
4005+    <rect
4006+       y="548.50739"
4007+       x="221.35744"
4008+       height="13.22591"
4009+       width="171.15405"
4010+       id="rect6477"
4011+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:none;stroke:#2a1010;stroke-width:0.2415408px;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
4012+    <path
4013+       inkscape:connector-curvature="0"
4014+       sodipodi:nodetypes="cc"
4015+       inkscape:connector-type="polyline"
4016+       id="path6479"
4017+       d="m 378.78317,526.27792 -0.30001,22.20055"
4018+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)" />
4019+    <path
4020+       inkscape:connector-curvature="0"
4021+       sodipodi:nodetypes="cc"
4022+       id="path6481"
4023+       d="m 242.17997,393.47847 c -19.16885,27.33587 -32.99458,93.61327 -15,155"
4024+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)" />
4025+    <path
4026+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-mid:url(#Arrow1Mend);marker-end:url(#Arrow2Mend)"
4027+       d="M 42.991681,73.077961 C 0.99344558,48.263891 -34.316761,15.917563 -79.416623,9.9087692 -87.428061,8.8786247 -95.39314,8.8374675 -103.30194,9.9969537 -121.43809,12.86039 -137.59842,22.112723 -150,33.05484"
4028+       id="path6533"
4029+       inkscape:connector-type="polyline"
4030+       inkscape:connector-curvature="0"
4031+       inkscape:connection-start="#rect5573"
4032+       inkscape:connection-start-point="d4"
4033+       transform="translate(218.48316,198.38081)"
4034+       sodipodi:nodetypes="cccc" />
4035+    <rect
4036+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:#250f25;stroke-width:0.44410068;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
4037+       id="rect6695"
4038+       width="107.25604"
4039+       height="24.165203"
4040+       x="288.69962"
4041+       y="241.14568" />
4042+    <rect
4043+       y="228.12877"
4044+       x="14.343206"
4045+       height="3.3068728"
4046+       width="54.139946"
4047+       id="rect7339"
4048+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.52360517;fill:#e4161b;fill-opacity:1;fill-rule:nonzero;stroke:#250f25;stroke-width:0.13748316;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;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter" />
4049+    <text
4050+       transform="scale(1.0705539,0.9340959)"
4051+       id="text7719"
4052+       y="258.46988"
4053+       x="-1.4168741"
4054+       style="font-size:11.05827236px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
4055+       xml:space="preserve"><tspan
4056+         style="font-size:8.10000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
4057+         y="258.46988"
4058+         x="-1.4168741"
4059+         id="tspan7721"
4060+         sodipodi:role="line">write enabler master</tspan></text>
4061+    <g
4062+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
4063+       transform="matrix(0.7985291,0,0,0.5813416,-351.09764,-68.120764)"
4064+       id="g7725">
4065+      <path
4066+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)"
4067+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
4068+         sodipodi:ry="34.073441"
4069+         sodipodi:rx="34.958466"
4070+         sodipodi:cy="196.10106"
4071+         sodipodi:cx="607.56927"
4072+         id="path7727"
4073+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
4074+         sodipodi:type="arc" />
4075+      <text
4076+         sodipodi:linespacing="100%"
4077+         id="text7729"
4078+         y="483.09396"
4079+         x="591.47559"
4080+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
4081+         xml:space="preserve"><tspan
4082+           sodipodi:role="line"
4083+           id="tspan7731"
4084+           x="591.47559"
4085+           y="483.09396" /><tspan
4086+           id="tspan7733"
4087+           sodipodi:role="line"
4088+           x="591.47559"
4089+           y="493.09396" /><tspan
4090+           id="tspan7735"
4091+           sodipodi:role="line"
4092+           x="591.47559"
4093+           y="503.09396" /></text>
4094+      <path
4095+         sodipodi:type="arc"
4096+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter;marker-end:url(#Arrow2Lstart)"
4097+         id="path7737"
4098+         sodipodi:cx="607.56927"
4099+         sodipodi:cy="196.10106"
4100+         sodipodi:rx="34.958466"
4101+         sodipodi:ry="34.073441"
4102+         d="m 642.52774,196.10106 c 0,18.81824 -15.65144,34.07344 -34.95847,34.07344 -19.30702,0 -34.95846,-15.2552 -34.95846,-34.07344 0,-18.81824 15.65144,-34.07344 34.95846,-34.07344 19.30703,0 34.95847,15.2552 34.95847,34.07344 z"
4103+         transform="matrix(0.512658,0,0,0.4006128,289.10499,398.76956)" />
4104+    </g>
4105+    <text
4106+       id="text7739"
4107+       y="208.06108"
4108+       x="118.01602"
4109+       style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Charter;-inkscape-font-specification:Bitstream Charter"
4110+       xml:space="preserve"><tspan
4111+         style="font-size:5px"
4112+         id="tspan7741"
4113+         y="208.06108"
4114+         x="118.01602"
4115+         sodipodi:role="line">SHA256d</tspan><tspan
4116+         id="tspan7743"
4117+         style="font-size:5px"
4118+         y="214.31108"
4119+         x="118.01602"
4120+         sodipodi:role="line">truncated</tspan></text>
4121+  </g>
4122+  <g
4123+     inkscape:groupmode="layer"
4124+     id="layer4"
4125+     inkscape:label="SubSets"
4126+     transform="translate(-1.3031916,8.4191322e-7)" />
4127+</svg>
4128}
4129
4130Context:
4131
4132[test_runner.py: fix a bug in CreateNode.do_create introduced in changeset [5114] when the tahoe.cfg file has been written with CRLF line endings. refs #1385
4133david-sarah@jacaranda.org**20110804003032
4134 Ignore-this: 7b7afdcf99da6671afac2d42828883eb
4135]
4136[test_client.py: repair Basic.test_error_on_old_config_files. refs #1385
4137david-sarah@jacaranda.org**20110803235036
4138 Ignore-this: 31e2a9c3febe55948de7e144353663e
4139]
4140[test_checker.py: increase timeout for TooParallel.test_immutable again. The ARM buildslave took 38 seconds, so 40 seconds is too close to the edge; make it 80.
4141david-sarah@jacaranda.org**20110803214042
4142 Ignore-this: 2d8026a6b25534e01738f78d6c7495cb
4143]
4144[test_runner.py: fix RunNode.test_introducer to not rely on the mtime of introducer.furl to detect when the node has restarted. Instead we detect when node.url has been written. refs #1385
4145david-sarah@jacaranda.org**20110803180917
4146 Ignore-this: 11ddc43b107beca42cb78af88c5c394c
4147]
4148[Further improve error message about old config files. refs #1385
4149david-sarah@jacaranda.org**20110803174546
4150 Ignore-this: 9d6cc3c288d9863dce58faafb3855917
4151]
4152[Slightly improve error message about old config files (avoid unnecessary Unicode escaping). refs #1385
4153david-sarah@jacaranda.org**20110803163848
4154 Ignore-this: a3e3930fba7ccf90b8db3d2ed5829df4
4155]
4156[test_checker.py: increase timeout for TooParallel.test_immutable (was consistently failing on ARM buildslave).
4157david-sarah@jacaranda.org**20110803163213
4158 Ignore-this: d0efceaf12628e8791862b80c85b5d56
4159]
4160[Fix the bug that prevents an introducer from starting when introducer.furl already exists. Also remove some dead code that used to read old config files, and rename 'warn_about_old_config_files' to reflect that it's not a warning. refs #1385
4161david-sarah@jacaranda.org**20110803013212
4162 Ignore-this: 2d6cd14bd06a7493b26f2027aff78f4d
4163]
4164[test_runner.py: modify RunNode.test_introducer to test that starting an introducer works when the introducer.furl file already exists. refs #1385
4165david-sarah@jacaranda.org**20110803012704
4166 Ignore-this: 8cf7f27ac4bfbb5ad8ca4a974106d437
4167]
4168[verifier: correct a bug introduced in changeset [5106] that caused us to only verify the first block of a file. refs #1395
4169david-sarah@jacaranda.org**20110802172437
4170 Ignore-this: 87fb77854a839ff217dce73544775b11
4171]
4172[test_repairer: add a deterministic test of share data corruption that always flips the bits of the last byte of the share data. refs #1395
4173david-sarah@jacaranda.org**20110802175841
4174 Ignore-this: 72f54603785007e88220c8d979e08be7
4175]
4176[verifier: serialize the fetching of blocks within a share so that we don't use too much RAM
4177zooko@zooko.com**20110802063703
4178 Ignore-this: debd9bac07dcbb6803f835a9e2eabaa1
4179 
4180 Shares are still verified in parallel, but within a share, don't request a
4181 block until the previous block has been verified and the memory we used to hold
4182 it has been freed up.
4183 
4184 Patch originally due to Brian. This version has a mockery-patchery-style test
4185 which is "low tech" (it implements the patching inline in the test code instead
4186 of using an extension of the mock.patch() function from the mock library) and
4187 which unpatches in case of exception.
4188 
4189 fixes #1395
4190]
4191[add docs about timing-channel attacks
4192Brian Warner <warner@lothar.com>**20110802044541
4193 Ignore-this: 73114d5f5ed9ce252597b707dba3a194
4194]
4195['test-coverage' now needs PYTHONPATH=. to find TOP/twisted/plugins/
4196Brian Warner <warner@lothar.com>**20110802041952
4197 Ignore-this: d40f1f4cb426ea1c362fc961baedde2
4198]
4199[reject old-style (pre-Tahoe-LAFS-v1.3) configuration files
4200zooko@zooko.com**20110801232423
4201 Ignore-this: b58218fcc064cc75ad8f05ed0c38902b
4202 Check for the existence of any of them and if any are found raise exception which will abort the startup of the node.
4203 This is a backwards-incompatible change for anyone who is still using old-style configuration files.
4204 fixes #1385
4205]
4206[whitespace-cleanup
4207zooko@zooko.com**20110725015546
4208 Ignore-this: 442970d0545183b97adc7bd66657876c
4209]
4210[tests: use fileutil.write() instead of open() to ensure timely close even without CPython-style reference counting
4211zooko@zooko.com**20110331145427
4212 Ignore-this: 75aae4ab8e5fa0ad698f998aaa1888ce
4213 Some of these already had an explicit close() but I went ahead and replaced them with fileutil.write() as well for the sake of uniformity.
4214]
4215[remove nodeid from WriteBucketProxy classes and customers
4216warner@lothar.com**20110801224317
4217 Ignore-this: e55334bb0095de11711eeb3af827e8e8
4218 refs #1363
4219]
4220[remove get_serverid() from ReadBucketProxy and customers, including Checker
4221warner@lothar.com**20110801224307
4222 Ignore-this: 837aba457bc853e4fd413ab1a94519cb
4223 and debug.py dump-share commands
4224 refs #1363
4225]
4226[Address Kevan's comment in #776 about Options classes missed when adding 'self.command_name'. refs #776, #1359
4227david-sarah@jacaranda.org**20110801221317
4228 Ignore-this: 8881d42cf7e6a1d15468291b0cb8fab9
4229]
4230[docs/frontends/webapi.rst: change some more instances of 'delete' or 'remove' to 'unlink', change some section titles, and use two blank lines between all sections. refs #776, #1104
4231david-sarah@jacaranda.org**20110801220919
4232 Ignore-this: 572327591137bb05c24c44812d4b163f
4233]
4234[cleanup: implement rm as a synonym for unlink rather than vice-versa. refs #776
4235david-sarah@jacaranda.org**20110801220108
4236 Ignore-this: 598dcbed870f4f6bb9df62de9111b343
4237]
4238[docs/webapi.rst: address Kevan's comments about use of 'delete' on ref #1104
4239david-sarah@jacaranda.org**20110801205356
4240 Ignore-this: 4fbf03864934753c951ddeff64392491
4241]
4242[docs: some changes of 'delete' or 'rm' to 'unlink'. refs #1104
4243david-sarah@jacaranda.org**20110713002722
4244 Ignore-this: 304d2a330d5e6e77d5f1feed7814b21c
4245]
4246[WUI: change the label of the button to unlink a file from 'del' to 'unlink'. Also change some internal names to 'unlink', and allow 't=unlink' as a synonym for 't=delete' in the web-API interface. Incidentally, improve a test to check for the rename button as well as the unlink button. fixes #1104
4247david-sarah@jacaranda.org**20110713001218
4248 Ignore-this: 3eef6b3f81b94a9c0020a38eb20aa069
4249]
4250[src/allmydata/web/filenode.py: delete a stale comment that was made incorrect by changeset [3133].
4251david-sarah@jacaranda.org**20110801203009
4252 Ignore-this: b3912e95a874647027efdc97822dd10e
4253]
4254[fix typo introduced during rebasing of 'remove get_serverid from
4255Brian Warner <warner@lothar.com>**20110801200341
4256 Ignore-this: 4235b0f585c0533892193941dbbd89a8
4257 DownloadStatus.add_dyhb_request and customers' patch, to fix test failure.
4258]
4259[remove get_serverid from DownloadStatus.add_dyhb_request and customers
4260zooko@zooko.com**20110801185401
4261 Ignore-this: db188c18566d2d0ab39a80c9dc8f6be6
4262 This patch is a rebase of a patch originally written by Brian. I didn't change any of the intent of Brian's patch, just ported it to current trunk.
4263 refs #1363
4264]
4265[remove get_serverid from DownloadStatus.add_block_request and customers
4266zooko@zooko.com**20110801185344
4267 Ignore-this: 8bfa8201d6147f69b0fbe31beea9c1e
4268 This is a rebase of a patch Brian originally wrote. I haven't changed the intent of that patch, just ported it to trunk.
4269 refs #1363
4270]
4271[apply zooko's advice: storage_client get_known_servers() returns a frozenset, caller sorts
4272warner@lothar.com**20110801174452
4273 Ignore-this: 2aa13ea6cbed4e9084bd604bf8633692
4274 refs #1363
4275]
4276[test_immutable.Test: rewrite to use NoNetworkGrid, now takes 2.7s not 97s
4277warner@lothar.com**20110801174444
4278 Ignore-this: 54f30b5d7461d2b3514e2a0172f3a98c
4279 remove now-unused ShareManglingMixin
4280 refs #1363
4281]
4282[DownloadStatus.add_known_share wants to be used by Finder, web.status
4283warner@lothar.com**20110801174436
4284 Ignore-this: 1433bcd73099a579abe449f697f35f9
4285 refs #1363
4286]
4287[replace IServer.name() with get_name(), and get_longname()
4288warner@lothar.com**20110801174428
4289 Ignore-this: e5a6f7f6687fd7732ddf41cfdd7c491b
4290 
4291 This patch was originally written by Brian, but was re-recorded by Zooko to use
4292 darcs replace instead of hunks for any file in which it would result in fewer
4293 total hunks.
4294 refs #1363
4295]
4296[upload.py: apply David-Sarah's advice rename (un)contacted(2) trackers to first_pass/second_pass/next_pass
4297zooko@zooko.com**20110801174143
4298 Ignore-this: e36e1420bba0620a0107bd90032a5198
4299 This patch was written by Brian but was re-recorded by Zooko (with David-Sarah looking on) to use darcs replace instead of editing to rename the three variables to their new names.
4300 refs #1363
4301]
4302[Coalesce multiple Share.loop() calls, make downloads faster. Closes #1268.
4303Brian Warner <warner@lothar.com>**20110801151834
4304 Ignore-this: 48530fce36c01c0ff708f61c2de7e67a
4305]
4306[src/allmydata/_auto_deps.py: 'i686' is another way of spelling x86.
4307david-sarah@jacaranda.org**20110801034035
4308 Ignore-this: 6971e0621db2fba794d86395b4d51038
4309]
4310[tahoe_rm.py: better error message when there is no path. refs #1292
4311david-sarah@jacaranda.org**20110122064212
4312 Ignore-this: ff3bb2c9f376250e5fd77eb009e09018
4313]
4314[test_cli.py: Test for error message when 'tahoe rm' is invoked without a path. refs #1292
4315david-sarah@jacaranda.org**20110104105108
4316 Ignore-this: 29ec2f2e0251e446db96db002ad5dd7d
4317]
4318[src/allmydata/__init__.py: suppress a spurious warning from 'bin/tahoe --version[-and-path]' about twisted-web and twisted-core packages.
4319david-sarah@jacaranda.org**20110801005209
4320 Ignore-this: 50e7cd53cca57b1870d9df0361c7c709
4321]
4322[test_cli.py: use to_str on fields loaded using simplejson.loads in new tests. refs #1304
4323david-sarah@jacaranda.org**20110730032521
4324 Ignore-this: d1d6dfaefd1b4e733181bf127c79c00b
4325]
4326[cli: make 'tahoe cp' overwrite mutable files in-place
4327Kevan Carstensen <kevan@isnotajoke.com>**20110729202039
4328 Ignore-this: b2ad21a19439722f05c49bfd35b01855
4329]
4330[SFTP: write an error message to standard error for unrecognized shell commands. Change the existing message for shell sessions to be written to standard error, and refactor some duplicated code. Also change the lines of the error messages to end in CRLF, and take into account Kevan's review comments. fixes #1442, #1446
4331david-sarah@jacaranda.org**20110729233102
4332 Ignore-this: d2f2bb4664f25007d1602bf7333e2cdd
4333]
4334[src/allmydata/scripts/cli.py: fix pyflakes warning.
4335david-sarah@jacaranda.org**20110728021402
4336 Ignore-this: 94050140ddb99865295973f49927c509
4337]
4338[Fix the help synopses of CLI commands to include [options] in the right place. fixes #1359, fixes #636
4339david-sarah@jacaranda.org**20110724225440
4340 Ignore-this: 2a8e488a5f63dabfa9db9efd83768a5
4341]
4342[encodingutil: argv and output encodings are always the same on all platforms. Lose the unnecessary generality of them being different. fixes #1120
4343david-sarah@jacaranda.org**20110629185356
4344 Ignore-this: 5ebacbe6903dfa83ffd3ff8436a97787
4345]
4346[docs/man/tahoe.1: add man page. fixes #1420
4347david-sarah@jacaranda.org**20110724171728
4348 Ignore-this: fc7601ec7f25494288d6141d0ae0004c
4349]
4350[Update the dependency on zope.interface to fix an incompatiblity between Nevow and zope.interface 3.6.4. fixes #1435
4351david-sarah@jacaranda.org**20110721234941
4352 Ignore-this: 2ff3fcfc030fca1a4d4c7f1fed0f2aa9
4353]
4354[frontends/ftpd.py: remove the check for IWriteFile.close since we're now guaranteed to be using Twisted >= 10.1 which has it.
4355david-sarah@jacaranda.org**20110722000320
4356 Ignore-this: 55cd558b791526113db3f83c00ec328a
4357]
4358[Update the dependency on Twisted to >= 10.1. This allows us to simplify some documentation: it's no longer necessary to install pywin32 on Windows, or apply a patch to Twisted in order to use the FTP frontend. fixes #1274, #1438. refs #1429
4359david-sarah@jacaranda.org**20110721233658
4360 Ignore-this: 81b41745477163c9b39c0b59db91cc62
4361]
4362[misc/build_helpers/run_trial.py: undo change to block pywin32 (it didn't work because run_trial.py is no longer used). refs #1334
4363david-sarah@jacaranda.org**20110722035402
4364 Ignore-this: 5d03f544c4154f088e26c7107494bf39
4365]
4366[misc/build_helpers/run_trial.py: ensure that pywin32 is not on the sys.path when running the test suite. Includes some temporary debugging printouts that will be removed. refs #1334
4367david-sarah@jacaranda.org**20110722024907
4368 Ignore-this: 5141a9f83a4085ed4ca21f0bbb20bb9c
4369]
4370[docs/running.rst: use 'tahoe run ~/.tahoe' instead of 'tahoe run' (the default is the current directory, unlike 'tahoe start').
4371david-sarah@jacaranda.org**20110718005949
4372 Ignore-this: 81837fbce073e93d88a3e7ae3122458c
4373]
4374[docs/running.rst: say to put the introducer.furl in tahoe.cfg.
4375david-sarah@jacaranda.org**20110717194315
4376 Ignore-this: 954cc4c08e413e8c62685d58ff3e11f3
4377]
4378[README.txt: say that quickstart.rst is in the docs directory.
4379david-sarah@jacaranda.org**20110717192400
4380 Ignore-this: bc6d35a85c496b77dbef7570677ea42a
4381]
4382[setup: remove the dependency on foolscap's "secure_connections" extra, add a dependency on pyOpenSSL
4383zooko@zooko.com**20110717114226
4384 Ignore-this: df222120d41447ce4102616921626c82
4385 fixes #1383
4386]
4387[test_sftp.py cleanup: remove a redundant definition of failUnlessReallyEqual.
4388david-sarah@jacaranda.org**20110716181813
4389 Ignore-this: 50113380b368c573f07ac6fe2eb1e97f
4390]
4391[docs: add missing link in NEWS.rst
4392zooko@zooko.com**20110712153307
4393 Ignore-this: be7b7eb81c03700b739daa1027d72b35
4394]
4395[contrib: remove the contributed fuse modules and the entire contrib/ directory, which is now empty
4396zooko@zooko.com**20110712153229
4397 Ignore-this: 723c4f9e2211027c79d711715d972c5
4398 Also remove a couple of vestigial references to figleaf, which is long gone.
4399 fixes #1409 (remove contrib/fuse)
4400]
4401[add Protovis.js-based download-status timeline visualization
4402Brian Warner <warner@lothar.com>**20110629222606
4403 Ignore-this: 477ccef5c51b30e246f5b6e04ab4a127
4404 
4405 provide status overlap info on the webapi t=json output, add decode/decrypt
4406 rate tooltips, add zoomin/zoomout buttons
4407]
4408[add more download-status data, fix tests
4409Brian Warner <warner@lothar.com>**20110629222555
4410 Ignore-this: e9e0b7e0163f1e95858aa646b9b17b8c
4411]
4412[prepare for viz: improve DownloadStatus events
4413Brian Warner <warner@lothar.com>**20110629222542
4414 Ignore-this: 16d0bde6b734bb501aa6f1174b2b57be
4415 
4416 consolidate IDownloadStatusHandlingConsumer stuff into DownloadNode
4417]
4418[docs: fix error in crypto specification that was noticed by Taylor R Campbell <campbell+tahoe@mumble.net>
4419zooko@zooko.com**20110629185711
4420 Ignore-this: b921ed60c1c8ba3c390737fbcbe47a67
4421]
4422[setup.py: don't make bin/tahoe.pyscript executable. fixes #1347
4423david-sarah@jacaranda.org**20110130235809
4424 Ignore-this: 3454c8b5d9c2c77ace03de3ef2d9398a
4425]
4426[Makefile: remove targets relating to 'setup.py check_auto_deps' which no longer exists. fixes #1345
4427david-sarah@jacaranda.org**20110626054124
4428 Ignore-this: abb864427a1b91bd10d5132b4589fd90
4429]
4430[Makefile: add 'make check' as an alias for 'make test'. Also remove an unnecessary dependency of 'test' on 'build' and 'src/allmydata/_version.py'. fixes #1344
4431david-sarah@jacaranda.org**20110623205528
4432 Ignore-this: c63e23146c39195de52fb17c7c49b2da
4433]
4434[Rename test_package_initialization.py to (much shorter) test_import.py .
4435Brian Warner <warner@lothar.com>**20110611190234
4436 Ignore-this: 3eb3dbac73600eeff5cfa6b65d65822
4437 
4438 The former name was making my 'ls' listings hard to read, by forcing them
4439 down to just two columns.
4440]
4441[tests: fix tests to accomodate [20110611153758-92b7f-0ba5e4726fb6318dac28fb762a6512a003f4c430]
4442zooko@zooko.com**20110611163741
4443 Ignore-this: 64073a5f39e7937e8e5e1314c1a302d1
4444 Apparently none of the two authors (stercor, terrell), three reviewers (warner, davidsarah, terrell), or one committer (me) actually ran the tests. This is presumably due to #20.
4445 fixes #1412
4446]
4447[wui: right-align the size column in the WUI
4448zooko@zooko.com**20110611153758
4449 Ignore-this: 492bdaf4373c96f59f90581c7daf7cd7
4450 Thanks to Ted "stercor" Rolle Jr. and Terrell Russell.
4451 fixes #1412
4452]
4453[docs: three minor fixes
4454zooko@zooko.com**20110610121656
4455 Ignore-this: fec96579eb95aceb2ad5fc01a814c8a2
4456 CREDITS for arc for stats tweak
4457 fix link to .zip file in quickstart.rst (thanks to ChosenOne for noticing)
4458 English usage tweak
4459]
4460[docs/running.rst: fix stray HTML (not .rst) link noticed by ChosenOne.
4461david-sarah@jacaranda.org**20110609223719
4462 Ignore-this: fc50ac9c94792dcac6f1067df8ac0d4a
4463]
4464[server.py:  get_latencies now reports percentiles _only_ if there are sufficient observations for the interpretation of the percentile to be unambiguous.
4465wilcoxjg@gmail.com**20110527120135
4466 Ignore-this: 2e7029764bffc60e26f471d7c2b6611e
4467 interfaces.py:  modified the return type of RIStatsProvider.get_stats to allow for None as a return value
4468 NEWS.rst, stats.py: documentation of change to get_latencies
4469 stats.rst: now documents percentile modification in get_latencies
4470 test_storage.py:  test_latencies now expects None in output categories that contain too few samples for the associated percentile to be unambiguously reported.
4471 fixes #1392
4472]
4473[corrected "k must never be smaller than N" to "k must never be greater than N"
4474secorp@allmydata.org**20110425010308
4475 Ignore-this: 233129505d6c70860087f22541805eac
4476]
4477[docs: revert link in relnotes.txt from NEWS.rst to NEWS, since the former did not exist at revision 5000.
4478david-sarah@jacaranda.org**20110517011214
4479 Ignore-this: 6a5be6e70241e3ec0575641f64343df7
4480]
4481[docs: convert NEWS to NEWS.rst and change all references to it.
4482david-sarah@jacaranda.org**20110517010255
4483 Ignore-this: a820b93ea10577c77e9c8206dbfe770d
4484]
4485[docs: remove out-of-date docs/testgrid/introducer.furl and containing directory. fixes #1404
4486david-sarah@jacaranda.org**20110512140559
4487 Ignore-this: 784548fc5367fac5450df1c46890876d
4488]
4489[scripts/common.py: don't assume that the default alias is always 'tahoe' (it is, but the API of get_alias doesn't say so). refs #1342
4490david-sarah@jacaranda.org**20110130164923
4491 Ignore-this: a271e77ce81d84bb4c43645b891d92eb
4492]
4493[setup: don't catch all Exception from check_requirement(), but only PackagingError and ImportError
4494zooko@zooko.com**20110128142006
4495 Ignore-this: 57d4bc9298b711e4bc9dc832c75295de
4496 I noticed this because I had accidentally inserted a bug which caused AssertionError to be raised from check_requirement().
4497]
4498[M-x whitespace-cleanup
4499zooko@zooko.com**20110510193653
4500 Ignore-this: dea02f831298c0f65ad096960e7df5c7
4501]
4502[docs: fix typo in running.rst, thanks to arch_o_median
4503zooko@zooko.com**20110510193633
4504 Ignore-this: ca06de166a46abbc61140513918e79e8
4505]
4506[relnotes.txt: don't claim to work on Cygwin (which has been untested for some time). refs #1342
4507david-sarah@jacaranda.org**20110204204902
4508 Ignore-this: 85ef118a48453d93fa4cddc32d65b25b
4509]
4510[relnotes.txt: forseeable -> foreseeable. refs #1342
4511david-sarah@jacaranda.org**20110204204116
4512 Ignore-this: 746debc4d82f4031ebf75ab4031b3a9
4513]
4514[replace remaining .html docs with .rst docs
4515zooko@zooko.com**20110510191650
4516 Ignore-this: d557d960a986d4ac8216d1677d236399
4517 Remove install.html (long since deprecated).
4518 Also replace some obsolete references to install.html with references to quickstart.rst.
4519 Fix some broken internal references within docs/historical/historical_known_issues.txt.
4520 Thanks to Ravi Pinjala and Patrick McDonald.
4521 refs #1227
4522]
4523[docs: FTP-and-SFTP.rst: fix a minor error and update the information about which version of Twisted fixes #1297
4524zooko@zooko.com**20110428055232
4525 Ignore-this: b63cfb4ebdbe32fb3b5f885255db4d39
4526]
4527[munin tahoe_files plugin: fix incorrect file count
4528francois@ctrlaltdel.ch**20110428055312
4529 Ignore-this: 334ba49a0bbd93b4a7b06a25697aba34
4530 fixes #1391
4531]
4532[Fix a test failure in test_package_initialization on Python 2.4.x due to exceptions being stringified differently than in later versions of Python. refs #1389
4533david-sarah@jacaranda.org**20110411190738
4534 Ignore-this: 7847d26bc117c328c679f08a7baee519
4535]
4536[tests: add test for including the ImportError message and traceback entry in the summary of errors from importing dependencies. refs #1389
4537david-sarah@jacaranda.org**20110410155844
4538 Ignore-this: fbecdbeb0d06a0f875fe8d4030aabafa
4539]
4540[allmydata/__init__.py: preserve the message and last traceback entry (file, line number, function, and source line) of ImportErrors in the package versions string. fixes #1389
4541david-sarah@jacaranda.org**20110410155705
4542 Ignore-this: 2f87b8b327906cf8bfca9440a0904900
4543]
4544[remove unused variable detected by pyflakes
4545zooko@zooko.com**20110407172231
4546 Ignore-this: 7344652d5e0720af822070d91f03daf9
4547]
4548[allmydata/__init__.py: Nicer reporting of unparseable version numbers in dependencies. fixes #1388
4549david-sarah@jacaranda.org**20110401202750
4550 Ignore-this: 9c6bd599259d2405e1caadbb3e0d8c7f
4551]
4552[update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1
4553Brian Warner <warner@lothar.com>**20110325232511
4554 Ignore-this: d5307faa6900f143193bfbe14e0f01a
4555]
4556[control.py: remove all uses of s.get_serverid()
4557warner@lothar.com**20110227011203
4558 Ignore-this: f80a787953bd7fa3d40e828bde00e855
4559]
4560[web: remove some uses of s.get_serverid(), not all
4561warner@lothar.com**20110227011159
4562 Ignore-this: a9347d9cf6436537a47edc6efde9f8be
4563]
4564[immutable/downloader/fetcher.py: remove all get_serverid() calls
4565warner@lothar.com**20110227011156
4566 Ignore-this: fb5ef018ade1749348b546ec24f7f09a
4567]
4568[immutable/downloader/fetcher.py: fix diversity bug in server-response handling
4569warner@lothar.com**20110227011153
4570 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b
4571 
4572 When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the
4573 _shares_from_server dict was being popped incorrectly (using shnum as the
4574 index instead of serverid). I'm still thinking through the consequences of
4575 this bug. It was probably benign and really hard to detect. I think it would
4576 cause us to incorrectly believe that we're pulling too many shares from a
4577 server, and thus prefer a different server rather than asking for a second
4578 share from the first server. The diversity code is intended to spread out the
4579 number of shares simultaneously being requested from each server, but with
4580 this bug, it might be spreading out the total number of shares requested at
4581 all, not just simultaneously. (note that SegmentFetcher is scoped to a single
4582 segment, so the effect doesn't last very long).
4583]
4584[immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps
4585warner@lothar.com**20110227011150
4586 Ignore-this: d8d56dd8e7b280792b40105e13664554
4587 
4588 test_download.py: create+check MyShare instances better, make sure they share
4589 Server objects, now that finder.py cares
4590]
4591[immutable/downloader/finder.py: reduce use of get_serverid(), one left
4592warner@lothar.com**20110227011146
4593 Ignore-this: 5785be173b491ae8a78faf5142892020
4594]
4595[immutable/offloaded.py: reduce use of get_serverid() a bit more
4596warner@lothar.com**20110227011142
4597 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f
4598]
4599[immutable/upload.py: reduce use of get_serverid()
4600warner@lothar.com**20110227011138
4601 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6
4602]
4603[immutable/checker.py: remove some uses of s.get_serverid(), not all
4604warner@lothar.com**20110227011134
4605 Ignore-this: e480a37efa9e94e8016d826c492f626e
4606]
4607[add remaining get_* methods to storage_client.Server, NoNetworkServer, and
4608warner@lothar.com**20110227011132
4609 Ignore-this: 6078279ddf42b179996a4b53bee8c421
4610 MockIServer stubs
4611]
4612[upload.py: rearrange _make_trackers a bit, no behavior changes
4613warner@lothar.com**20110227011128
4614 Ignore-this: 296d4819e2af452b107177aef6ebb40f
4615]
4616[happinessutil.py: finally rename merge_peers to merge_servers
4617warner@lothar.com**20110227011124
4618 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e
4619]
4620[test_upload.py: factor out FakeServerTracker
4621warner@lothar.com**20110227011120
4622 Ignore-this: 6c182cba90e908221099472cc159325b
4623]
4624[test_upload.py: server-vs-tracker cleanup
4625warner@lothar.com**20110227011115
4626 Ignore-this: 2915133be1a3ba456e8603885437e03
4627]
4628[happinessutil.py: server-vs-tracker cleanup
4629warner@lothar.com**20110227011111
4630 Ignore-this: b856c84033562d7d718cae7cb01085a9
4631]
4632[upload.py: more tracker-vs-server cleanup
4633warner@lothar.com**20110227011107
4634 Ignore-this: bb75ed2afef55e47c085b35def2de315
4635]
4636[upload.py: fix var names to avoid confusion between 'trackers' and 'servers'
4637warner@lothar.com**20110227011103
4638 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d
4639]
4640[refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload
4641warner@lothar.com**20110227011100
4642 Ignore-this: 7ea858755cbe5896ac212a925840fe68
4643 
4644 No behavioral changes, just updating variable/method names and log messages.
4645 The effects outside these three files should be minimal: some exception
4646 messages changed (to say "server" instead of "peer"), and some internal class
4647 names were changed. A few things still use "peer" to minimize external
4648 changes, like UploadResults.timings["peer_selection"] and
4649 happinessutil.merge_peers, which can be changed later.
4650]
4651[storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers
4652warner@lothar.com**20110227011056
4653 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc
4654]
4655[test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code
4656warner@lothar.com**20110227011051
4657 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d
4658]
4659[test: increase timeout on a network test because Francois's ARM machine hit that timeout
4660zooko@zooko.com**20110317165909
4661 Ignore-this: 380c345cdcbd196268ca5b65664ac85b
4662 I'm skeptical that the test was proceeding correctly but ran out of time. It seems more likely that it had gotten hung. But if we raise the timeout to an even more extravagant number then we can be even more certain that the test was never going to finish.
4663]
4664[docs/configuration.rst: add a "Frontend Configuration" section
4665Brian Warner <warner@lothar.com>**20110222014323
4666 Ignore-this: 657018aa501fe4f0efef9851628444ca
4667 
4668 this points to docs/frontends/*.rst, which were previously underlinked
4669]
4670[web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366
4671"Brian Warner <warner@lothar.com>"**20110221061544
4672 Ignore-this: 799d4de19933f2309b3c0c19a63bb888
4673]
4674[Add unit tests for cross_check_pkg_resources_versus_import, and a regression test for ref #1355. This requires a little refactoring to make it testable.
4675david-sarah@jacaranda.org**20110221015817
4676 Ignore-this: 51d181698f8c20d3aca58b057e9c475a
4677]
4678[allmydata/__init__.py: .name was used in place of the correct .__name__ when printing an exception. Also, robustify string formatting by using %r instead of %s in some places. fixes #1355.
4679david-sarah@jacaranda.org**20110221020125
4680 Ignore-this: b0744ed58f161bf188e037bad077fc48
4681]
4682[Refactor StorageFarmBroker handling of servers
4683Brian Warner <warner@lothar.com>**20110221015804
4684 Ignore-this: 842144ed92f5717699b8f580eab32a51
4685 
4686 Pass around IServer instance instead of (peerid, rref) tuple. Replace
4687 "descriptor" with "server". Other replacements:
4688 
4689  get_all_servers -> get_connected_servers/get_known_servers
4690  get_servers_for_index -> get_servers_for_psi (now returns IServers)
4691 
4692 This change still needs to be pushed further down: lots of code is now
4693 getting the IServer and then distributing (peerid, rref) internally.
4694 Instead, it ought to distribute the IServer internally and delay
4695 extracting a serverid or rref until the last moment.
4696 
4697 no_network.py was updated to retain parallelism.
4698]
4699[TAG allmydata-tahoe-1.8.2
4700warner@lothar.com**20110131020101]
4701Patch bundle hash:
470228f0cfb050bd20772b890a10779c54b69adc37d4