changeset 0:27985f7bc432

GPUVMD presentation
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 16 Jun 2017 11:50:12 +0900
parents
children e0c5ecada999
files fig/MultiNetworkTree.svg fig/csds.graffle fig/csds.svg fig/meta.graffle fig/meta.svg gpuvdm-cr.ind
diffstat 6 files changed, 1812 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/MultiNetworkTree.svg	Fri Jun 16 11:50:12 2017 +0900
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="693pt" height="453pt" viewBox="0 0 693 453" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.578125 0 L 0.578125 -12.90625 L 10.828125 -12.90625 L 10.828125 0 Z M 9.21875 -1.625 L 9.21875 -11.296875 L 2.203125 -11.296875 L 2.203125 -1.625 Z M 9.21875 -1.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 7.375 -7 C 8.195312 -7 8.84375 -7.160156 9.3125 -7.484375 C 9.789062 -7.816406 10.03125 -8.410156 10.03125 -9.265625 C 10.03125 -10.179688 9.695312 -10.804688 9.03125 -11.140625 C 8.675781 -11.316406 8.203125 -11.40625 7.609375 -11.40625 L 3.328125 -11.40625 L 3.328125 -7 Z M 1.578125 -12.90625 L 7.5625 -12.90625 C 8.539062 -12.90625 9.351562 -12.765625 10 -12.484375 C 11.207031 -11.929688 11.8125 -10.914062 11.8125 -9.4375 C 11.8125 -8.65625 11.648438 -8.019531 11.328125 -7.53125 C 11.015625 -7.039062 10.570312 -6.644531 10 -6.34375 C 10.5 -6.132812 10.875 -5.863281 11.125 -5.53125 C 11.382812 -5.195312 11.53125 -4.65625 11.5625 -3.90625 L 11.625 -2.1875 C 11.632812 -1.6875 11.675781 -1.316406 11.75 -1.078125 C 11.851562 -0.671875 12.039062 -0.410156 12.3125 -0.296875 L 12.3125 0 L 10.15625 0 C 10.101562 -0.113281 10.054688 -0.253906 10.015625 -0.421875 C 9.984375 -0.597656 9.957031 -0.941406 9.9375 -1.453125 L 9.828125 -3.609375 C 9.785156 -4.453125 9.472656 -5.015625 8.890625 -5.296875 C 8.554688 -5.453125 8.03125 -5.53125 7.3125 -5.53125 L 3.328125 -5.53125 L 3.328125 0 L 1.578125 0 Z M 1.578125 -12.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 4.890625 -1.015625 C 5.941406 -1.015625 6.660156 -1.410156 7.046875 -2.203125 C 7.441406 -3.003906 7.640625 -3.890625 7.640625 -4.859375 C 7.640625 -5.734375 7.5 -6.445312 7.21875 -7 C 6.769531 -7.875 6 -8.3125 4.90625 -8.3125 C 3.945312 -8.3125 3.242188 -7.941406 2.796875 -7.203125 C 2.359375 -6.460938 2.140625 -5.570312 2.140625 -4.53125 C 2.140625 -3.53125 2.359375 -2.691406 2.796875 -2.015625 C 3.242188 -1.347656 3.941406 -1.015625 4.890625 -1.015625 Z M 4.953125 -9.6875 C 6.171875 -9.6875 7.195312 -9.28125 8.03125 -8.46875 C 8.875 -7.664062 9.296875 -6.476562 9.296875 -4.90625 C 9.296875 -3.382812 8.925781 -2.128906 8.1875 -1.140625 C 7.445312 -0.148438 6.300781 0.34375 4.75 0.34375 C 3.445312 0.34375 2.414062 -0.09375 1.65625 -0.96875 C 0.894531 -1.84375 0.515625 -3.019531 0.515625 -4.5 C 0.515625 -6.082031 0.914062 -7.34375 1.71875 -8.28125 C 2.519531 -9.21875 3.597656 -9.6875 4.953125 -9.6875 Z M 4.90625 -9.640625 Z M 4.90625 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.484375 -12.046875 L 3.078125 -12.046875 L 3.078125 -9.40625 L 4.578125 -9.40625 L 4.578125 -8.125 L 3.078125 -8.125 L 3.078125 -1.984375 C 3.078125 -1.648438 3.1875 -1.425781 3.40625 -1.3125 C 3.53125 -1.25 3.738281 -1.21875 4.03125 -1.21875 C 4.101562 -1.21875 4.179688 -1.21875 4.265625 -1.21875 C 4.359375 -1.226562 4.460938 -1.238281 4.578125 -1.25 L 4.578125 0 C 4.398438 0.0507812 4.210938 0.0859375 4.015625 0.109375 C 3.816406 0.140625 3.601562 0.15625 3.375 0.15625 C 2.632812 0.15625 2.132812 -0.03125 1.875 -0.40625 C 1.613281 -0.789062 1.484375 -1.285156 1.484375 -1.890625 L 1.484375 -8.125 L 0.203125 -8.125 L 0.203125 -9.40625 L 1.484375 -9.40625 Z M 1.484375 -12.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.375 -12.90625 L 3.4375 -12.90625 L 9.953125 -2.453125 L 9.953125 -12.90625 L 11.625 -12.90625 L 11.625 0 L 9.65625 0 L 3.046875 -10.453125 L 3.046875 0 L 1.375 0 Z M 6.375 -12.90625 Z M 6.375 -12.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.15625 -4.59375 C 2.15625 -3.582031 2.367188 -2.738281 2.796875 -2.0625 C 3.234375 -1.382812 3.921875 -1.046875 4.859375 -1.046875 C 5.585938 -1.046875 6.1875 -1.359375 6.65625 -1.984375 C 7.132812 -2.617188 7.375 -3.523438 7.375 -4.703125 C 7.375 -5.890625 7.128906 -6.769531 6.640625 -7.34375 C 6.160156 -7.914062 5.5625 -8.203125 4.84375 -8.203125 C 4.039062 -8.203125 3.390625 -7.894531 2.890625 -7.28125 C 2.398438 -6.675781 2.15625 -5.78125 2.15625 -4.59375 Z M 4.546875 -9.578125 C 5.265625 -9.578125 5.867188 -9.425781 6.359375 -9.125 C 6.640625 -8.945312 6.957031 -8.640625 7.3125 -8.203125 L 7.3125 -12.953125 L 8.828125 -12.953125 L 8.828125 0 L 7.40625 0 L 7.40625 -1.3125 C 7.039062 -0.726562 6.601562 -0.304688 6.09375 -0.046875 C 5.59375 0.203125 5.019531 0.328125 4.375 0.328125 C 3.320312 0.328125 2.410156 -0.109375 1.640625 -0.984375 C 0.878906 -1.867188 0.5 -3.046875 0.5 -4.515625 C 0.5 -5.878906 0.847656 -7.0625 1.546875 -8.0625 C 2.242188 -9.070312 3.242188 -9.578125 4.546875 -9.578125 Z M 4.546875 -9.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 5.078125 -9.625 C 5.742188 -9.625 6.390625 -9.46875 7.015625 -9.15625 C 7.648438 -8.84375 8.128906 -8.4375 8.453125 -7.9375 C 8.773438 -7.457031 8.988281 -6.90625 9.09375 -6.28125 C 9.1875 -5.84375 9.234375 -5.148438 9.234375 -4.203125 L 2.328125 -4.203125 C 2.359375 -3.242188 2.582031 -2.472656 3 -1.890625 C 3.425781 -1.316406 4.082031 -1.03125 4.96875 -1.03125 C 5.789062 -1.03125 6.445312 -1.304688 6.9375 -1.859375 C 7.21875 -2.171875 7.421875 -2.535156 7.546875 -2.953125 L 9.09375 -2.953125 C 9.050781 -2.609375 8.914062 -2.222656 8.6875 -1.796875 C 8.457031 -1.367188 8.195312 -1.019531 7.90625 -0.75 C 7.425781 -0.28125 6.832031 0.03125 6.125 0.1875 C 5.75 0.28125 5.316406 0.328125 4.828125 0.328125 C 3.660156 0.328125 2.671875 -0.09375 1.859375 -0.9375 C 1.046875 -1.789062 0.640625 -2.988281 0.640625 -4.53125 C 0.640625 -6.039062 1.046875 -7.265625 1.859375 -8.203125 C 2.679688 -9.148438 3.753906 -9.625 5.078125 -9.625 Z M 7.609375 -5.453125 C 7.535156 -6.140625 7.382812 -6.691406 7.15625 -7.109375 C 6.71875 -7.867188 5.992188 -8.25 4.984375 -8.25 C 4.253906 -8.25 3.644531 -7.984375 3.15625 -7.453125 C 2.664062 -6.929688 2.40625 -6.265625 2.375 -5.453125 Z M 4.9375 -9.640625 Z M 4.9375 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.71875 -8.90625 L 1.71875 -10.125 C 2.863281 -10.238281 3.660156 -10.425781 4.109375 -10.6875 C 4.566406 -10.945312 4.90625 -11.5625 5.125 -12.53125 L 6.375 -12.53125 L 6.375 0 L 4.6875 0 L 4.6875 -8.90625 Z M 1.71875 -8.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.5625 0 C 0.625 -1.082031 0.847656 -2.023438 1.234375 -2.828125 C 1.617188 -3.628906 2.378906 -4.359375 3.515625 -5.015625 L 5.203125 -6 C 5.960938 -6.4375 6.492188 -6.8125 6.796875 -7.125 C 7.273438 -7.601562 7.515625 -8.160156 7.515625 -8.796875 C 7.515625 -9.523438 7.296875 -10.101562 6.859375 -10.53125 C 6.421875 -10.96875 5.832031 -11.1875 5.09375 -11.1875 C 4.007812 -11.1875 3.257812 -10.773438 2.84375 -9.953125 C 2.625 -9.515625 2.503906 -8.90625 2.484375 -8.125 L 0.875 -8.125 C 0.882812 -9.21875 1.085938 -10.109375 1.484375 -10.796875 C 2.160156 -12.015625 3.367188 -12.625 5.109375 -12.625 C 6.546875 -12.625 7.597656 -12.234375 8.265625 -11.453125 C 8.929688 -10.679688 9.265625 -9.816406 9.265625 -8.859375 C 9.265625 -7.847656 8.910156 -6.988281 8.203125 -6.28125 C 7.785156 -5.863281 7.050781 -5.359375 6 -4.765625 L 4.796875 -4.09375 C 4.210938 -3.78125 3.757812 -3.476562 3.4375 -3.1875 C 2.851562 -2.675781 2.484375 -2.113281 2.328125 -1.5 L 9.203125 -1.5 L 9.203125 0 Z M 0.5625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.671875 0.34375 C 3.179688 0.34375 2.101562 -0.0625 1.4375 -0.875 C 0.769531 -1.695312 0.4375 -2.695312 0.4375 -3.875 L 2.078125 -3.875 C 2.148438 -3.050781 2.304688 -2.457031 2.546875 -2.09375 C 2.953125 -1.425781 3.691406 -1.09375 4.765625 -1.09375 C 5.597656 -1.09375 6.265625 -1.316406 6.765625 -1.765625 C 7.273438 -2.210938 7.53125 -2.785156 7.53125 -3.484375 C 7.53125 -4.359375 7.265625 -4.96875 6.734375 -5.3125 C 6.203125 -5.65625 5.460938 -5.828125 4.515625 -5.828125 C 4.410156 -5.828125 4.300781 -5.820312 4.1875 -5.8125 C 4.082031 -5.8125 3.976562 -5.8125 3.875 -5.8125 L 3.875 -7.203125 C 4.03125 -7.191406 4.164062 -7.179688 4.28125 -7.171875 C 4.394531 -7.160156 4.515625 -7.15625 4.640625 -7.15625 C 5.234375 -7.15625 5.71875 -7.25 6.09375 -7.4375 C 6.769531 -7.769531 7.109375 -8.359375 7.109375 -9.203125 C 7.109375 -9.828125 6.882812 -10.304688 6.4375 -10.640625 C 5.988281 -10.984375 5.46875 -11.15625 4.875 -11.15625 C 3.820312 -11.15625 3.09375 -10.804688 2.6875 -10.109375 C 2.46875 -9.722656 2.34375 -9.171875 2.3125 -8.453125 L 0.75 -8.453125 C 0.75 -9.390625 0.9375 -10.1875 1.3125 -10.84375 C 1.957031 -12.019531 3.09375 -12.609375 4.71875 -12.609375 C 6 -12.609375 6.988281 -12.320312 7.6875 -11.75 C 8.394531 -11.175781 8.75 -10.347656 8.75 -9.265625 C 8.75 -8.492188 8.539062 -7.867188 8.125 -7.390625 C 7.863281 -7.085938 7.53125 -6.851562 7.125 -6.6875 C 7.78125 -6.5 8.296875 -6.144531 8.671875 -5.625 C 9.046875 -5.113281 9.234375 -4.484375 9.234375 -3.734375 C 9.234375 -2.523438 8.835938 -1.539062 8.046875 -0.78125 C 7.253906 -0.03125 6.128906 0.34375 4.671875 0.34375 Z M 4.671875 0.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 5.953125 -4.453125 L 5.953125 -10.15625 L 1.921875 -4.453125 Z M 5.984375 0 L 5.984375 -3.078125 L 0.453125 -3.078125 L 0.453125 -4.625 L 6.21875 -12.625 L 7.5625 -12.625 L 7.5625 -4.453125 L 9.40625 -4.453125 L 9.40625 -3.078125 L 7.5625 -3.078125 L 7.5625 0 Z M 5.984375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 2.21875 -3.203125 C 2.320312 -2.304688 2.742188 -1.6875 3.484375 -1.34375 C 3.859375 -1.164062 4.289062 -1.078125 4.78125 -1.078125 C 5.71875 -1.078125 6.410156 -1.375 6.859375 -1.96875 C 7.316406 -2.5625 7.546875 -3.222656 7.546875 -3.953125 C 7.546875 -4.835938 7.273438 -5.519531 6.734375 -6 C 6.203125 -6.476562 5.5625 -6.71875 4.8125 -6.71875 C 4.257812 -6.71875 3.789062 -6.609375 3.40625 -6.390625 C 3.019531 -6.179688 2.6875 -5.890625 2.40625 -5.515625 L 1.03125 -5.59375 L 2 -12.375 L 8.53125 -12.375 L 8.53125 -10.84375 L 3.1875 -10.84375 L 2.640625 -7.34375 C 2.929688 -7.570312 3.210938 -7.738281 3.484375 -7.84375 C 3.953125 -8.039062 4.492188 -8.140625 5.109375 -8.140625 C 6.265625 -8.140625 7.242188 -7.765625 8.046875 -7.015625 C 8.847656 -6.273438 9.25 -5.332031 9.25 -4.1875 C 9.25 -3 8.878906 -1.953125 8.140625 -1.046875 C 7.410156 -0.140625 6.238281 0.3125 4.625 0.3125 C 3.59375 0.3125 2.679688 0.0234375 1.890625 -0.546875 C 1.109375 -1.128906 0.671875 -2.015625 0.578125 -3.203125 Z M 2.21875 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 9.8125 -15.984375 L 2.453125 -15.984375 L 2.453125 -1.125 L 9.8125 -1.125 Z M 11.046875 -17.09375 L 11.046875 -0.03125 L 1.21875 -0.03125 L 1.21875 -17.09375 Z M 11.046875 -17.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 10.15625 -7.390625 L 3.03125 -7.390625 C 3.0625 -7.867188 3.160156 -8.320312 3.328125 -8.75 C 3.503906 -9.175781 3.742188 -9.546875 4.046875 -9.859375 C 4.359375 -10.179688 4.722656 -10.429688 5.140625 -10.609375 C 5.566406 -10.796875 6.046875 -10.890625 6.578125 -10.890625 C 7.085938 -10.890625 7.550781 -10.796875 7.96875 -10.609375 C 8.394531 -10.429688 8.765625 -10.1875 9.078125 -9.875 C 9.390625 -9.5625 9.640625 -9.1875 9.828125 -8.75 C 10.015625 -8.320312 10.125 -7.867188 10.15625 -7.390625 Z M 12.125 -3.9375 L 10.109375 -3.9375 C 9.929688 -3.125 9.566406 -2.515625 9.015625 -2.109375 C 8.460938 -1.710938 7.753906 -1.515625 6.890625 -1.515625 C 6.210938 -1.515625 5.625 -1.625 5.125 -1.84375 C 4.632812 -2.070312 4.226562 -2.375 3.90625 -2.75 C 3.59375 -3.125 3.363281 -3.554688 3.21875 -4.046875 C 3.070312 -4.535156 3.007812 -5.050781 3.03125 -5.59375 L 12.3125 -5.59375 C 12.34375 -6.34375 12.273438 -7.132812 12.109375 -7.96875 C 11.941406 -8.800781 11.632812 -9.566406 11.1875 -10.265625 C 10.75 -10.972656 10.164062 -11.554688 9.4375 -12.015625 C 8.71875 -12.472656 7.804688 -12.703125 6.703125 -12.703125 C 5.847656 -12.703125 5.0625 -12.539062 4.34375 -12.21875 C 3.632812 -11.894531 3.019531 -11.445312 2.5 -10.875 C 1.988281 -10.300781 1.585938 -9.617188 1.296875 -8.828125 C 1.003906 -8.046875 0.859375 -7.179688 0.859375 -6.234375 C 0.890625 -5.296875 1.03125 -4.425781 1.28125 -3.625 C 1.53125 -2.820312 1.898438 -2.132812 2.390625 -1.5625 C 2.890625 -0.988281 3.503906 -0.539062 4.234375 -0.21875 C 4.960938 0.101562 5.820312 0.265625 6.8125 0.265625 C 8.21875 0.265625 9.382812 -0.0820312 10.3125 -0.78125 C 11.25 -1.488281 11.851562 -2.539062 12.125 -3.9375 Z M 12.125 -3.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 1.53125 -12.40625 L 1.53125 0 L 3.578125 0 L 3.578125 -7.015625 C 3.578125 -7.566406 3.648438 -8.078125 3.796875 -8.546875 C 3.953125 -9.023438 4.179688 -9.4375 4.484375 -9.78125 C 4.785156 -10.132812 5.164062 -10.40625 5.625 -10.59375 C 6.082031 -10.789062 6.625 -10.890625 7.25 -10.890625 C 8.03125 -10.890625 8.644531 -10.664062 9.09375 -10.21875 C 9.539062 -9.769531 9.765625 -9.164062 9.765625 -8.40625 L 9.765625 0 L 11.8125 0 L 11.8125 -8.15625 C 11.8125 -8.832031 11.742188 -9.445312 11.609375 -10 C 11.472656 -10.550781 11.234375 -11.023438 10.890625 -11.421875 C 10.554688 -11.828125 10.117188 -12.140625 9.578125 -12.359375 C 9.035156 -12.585938 8.351562 -12.703125 7.53125 -12.703125 C 5.695312 -12.703125 4.351562 -11.945312 3.5 -10.4375 L 3.453125 -10.4375 L 3.453125 -12.40625 Z M 1.53125 -12.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 8.546875 0 L 8.546875 -17.015625 L 6.984375 -17.015625 C 6.867188 -16.378906 6.660156 -15.851562 6.359375 -15.4375 C 6.054688 -15.019531 5.679688 -14.691406 5.234375 -14.453125 C 4.796875 -14.210938 4.304688 -14.046875 3.765625 -13.953125 C 3.222656 -13.867188 2.664062 -13.828125 2.09375 -13.828125 L 2.09375 -12.1875 L 6.5 -12.1875 L 6.5 0 Z M 8.546875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 3.171875 -8.375 C 3.171875 -8.789062 3.171875 -9.25 3.171875 -9.75 C 3.179688 -10.257812 3.222656 -10.765625 3.296875 -11.265625 C 3.367188 -11.773438 3.472656 -12.269531 3.609375 -12.75 C 3.742188 -13.226562 3.941406 -13.644531 4.203125 -14 C 4.472656 -14.363281 4.804688 -14.65625 5.203125 -14.875 C 5.609375 -15.101562 6.097656 -15.21875 6.671875 -15.21875 C 7.242188 -15.21875 7.726562 -15.101562 8.125 -14.875 C 8.53125 -14.65625 8.863281 -14.363281 9.125 -14 C 9.394531 -13.644531 9.597656 -13.226562 9.734375 -12.75 C 9.867188 -12.269531 9.972656 -11.773438 10.046875 -11.265625 C 10.117188 -10.765625 10.15625 -10.257812 10.15625 -9.75 C 10.164062 -9.25 10.171875 -8.789062 10.171875 -8.375 C 10.171875 -7.738281 10.148438 -7.023438 10.109375 -6.234375 C 10.078125 -5.441406 9.953125 -4.695312 9.734375 -4 C 9.515625 -3.300781 9.164062 -2.710938 8.6875 -2.234375 C 8.207031 -1.753906 7.535156 -1.515625 6.671875 -1.515625 C 5.804688 -1.515625 5.132812 -1.753906 4.65625 -2.234375 C 4.175781 -2.710938 3.828125 -3.300781 3.609375 -4 C 3.390625 -4.695312 3.257812 -5.441406 3.21875 -6.234375 C 3.1875 -7.023438 3.171875 -7.738281 3.171875 -8.375 Z M 1.015625 -8.359375 C 1.015625 -7.734375 1.03125 -7.082031 1.0625 -6.40625 C 1.09375 -5.738281 1.171875 -5.082031 1.296875 -4.4375 C 1.421875 -3.800781 1.601562 -3.195312 1.84375 -2.625 C 2.082031 -2.0625 2.410156 -1.5625 2.828125 -1.125 C 3.242188 -0.695312 3.769531 -0.359375 4.40625 -0.109375 C 5.039062 0.140625 5.796875 0.265625 6.671875 0.265625 C 7.566406 0.265625 8.328125 0.140625 8.953125 -0.109375 C 9.578125 -0.359375 10.097656 -0.695312 10.515625 -1.125 C 10.929688 -1.5625 11.257812 -2.0625 11.5 -2.625 C 11.738281 -3.195312 11.921875 -3.800781 12.046875 -4.4375 C 12.171875 -5.082031 12.25 -5.738281 12.28125 -6.40625 C 12.320312 -7.082031 12.34375 -7.734375 12.34375 -8.359375 C 12.34375 -8.972656 12.320312 -9.613281 12.28125 -10.28125 C 12.25 -10.957031 12.171875 -11.613281 12.046875 -12.25 C 11.921875 -12.894531 11.738281 -13.503906 11.5 -14.078125 C 11.257812 -14.660156 10.929688 -15.164062 10.515625 -15.59375 C 10.097656 -16.03125 9.570312 -16.375 8.9375 -16.625 C 8.300781 -16.882812 7.546875 -17.015625 6.671875 -17.015625 C 5.796875 -17.015625 5.039062 -16.882812 4.40625 -16.625 C 3.769531 -16.375 3.242188 -16.03125 2.828125 -15.59375 C 2.410156 -15.164062 2.082031 -14.660156 1.84375 -14.078125 C 1.601562 -13.503906 1.421875 -12.894531 1.296875 -12.25 C 1.171875 -11.613281 1.09375 -10.957031 1.0625 -10.28125 C 1.03125 -9.613281 1.015625 -8.972656 1.015625 -8.359375 Z M 1.015625 -8.359375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="693" height="453" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 215.859375 322.731771 C 225.333333 331.380208 225.333333 345.40625 215.859375 354.057292 C 206.382812 362.705729 191.020833 362.705729 181.546875 354.057292 C 172.072917 345.40625 172.072917 331.380208 181.546875 322.731771 C 191.020833 314.080729 206.382812 314.080729 215.859375 322.731771 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="180.043655" y="192.5901"/>
+  <use xlink:href="#glyph0-2" x="193.043255" y="192.5901"/>
+  <use xlink:href="#glyph0-2" x="203.054855" y="192.5901"/>
+  <use xlink:href="#glyph0-3" x="213.066455" y="192.5901"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="177.538775" y="213.5901"/>
+  <use xlink:href="#glyph0-2" x="190.538375" y="213.5901"/>
+  <use xlink:href="#glyph0-5" x="200.549975" y="213.5901"/>
+  <use xlink:href="#glyph0-6" x="210.561575" y="213.5901"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 159.463542 391.361979 C 168.9375 400.013021 168.9375 414.036458 159.463542 422.6875 C 149.986979 431.338542 134.625 431.338542 125.151042 422.6875 C 115.677083 414.036458 115.677083 400.013021 125.151042 391.361979 C 134.625 382.710938 149.986979 382.710938 159.463542 391.361979 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="92.944775" y="295.5375"/>
+  <use xlink:href="#glyph0-2" x="105.944375" y="295.5375"/>
+  <use xlink:href="#glyph0-5" x="115.955975" y="295.5375"/>
+  <use xlink:href="#glyph0-6" x="125.967575" y="295.5375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="109.455029" y="316.5375"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.533854 391.361979 C 282.010417 400.013021 282.010417 414.036458 272.533854 422.6875 C 263.059896 431.338542 247.697917 431.338542 238.221354 422.6875 C 228.747396 414.036458 228.747396 400.013021 238.221354 391.361979 C 247.697917 382.710938 263.059896 382.710938 272.533854 391.361979 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="262.552275" y="295.5375"/>
+  <use xlink:href="#glyph0-2" x="275.551875" y="295.5375"/>
+  <use xlink:href="#glyph0-5" x="285.563475" y="295.5375"/>
+  <use xlink:href="#glyph0-6" x="295.575075" y="295.5375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="279.062529" y="316.5375"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 80.265625 378.628906 C 94.480469 391.605469 94.480469 412.640625 80.265625 425.617188 C 66.054688 438.59375 43.011719 438.59375 28.800781 425.617188 C 14.585938 412.640625 14.585938 391.605469 28.800781 378.628906 C 43.011719 365.652344 66.054688 365.652344 80.265625 378.628906 "/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 119.179687 459.419271 C 128.653646 468.070312 128.653646 482.09375 119.179687 490.744792 C 109.703125 499.395833 94.341146 499.395833 84.867187 490.744792 C 75.390625 482.09375 75.390625 468.070312 84.867187 459.419271 C 94.341146 450.768229 109.703125 450.768229 119.179687 459.419271 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="32.517875" y="397.62344"/>
+  <use xlink:href="#glyph0-2" x="45.517475" y="397.62344"/>
+  <use xlink:href="#glyph0-5" x="55.529075" y="397.62344"/>
+  <use xlink:href="#glyph0-6" x="65.540675" y="397.62344"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="49.028129" y="418.62344"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 186.015625 378.628906 C 200.226562 391.605469 200.226562 412.640625 186.015625 425.617188 C 171.800781 438.59375 148.757812 438.59375 134.546875 425.617188 C 120.335938 412.640625 120.335938 391.605469 134.546875 378.628906 C 148.757812 365.652344 171.800781 365.652344 186.015625 378.628906 "/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 189.677083 459.419271 C 199.151042 468.070312 199.151042 482.09375 189.677083 490.744792 C 180.200521 499.395833 164.838542 499.395833 155.364583 490.744792 C 145.888021 482.09375 145.888021 468.070312 155.364583 459.419271 C 164.838542 450.768229 180.200521 450.768229 189.677083 459.419271 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="138.265075" y="397.62344"/>
+  <use xlink:href="#glyph0-2" x="151.264675" y="397.62344"/>
+  <use xlink:href="#glyph0-5" x="161.276275" y="397.62344"/>
+  <use xlink:href="#glyph0-6" x="171.287875" y="397.62344"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="154.775329" y="418.62344"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 248.273437 459.419271 C 257.747396 468.070312 257.747396 482.09375 248.273437 490.744792 C 238.796875 499.395833 223.434896 499.395833 213.960937 490.744792 C 204.484375 482.09375 204.484375 468.070312 213.960937 459.419271 C 223.434896 450.768229 238.796875 450.768229 248.273437 459.419271 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="226.158775" y="397.62344"/>
+  <use xlink:href="#glyph0-2" x="239.158375" y="397.62344"/>
+  <use xlink:href="#glyph0-5" x="249.169975" y="397.62344"/>
+  <use xlink:href="#glyph0-6" x="259.181575" y="397.62344"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="242.669029" y="418.62344"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 184.140625 356.114583 L 156.869792 389.304688 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 213.309896 356.083333 L 240.770833 389.335938 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.768229 426.518229 L 113.559896 455.591146 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 151.421875 427.559896 L 163.403646 454.549479 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 247.867187 428.09375 L 238.627604 454.015625 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 452.53125 323.018229 C 462.005208 331.669271 462.005208 345.692708 452.53125 354.34375 C 443.057292 362.994792 427.695312 362.994792 418.21875 354.34375 C 408.744792 345.692708 408.744792 331.669271 418.21875 323.018229 C 427.695312 314.367188 443.057292 314.367188 452.53125 323.018229 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="535.051955" y="193.0208"/>
+  <use xlink:href="#glyph0-2" x="548.051555" y="193.0208"/>
+  <use xlink:href="#glyph0-2" x="558.063155" y="193.0208"/>
+  <use xlink:href="#glyph0-3" x="568.074755" y="193.0208"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="532.547075" y="214.0208"/>
+  <use xlink:href="#glyph0-2" x="545.546675" y="214.0208"/>
+  <use xlink:href="#glyph0-5" x="555.558275" y="214.0208"/>
+  <use xlink:href="#glyph0-6" x="565.569875" y="214.0208"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 495.703125 276.972656 C 509.914062 289.949219 509.914062 310.988281 495.703125 323.960938 C 481.492188 336.9375 458.445312 336.9375 444.234375 323.960938 C 430.023438 310.988281 430.023438 289.949219 444.234375 276.972656 C 458.445312 264 481.492188 264 495.703125 276.972656 "/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 396.135417 391.648438 C 405.609375 400.299479 405.609375 414.325521 396.135417 422.973958 C 386.661458 431.625 371.299479 431.625 361.822917 422.973958 C 352.348958 414.325521 352.348958 400.299479 361.822917 391.648438 C 371.299479 383 386.661458 383 396.135417 391.648438 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="447.953175" y="295.9682"/>
+  <use xlink:href="#glyph0-2" x="460.952775" y="295.9682"/>
+  <use xlink:href="#glyph0-5" x="470.964375" y="295.9682"/>
+  <use xlink:href="#glyph0-6" x="480.975975" y="295.9682"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="464.463429" y="316.9682"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 509.205729 391.648438 C 518.682292 400.299479 518.682292 414.325521 509.205729 422.973958 C 499.731771 431.625 484.369792 431.625 474.895833 422.973958 C 465.419271 414.325521 465.419271 400.299479 474.895833 391.648438 C 484.369792 383 499.731771 383 509.205729 391.648438 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="617.560575" y="295.9682"/>
+  <use xlink:href="#glyph0-2" x="630.560175" y="295.9682"/>
+  <use xlink:href="#glyph0-5" x="640.571775" y="295.9682"/>
+  <use xlink:href="#glyph0-6" x="650.583375" y="295.9682"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="634.070829" y="316.9682"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 355.851562 459.705729 C 365.325521 468.356771 365.325521 482.382812 355.851562 491.03125 C 346.375 499.682292 331.013021 499.682292 321.539062 491.03125 C 312.0625 482.382812 312.0625 468.356771 321.539062 459.705729 C 331.013021 451.057292 346.375 451.057292 355.851562 459.705729 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="387.526175" y="398.05414"/>
+  <use xlink:href="#glyph0-2" x="400.525775" y="398.05414"/>
+  <use xlink:href="#glyph0-5" x="410.537375" y="398.05414"/>
+  <use xlink:href="#glyph0-6" x="420.548975" y="398.05414"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="404.036429" y="419.05414"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 541.023438 379.058594 C 555.234375 392.035156 555.234375 413.074219 541.023438 426.046875 C 526.808594 439.023438 503.765625 439.023438 489.554688 426.046875 C 475.34375 413.074219 475.34375 392.035156 489.554688 379.058594 C 503.765625 366.085938 526.808594 366.085938 541.023438 379.058594 "/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 426.348958 459.705729 C 435.822917 468.356771 435.822917 482.382812 426.348958 491.03125 C 416.875 499.682292 401.510417 499.682292 392.036458 491.03125 C 382.5625 482.382812 382.5625 468.356771 392.036458 459.705729 C 401.510417 451.057292 416.875 451.057292 426.348958 459.705729 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="493.273375" y="398.05414"/>
+  <use xlink:href="#glyph0-2" x="506.272975" y="398.05414"/>
+  <use xlink:href="#glyph0-5" x="516.284575" y="398.05414"/>
+  <use xlink:href="#glyph0-6" x="526.296175" y="398.05414"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="509.783629" y="419.05414"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 484.945312 459.705729 C 494.419271 468.356771 494.419271 482.382812 484.945312 491.03125 C 475.46875 499.682292 460.106771 499.682292 450.632812 491.03125 C 441.15625 482.382812 441.15625 468.356771 450.632812 459.705729 C 460.106771 451.057292 475.46875 451.057292 484.945312 459.705729 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="581.167075" y="398.05414"/>
+  <use xlink:href="#glyph0-2" x="594.166675" y="398.05414"/>
+  <use xlink:href="#glyph0-5" x="604.178275" y="398.05414"/>
+  <use xlink:href="#glyph0-6" x="614.189875" y="398.05414"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="597.677329" y="419.05414"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420.8125 356.401042 L 393.541667 389.591146 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 449.981771 356.369792 L 477.442708 389.622396 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 367.440104 426.804688 L 350.231771 455.877604 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 388.09375 427.846354 L 400.075521 454.835938 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 484.539062 428.380208 L 475.299479 454.302083 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 323.4375 225.367188 C 332.911458 234.018229 332.911458 248.044271 323.4375 256.692708 C 313.960938 265.34375 298.598958 265.34375 289.125 256.692708 C 279.651042 248.044271 279.651042 234.018229 289.125 225.367188 C 298.598958 216.716146 313.960938 216.716146 323.4375 225.367188 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="341.411055" y="46.5458"/>
+  <use xlink:href="#glyph0-2" x="354.410655" y="46.5458"/>
+  <use xlink:href="#glyph0-2" x="364.422255" y="46.5458"/>
+  <use xlink:href="#glyph0-3" x="374.433855" y="46.5458"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="338.906175" y="67.5458"/>
+  <use xlink:href="#glyph0-2" x="351.905775" y="67.5458"/>
+  <use xlink:href="#glyph0-5" x="361.917375" y="67.5458"/>
+  <use xlink:href="#glyph0-6" x="371.928975" y="67.5458"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 301.304688 262.713542 L 296.049479 285.622396 L 138.015625 285.104167 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 198.294271 316.244792 L 197.723958 285.299479 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="590.824455" y="104.2681"/>
+  <use xlink:href="#glyph1-2" x="603.712455" y="104.2681"/>
+  <use xlink:href="#glyph1-3" x="617.056455" y="104.2681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="117.671355" y="103.9913"/>
+  <use xlink:href="#glyph1-2" x="130.559355" y="103.9913"/>
+  <use xlink:href="#glyph1-4" x="143.903355" y="103.9913"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 311.096354 262.742188 L 316.151042 285.549479 L 479.632812 285.549479 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 435.744792 316.53125 L 436.260417 285.549479 " transform="matrix(1.5,0,0,1.5,-98.5,-310.5)"/>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/csds.graffle	Fri Jun 16 11:50:12 2017 +0900
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActiveLayerIndex</key>
+	<integer>0</integer>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGraffle6</string>
+		<string>169.23.0.276662</string>
+	</array>
+	<key>AutoAdjust</key>
+	<true/>
+	<key>BackgroundGraphic</key>
+	<dict>
+		<key>Bounds</key>
+		<string>{{0, 0}, {559, 783}}</string>
+		<key>Class</key>
+		<string>SolidGraphic</string>
+		<key>ID</key>
+		<integer>2</integer>
+		<key>Style</key>
+		<dict>
+			<key>stroke</key>
+			<dict>
+				<key>Draws</key>
+				<string>NO</string>
+			</dict>
+		</dict>
+	</dict>
+	<key>BaseZoom</key>
+	<integer>0</integer>
+	<key>CanvasOrigin</key>
+	<string>{0, 0}</string>
+	<key>ColumnAlign</key>
+	<integer>1</integer>
+	<key>ColumnSpacing</key>
+	<real>36</real>
+	<key>CreationDate</key>
+	<string>2015-05-09 19:51:55 +0000</string>
+	<key>Creator</key>
+	<string>utah</string>
+	<key>DisplayScale</key>
+	<string>1 in = 1.00000 in</string>
+	<key>GraphDocumentVersion</key>
+	<integer>12</integer>
+	<key>GraphicsList</key>
+	<array>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>21</integer>
+			</dict>
+			<key>ID</key>
+			<integer>24</integer>
+			<key>Points</key>
+			<array>
+				<string>{297, 148.5}</string>
+				<string>{351, 148.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>3</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>3</integer>
+			</dict>
+			<key>ID</key>
+			<integer>23</integer>
+			<key>Points</key>
+			<array>
+				<string>{144, 148.5}</string>
+				<string>{189, 148.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>20</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{351, 126}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>21</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<real>0.61702000000000001</real>
+						<key>g</key>
+						<real>1</real>
+						<key>r</key>
+						<real>0.77382700000000004</real>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
+
+\f0\fs28 \cf0 Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{36, 126}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>20</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<real>0.61702000000000001</real>
+						<key>g</key>
+						<real>1</real>
+						<key>r</key>
+						<real>0.77382700000000004</real>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
+
+\f0\fs28 \cf0 Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{189, 126}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>3</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<real>1</real>
+						<key>g</key>
+						<real>0.79245399999999999</real>
+						<key>r</key>
+						<real>0.67283400000000004</real>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
+
+\f0\fs28 \cf0 Code Segment}</string>
+			</dict>
+		</dict>
+	</array>
+	<key>GridInfo</key>
+	<dict>
+		<key>SnapsToGrid</key>
+		<string>YES</string>
+	</dict>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>HPages</key>
+	<integer>1</integer>
+	<key>ImageCounter</key>
+	<integer>1</integer>
+	<key>KeepToScale</key>
+	<false/>
+	<key>Layers</key>
+	<array>
+		<dict>
+			<key>Lock</key>
+			<string>NO</string>
+			<key>Name</key>
+			<string>Layer 1</string>
+			<key>Print</key>
+			<string>YES</string>
+			<key>Slices</key>
+			<string>NO</string>
+			<key>View</key>
+			<string>YES</string>
+		</dict>
+	</array>
+	<key>LayoutInfo</key>
+	<dict>
+		<key>Animate</key>
+		<string>NO</string>
+		<key>circoMinDist</key>
+		<real>18</real>
+		<key>circoSeparation</key>
+		<real>0.0</real>
+		<key>layoutEngine</key>
+		<string>dot</string>
+		<key>neatoLineLength</key>
+		<real>0.20000000298023224</real>
+		<key>neatoSeparation</key>
+		<real>0.0</real>
+		<key>twopiSeparation</key>
+		<real>0.0</real>
+	</dict>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2017-06-16 02:41:20 +0000</string>
+	<key>Modifier</key>
+	<string>Shinji KONO</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>Orientation</key>
+	<integer>2</integer>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{595, 842}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>PrintOnePage</key>
+	<false/>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>RowAlign</key>
+	<integer>1</integer>
+	<key>RowSpacing</key>
+	<real>36</real>
+	<key>SheetTitle</key>
+	<string>Canvas 1</string>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UniqueID</key>
+	<integer>1</integer>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>VPages</key>
+	<integer>1</integer>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>0</integer>
+		<key>Expanded_Canvases</key>
+		<array/>
+		<key>Frame</key>
+		<string>{{709, 126}, {990, 938}}</string>
+		<key>ShowInfo</key>
+		<true/>
+		<key>ShowRuler</key>
+		<true/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>200</integer>
+		<key>TopSlabHeight</key>
+		<real>33</real>
+		<key>VisibleRegion</key>
+		<string>{{0, -5}, {476, 793}}</string>
+		<key>Zoom</key>
+		<real>1</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>Canvas 1</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/csds.svg	Fri Jun 16 11:50:12 2017 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="25 115 445 67" width="445pt" height="67pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.2 <dc:date>2017-06-16 02:41:20 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="14" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="559" height="783"/><g><title>Layer 1</title><rect x="189" y="126" width="108" height="45" fill="#accaff"/><rect x="189" y="126" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(194 140)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="2.303711" y="14" textLength="93.39258">Code Segment</tspan></text><rect x="36" y="126" width="108" height="45" fill="#c6ff9d"/><rect x="36" y="126" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(41 140)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="4.251953" y="14" textLength="89.496094">Data Segment</tspan></text><rect x="351" y="126" width="108" height="45" fill="#c6ff9d"/><rect x="351" y="126" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(356 140)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="4.251953" y="14" textLength="89.496094">Data Segment</tspan></text><line x1="144" y1="148.5" x2="179.1" y2="148.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="297" y1="148.5" x2="341.1" y2="148.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/meta.graffle	Fri Jun 16 11:50:12 2017 +0900
@@ -0,0 +1,976 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActiveLayerIndex</key>
+	<integer>0</integer>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGraffle</string>
+		<string>139.18.0.187838</string>
+	</array>
+	<key>AutoAdjust</key>
+	<true/>
+	<key>BackgroundGraphic</key>
+	<dict>
+		<key>Bounds</key>
+		<string>{{0, 0}, {559.20001220703125, 782.79998779296875}}</string>
+		<key>Class</key>
+		<string>SolidGraphic</string>
+		<key>ID</key>
+		<integer>2</integer>
+		<key>Style</key>
+		<dict>
+			<key>shadow</key>
+			<dict>
+				<key>Draws</key>
+				<string>NO</string>
+			</dict>
+			<key>stroke</key>
+			<dict>
+				<key>Draws</key>
+				<string>NO</string>
+			</dict>
+		</dict>
+	</dict>
+	<key>BaseZoom</key>
+	<integer>0</integer>
+	<key>CanvasOrigin</key>
+	<string>{0, 0}</string>
+	<key>ColumnAlign</key>
+	<integer>1</integer>
+	<key>ColumnSpacing</key>
+	<real>36</real>
+	<key>CreationDate</key>
+	<string>2015-05-09 19:51:55 +0000</string>
+	<key>Creator</key>
+	<string>utah</string>
+	<key>DisplayScale</key>
+	<string>1 0/72 in = 1.0000 in</string>
+	<key>GraphDocumentVersion</key>
+	<integer>8</integer>
+	<key>GraphicsList</key>
+	<array>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>28</integer>
+			</dict>
+			<key>ID</key>
+			<integer>35</integer>
+			<key>Points</key>
+			<array>
+				<string>{414, 247.5}</string>
+				<string>{441, 247.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>34</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{306, 225}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>34</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.90625</string>
+						<key>g</key>
+						<string>0.718162</string>
+						<key>r</key>
+						<string>0.609756</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Meta Code Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{441, 270}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>33</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.559175</string>
+						<key>g</key>
+						<string>0.90625</string>
+						<key>r</key>
+						<string>0.70128</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Meta Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{27, 270}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>32</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.559175</string>
+						<key>g</key>
+						<string>0.90625</string>
+						<key>r</key>
+						<string>0.70128</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Meta Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{171, 333}, {148, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>31</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Meta level Computation}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>34</integer>
+				<key>Info</key>
+				<integer>4</integer>
+			</dict>
+			<key>ID</key>
+			<integer>30</integer>
+			<key>Points</key>
+			<array>
+				<string>{270, 247.5}</string>
+				<string>{306, 247.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>26</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>26</integer>
+			</dict>
+			<key>ID</key>
+			<integer>29</integer>
+			<key>Points</key>
+			<array>
+				<string>{135, 247.5}</string>
+				<string>{162, 247.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>27</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{441, 225}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>28</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.61702</string>
+						<key>g</key>
+						<string>1</string>
+						<key>r</key>
+						<string>0.773827</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{27, 225}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>27</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.61702</string>
+						<key>g</key>
+						<string>1</string>
+						<key>r</key>
+						<string>0.773827</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{162, 225}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>26</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>1</string>
+						<key>g</key>
+						<string>0.792454</string>
+						<key>r</key>
+						<string>0.672834</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Code Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{157.5, 183.5}, {157, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>25</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Object level Computation}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>21</integer>
+			</dict>
+			<key>ID</key>
+			<integer>24</integer>
+			<key>Points</key>
+			<array>
+				<string>{297, 148.5}</string>
+				<string>{351, 148.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>3</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>3</integer>
+			</dict>
+			<key>ID</key>
+			<integer>23</integer>
+			<key>Points</key>
+			<array>
+				<string>{144, 148.5}</string>
+				<string>{189, 148.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>20</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{351, 126}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>21</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.61702</string>
+						<key>g</key>
+						<string>1</string>
+						<key>r</key>
+						<string>0.773827</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{36, 126}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>20</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.61702</string>
+						<key>g</key>
+						<string>1</string>
+						<key>r</key>
+						<string>0.773827</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Data Segment}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{189, 126}, {108, 45}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>14</real>
+			</dict>
+			<key>ID</key>
+			<integer>3</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>1</string>
+						<key>g</key>
+						<string>0.792454</string>
+						<key>r</key>
+						<string>0.672834</string>
+					</dict>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 Code Segment}</string>
+			</dict>
+		</dict>
+	</array>
+	<key>GridInfo</key>
+	<dict>
+		<key>SnapsToGrid</key>
+		<string>YES</string>
+	</dict>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>HPages</key>
+	<integer>1</integer>
+	<key>ImageCounter</key>
+	<integer>1</integer>
+	<key>KeepToScale</key>
+	<false/>
+	<key>Layers</key>
+	<array>
+		<dict>
+			<key>Lock</key>
+			<string>NO</string>
+			<key>Name</key>
+			<string>Layer 1</string>
+			<key>Print</key>
+			<string>YES</string>
+			<key>View</key>
+			<string>YES</string>
+		</dict>
+	</array>
+	<key>LayoutInfo</key>
+	<dict>
+		<key>Animate</key>
+		<string>NO</string>
+		<key>circoMinDist</key>
+		<real>18</real>
+		<key>circoSeparation</key>
+		<real>0.0</real>
+		<key>layoutEngine</key>
+		<string>dot</string>
+		<key>neatoSeparation</key>
+		<real>0.0</real>
+		<key>twopiSeparation</key>
+		<real>0.0</real>
+	</dict>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2015-07-04 17:11:52 +0000</string>
+	<key>Modifier</key>
+	<string>utah</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>Orientation</key>
+	<integer>2</integer>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{595.20001220703125, 841.79998779296875}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>int</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>PrintOnePage</key>
+	<false/>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>RowAlign</key>
+	<integer>1</integer>
+	<key>RowSpacing</key>
+	<real>36</real>
+	<key>SheetTitle</key>
+	<string>Canvas 1</string>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UniqueID</key>
+	<integer>1</integer>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>VPages</key>
+	<integer>1</integer>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>0</integer>
+		<key>ExpandedCanvases</key>
+		<array>
+			<dict>
+				<key>name</key>
+				<string>Canvas 1</string>
+			</dict>
+		</array>
+		<key>Frame</key>
+		<string>{{709, 126}, {694, 938}}</string>
+		<key>ListView</key>
+		<true/>
+		<key>OutlineWidth</key>
+		<integer>142</integer>
+		<key>RightSidebar</key>
+		<false/>
+		<key>ShowRuler</key>
+		<true/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>120</integer>
+		<key>VisibleRegion</key>
+		<string>{{0, 0}, {559, 783}}</string>
+		<key>Zoom</key>
+		<real>1</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>Canvas 1</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/meta.svg	Fri Jun 16 11:50:12 2017 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="16 115 544 244" width="544pt" height="244pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.2 <dc:date>2015-07-04 17:11:52 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="14" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="559" height="783"/><g><title>Layer 1</title><rect x="189" y="126" width="108" height="45" fill="#accaff"/><rect x="189" y="126" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(194 140)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="2.303711" y="14" textLength="93.39258">Code Segment</tspan></text><rect x="36" y="126" width="108" height="45" fill="#c6ff9d"/><rect x="36" y="126" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(41 140)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="4.251953" y="14" textLength="89.496094">Data Segment</tspan></text><rect x="351" y="126" width="108" height="45" fill="#c6ff9d"/><rect x="351" y="126" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(356 140)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="4.251953" y="14" textLength="89.496094">Data Segment</tspan></text><line x1="144" y1="148.5" x2="179.1" y2="148.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="297" y1="148.5" x2="341.1" y2="148.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(157.5 183.5)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x=".29345703" y="14" textLength="156.41309">Object level Computation</tspan></text><rect x="162" y="225" width="108" height="45" fill="#accaff"/><rect x="162" y="225" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(167 239)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="2.303711" y="14" textLength="93.39258">Code Segment</tspan></text><rect x="27" y="225" width="108" height="45" fill="#c6ff9d"/><rect x="27" y="225" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(32 239)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="4.251953" y="14" textLength="89.496094">Data Segment</tspan></text><rect x="441" y="225" width="108" height="45" fill="#c6ff9d"/><rect x="441" y="225" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(446 239)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="4.251953" y="14" textLength="89.496094">Data Segment</tspan></text><line x1="135" y1="247.5" x2="152.1" y2="247.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="270" y1="247.5" x2="296.1" y2="247.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(171 333)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x=".46240234" y="14" textLength="147.075195">Meta level Computation</tspan></text><rect x="27" y="270" width="108" height="45" fill="#b3e88f"/><rect x="27" y="270" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(32 275.5)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="16.707031" y="14" textLength="68.475586">Meta Data </tspan><tspan font-family="Helvetica" font-size="14" font-weight="500" x="20.98291" y="31" textLength="56.03418">Segment</tspan></text><rect x="441" y="270" width="108" height="45" fill="#b3e88f"/><rect x="441" y="270" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(446 275.5)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="16.707031" y="14" textLength="68.475586">Meta Data </tspan><tspan font-family="Helvetica" font-size="14" font-weight="500" x="20.98291" y="31" textLength="56.03418">Segment</tspan></text><rect x="306" y="225" width="108" height="45" fill="#9cb7e8"/><rect x="306" y="225" width="108" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(311 230.5)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="14.758789" y="14" textLength="72.37207">Meta Code </tspan><tspan font-family="Helvetica" font-size="14" font-weight="500" x="20.98291" y="31" textLength="56.03418">Segment</tspan></text><line x1="414" y1="247.5" x2="431.1" y2="247.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gpuvdm-cr.ind	Fri Jun 16 11:50:12 2017 +0900
@@ -0,0 +1,162 @@
+-title:   Informational infrastructure and management for education in faculty of engineering
+
+-author: Shinji KONO, Associate Professor, University of the Ryukyus
+
+--University of the Ryukyus
+
+   local national university
+   8000 students
+   Various faculty including Medicine
+
+
+--Faculty of Information Engineering
+
+    https://ie.u-ryukyu.ac.jp/external-information/
+
+   60 students per year 
+   Graduate course
+
+--Our research area
+
+    Artificial Intelligence
+    Robotics
+    Signal Processing
+    Network System
+    Parallel Programming    
+    Distributed Programming    
+    Circuit design
+    VLSI design
+    Voice recognition
+    Decision Theory
+
+--My research area
+
+    Programming Languages
+
+    Parallel Processing
+
+    Distributed Computing
+
+    Verification of Program
+
+    Theory and Implementation of Meta Computation 
+
+    http://www.ie.u-ryukyu.ac.jp/%7Ekono/papers.html
+
+
+--My research area (Continuation based C)
+
+<center><img src="fig/csds.svg"></center>
+
+    % brew tap ie-developers/ie
+    % brew install cbc
+
+C with Code Segments, which is a slice of codes.
+
+Code Segments are connected by parameterized goto.
+
+    __code code1(int i, int j, __code next(int i, int j)) {
+         i = i + j;
+         goto next(i,j);
+    }
+
+A kind of low level language of C.
+
+--Gears OS
+
+<center><img src="fig/meta.svg"></center>
+
+OS written in Continuation based C. It has meta computation support.
+
+    __code code1(int i, int j, __code next(int i, int j)) {
+         i = i + j;
+         goto next(i,j);
+    }
+
+is represented in meta level like this,
+
+    __code code1(struct context *c, int i, int j, int *o_i, int *o_j, enum Code next) {
+         *o_i = i + j;
+         goto meta(c,next);
+    }
+
+    __code code1_stub(struct context *c) {
+        int i, j, int *o_i, *o_j; enum Code next;
+        ...  get i, j etc from the data segment of code1
+        goto code1(c,i, j, o_i, o_j, next);
+    }
+
+    __code meta(struct context *c, enum Code next) {
+         goto (context->code[next])(context);
+     }
+
+Quite low level, but various kind of customization can be put in the meta section such as __code meta or stub.
+
+--GPGPU kernel is a Code Segment
+
+Description of a kernel is very similar to a Code Segment, we can use it as a Code Segment.
+
+In Meta Computation, 
+
+   CUDA management (such as buffer) 
+   Memory management
+   System call
+
+--Computer System in Faculty of Engineering
+
+    4 x 2U PC Server
+    KVM on GFS2 ( not VMware )
+    VM management system written in Rail called Akatsuki
+    Sakura Cloud 
+    GMail (thanks to Google)
+
+We don't have GPU Cluster, but we can access
+
+   OIST 
+   Kyusyu University
+
+Very few faculties use GPU Cluster
+
+--System usage
+
+    Web pages (WordPress)
+    Services ( DHCP, LDAP)
+    File Server
+    hg / git Server
+    brew cask server
+    Redmine ( for system management)
+    Jenkins ( for educational )
+    Akatsuki ( VM management written in Ruby on Rails)
+
+--Management and maintenance of the system
+
+These systems are managed by our faculties and students.
+
+    Design of the systems
+    Implementation of the systems
+    Backup
+    Incident response ( power failure or security flaw )
+
+--Every student has a MacBookPro
+
+The only Company supported consumer  Unix system.
+
+No nVidia GPU ... (sad) ( it was supported in old MBP or old Mac Pro )
+
+--TreeVNC
+
+<center><img src="fig/MultiNetworkTree.svg"></center>
+
+VNC stands for Virtual Network Computing, it is actually a network protocol called RFB ( Remote Frame Buffer )
+
+VNC is usually used in one to one connection, which is not suitable for educational purpose such as lecture or seminar.
+
+TreeVNC connect VNC nodes as tree ( as overlay network in an LAN or WAN ), which makes multicast of VNC possible.
+
+It also supports VNC server changes. It has "Share my screen" button, so a presenter can pass the screen to the next presenter.
+
+It is a modication of TighVNC and written in Java.
+
+    http://www.cr.ie.u-ryukyu.ac.jp/software/TreeVNC_en.html
+
+