summaryrefslogtreecommitdiff
path: root/app/bin/bitmaps/svg
diff options
context:
space:
mode:
Diffstat (limited to 'app/bin/bitmaps/svg')
-rw-r--r--app/bin/bitmaps/svg/background.svg153
-rw-r--r--app/bin/bitmaps/svg/benchwork.svg100
-rw-r--r--app/bin/bitmaps/svg/bezier-line.svg92
-rw-r--r--app/bin/bitmaps/svg/bezier-track.svg424
-rwxr-xr-xapp/bin/bitmaps/svg/block.svg95
-rwxr-xr-xapp/bin/bitmaps/svg/blockdel.svg202
-rwxr-xr-xapp/bin/bitmaps/svg/blockedit.svg239
-rwxr-xr-xapp/bin/bitmaps/svg/blocknew.svg216
-rw-r--r--app/bin/bitmaps/svg/bottom.svg62
-rw-r--r--app/bin/bitmaps/svg/box.svg72
-rw-r--r--app/bin/bitmaps/svg/bridge.svg152
-rw-r--r--app/bin/bitmaps/svg/building.svg85
-rw-r--r--app/bin/bitmaps/svg/car-inventory.svg146
-rw-r--r--app/bin/bitmaps/svg/change-grid.svg136
-rw-r--r--app/bin/bitmaps/svg/circle-center.svg283
-rw-r--r--app/bin/bitmaps/svg/circle-filled-center.svg72
-rw-r--r--app/bin/bitmaps/svg/circle-filled-tangent.svg78
-rw-r--r--app/bin/bitmaps/svg/circle-line-center.svg78
-rw-r--r--app/bin/bitmaps/svg/circle-line-tangent.svg78
-rw-r--r--app/bin/bitmaps/svg/circle-line.svg228
-rw-r--r--app/bin/bitmaps/svg/circle-tangent.svg272
-rw-r--r--app/bin/bitmaps/svg/circle.svg301
-rw-r--r--app/bin/bitmaps/svg/clone.svg69
-rw-r--r--app/bin/bitmaps/svg/connect.svg160
-rw-r--r--app/bin/bitmaps/svg/control.svg84
-rw-r--r--app/bin/bitmaps/svg/convert-from.svg110
-rw-r--r--app/bin/bitmaps/svg/convert-to.svg107
-rw-r--r--app/bin/bitmaps/svg/copy.svg57
-rw-r--r--app/bin/bitmaps/svg/cornu.svg275
-rw-r--r--app/bin/bitmaps/svg/curved-chord.svg172
-rw-r--r--app/bin/bitmaps/svg/curved-end.svg160
-rw-r--r--app/bin/bitmaps/svg/curved-line-chord.svg114
-rw-r--r--app/bin/bitmaps/svg/curved-line-end.svg108
-rw-r--r--app/bin/bitmaps/svg/curved-line-middle.svg99
-rw-r--r--app/bin/bitmaps/svg/curved-line-tangent.svg190
-rw-r--r--app/bin/bitmaps/svg/curved-middle.svg202
-rw-r--r--app/bin/bitmaps/svg/curved-tangent.svg191
-rw-r--r--app/bin/bitmaps/svg/cut.svg64
-rw-r--r--app/bin/bitmaps/svg/delete.svg143
-rw-r--r--app/bin/bitmaps/svg/describe.svg144
-rw-r--r--app/bin/bitmaps/svg/description.svg143
-rw-r--r--app/bin/bitmaps/svg/dimension.svg148
-rw-r--r--app/bin/bitmaps/svg/doc-export-bmap.svg91
-rw-r--r--app/bin/bitmaps/svg/doc-export-dxf.svg107
-rw-r--r--app/bin/bitmaps/svg/doc-export-svg.svg70
-rw-r--r--app/bin/bitmaps/svg/doc-export.svg66
-rw-r--r--app/bin/bitmaps/svg/doc-import-mod.svg66
-rw-r--r--app/bin/bitmaps/svg/doc-import.svg60
-rw-r--r--app/bin/bitmaps/svg/doc-new.svg63
-rw-r--r--app/bin/bitmaps/svg/doc-open.svg72
-rw-r--r--app/bin/bitmaps/svg/doc-print.svg94
-rw-r--r--app/bin/bitmaps/svg/doc-recent.svg63
-rw-r--r--app/bin/bitmaps/svg/doc-revert.svg55
-rw-r--r--app/bin/bitmaps/svg/doc-save-as.svg99
-rw-r--r--app/bin/bitmaps/svg/doc-save.svg90
-rw-r--r--app/bin/bitmaps/svg/doc-setup.svg101
-rw-r--r--app/bin/bitmaps/svg/down.svg56
-rw-r--r--app/bin/bitmaps/svg/elevation.svg139
-rw-r--r--app/bin/bitmaps/svg/exit.svg88
-rw-r--r--app/bin/bitmaps/svg/extend.svg154
-rw-r--r--app/bin/bitmaps/svg/filled-box.svg72
-rw-r--r--app/bin/bitmaps/svg/filled-polygon.svg59
-rw-r--r--app/bin/bitmaps/svg/go.svg106
-rw-r--r--app/bin/bitmaps/svg/grid.svg18
-rw-r--r--app/bin/bitmaps/svg/helix.svg170
-rw-r--r--app/bin/bitmaps/svg/info.svg69
-rw-r--r--app/bin/bitmaps/svg/join-line.svg94
-rw-r--r--app/bin/bitmaps/svg/join.svg154
-rw-r--r--app/bin/bitmaps/svg/layers.svg98
-rw-r--r--app/bin/bitmaps/svg/loosen.svg146
-rw-r--r--app/bin/bitmaps/svg/magnet.svg83
-rw-r--r--app/bin/bitmaps/svg/manage.svg77
-rw-r--r--app/bin/bitmaps/svg/map.svg146
-rw-r--r--app/bin/bitmaps/svg/move.svg231
-rw-r--r--app/bin/bitmaps/svg/new-car.svg136
-rw-r--r--app/bin/bitmaps/svg/ok.svg55
-rw-r--r--app/bin/bitmaps/svg/pan-zoom.svg89
-rw-r--r--app/bin/bitmaps/svg/parallel-line.svg155
-rw-r--r--app/bin/bitmaps/svg/parallel.svg221
-rw-r--r--app/bin/bitmaps/svg/parameter.svg76
-rw-r--r--app/bin/bitmaps/svg/paste.svg64
-rw-r--r--app/bin/bitmaps/svg/polygon.svg57
-rw-r--r--app/bin/bitmaps/svg/polyline.svg56
-rw-r--r--app/bin/bitmaps/svg/profile.svg176
-rw-r--r--app/bin/bitmaps/svg/protractor.svg68
-rw-r--r--app/bin/bitmaps/svg/redo.svg52
-rw-r--r--app/bin/bitmaps/svg/reflect.svg71
-rw-r--r--app/bin/bitmaps/svg/roadbed.svg121
-rw-r--r--app/bin/bitmaps/svg/rotate.svg222
-rw-r--r--app/bin/bitmaps/svg/ruler.svg81
-rw-r--r--app/bin/bitmaps/svg/select.svg153
-rw-r--r--app/bin/bitmaps/svg/sensor.svg71
-rw-r--r--app/bin/bitmaps/svg/signal.svg82
-rw-r--r--app/bin/bitmaps/svg/snap-curs.svg130
-rw-r--r--app/bin/bitmaps/svg/snap-grid.svg128
-rw-r--r--app/bin/bitmaps/svg/split-draw.svg97
-rw-r--r--app/bin/bitmaps/svg/split.svg153
-rw-r--r--app/bin/bitmaps/svg/star.svg124
-rw-r--r--app/bin/bitmaps/svg/sticky-doc.svg72
-rw-r--r--app/bin/bitmaps/svg/sticky-link.svg76
-rw-r--r--app/bin/bitmaps/svg/sticky-note.svg88
-rw-r--r--app/bin/bitmaps/svg/stop.svg106
-rw-r--r--app/bin/bitmaps/svg/straight-line.svg126
-rw-r--r--app/bin/bitmaps/svg/straight.svg160
-rw-r--r--app/bin/bitmaps/svg/switch-motor.svg89
-rw-r--r--app/bin/bitmaps/svg/switchm.svg116
-rw-r--r--app/bin/bitmaps/svg/switchmdel.svg191
-rw-r--r--app/bin/bitmaps/svg/switchmedit.svg214
-rw-r--r--app/bin/bitmaps/svg/switchmnew.svg172
-rw-r--r--app/bin/bitmaps/svg/table-edge.svg80
-rw-r--r--app/bin/bitmaps/svg/text.svg56
-rw-r--r--app/bin/bitmaps/svg/ties.svg97
-rw-r--r--app/bin/bitmaps/svg/tipofday.svg1176
-rw-r--r--app/bin/bitmaps/svg/top.svg62
-rw-r--r--app/bin/bitmaps/svg/train.svg173
-rw-r--r--app/bin/bitmaps/svg/trim.svg91
-rw-r--r--app/bin/bitmaps/svg/tunnel.svg164
-rw-r--r--app/bin/bitmaps/svg/turnout-design.svg183
-rw-r--r--app/bin/bitmaps/svg/turnout.svg168
-rw-r--r--app/bin/bitmaps/svg/turntable.svg175
-rw-r--r--app/bin/bitmaps/svg/undo.svg53
-rw-r--r--app/bin/bitmaps/svg/zoom-choose.svg318
-rw-r--r--app/bin/bitmaps/svg/zoom-extent.svg247
-rw-r--r--app/bin/bitmaps/svg/zoom-in.svg222
-rw-r--r--app/bin/bitmaps/svg/zoom-out.svg215
125 files changed, 16889 insertions, 0 deletions
diff --git a/app/bin/bitmaps/svg/background.svg b/app/bin/bitmaps/svg/background.svg
new file mode 100644
index 0000000..b168f0b
--- /dev/null
+++ b/app/bin/bitmaps/svg/background.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="background.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata23"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs21" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1391"
+ inkscape:window-height="949"
+ id="namedview19"
+ showgrid="false"
+ inkscape:snap-nodes="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="23.857972"
+ inkscape:cy="23.995614"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FF8200;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:#FF8200;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+<rect
+ style="fill:#c3a88f;fill-opacity:1;stroke:#000000;stroke-width:1.35834;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect838"
+ width="44.851173"
+ height="44.803501"
+ x="1.5744133"
+ y="1.5982494"
+ ry="0.17218179" /><path
+ style="fill:#dbba97;fill-opacity:1;stroke:none;stroke-width:1.52011px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 32.777013,18.174801 c -4.157865,0.903053 -7.696832,2.631511 -10.739238,5.022215 -4.639351,3.822421 -4.528826,7.116944 -6.136711,10.602452 -0.780291,3.794007 0.03684,6.389656 2.231529,7.951842 4.251402,1.505827 8.952585,1.886909 13.947067,1.534565 5.358135,-1.22642 6.897492,-4.362714 8.64718,-7.393815 1.69377,-4.003568 3.15454,-8.045977 2.649944,-12.416033 -2.302846,-2.690118 -5.339428,-4.829793 -10.599771,-5.301226 z"
+ id="path842"
+ sodipodi:nodetypes="cccccccc" /><path
+ style="fill:#56c3f5;fill-opacity:1;stroke:none;stroke-width:1.37152px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2.1564527,25.837385 V 2.5176282 L 27.76259,2.3858789 l -1.803248,8.5637491 -7.693863,6.192253 -8.8960277,2.50325 -3.4862828,4.874752 z"
+ id="path844" /><path
+ style="fill:#e8d2bc;fill-opacity:1;stroke:none;stroke-width:1.3392px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 32.210606,25.083687 c -4.263344,2.518472 -5.063624,3.679963 -6.972564,5.275878 -1.696817,2.010047 -1.986404,3.38991 -1.442598,4.396562 1.270215,2.935761 3.010079,2.436341 4.568231,3.266019 2.510399,-0.677969 4.771475,-1.681583 6.010831,-4.019716 0.814054,-1.508562 1.38896,-3.391959 1.562814,-5.903956 -0.557331,-1.60132 -1.277486,-3.060858 -3.726714,-3.014787 z"
+ id="path846"
+ sodipodi:nodetypes="ccccccc" /><path
+ sodipodi:type="star"
+ style="fill:#2f8e42;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path848-6"
+ sodipodi:sides="8"
+ sodipodi:cx="-6.4232998"
+ sodipodi:cy="-6.5150614"
+ sodipodi:r1="2.8626306"
+ sodipodi:r2="3.6571999"
+ sodipodi:arg1="0.69302282"
+ sodipodi:arg2="1.085722"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ transform="matrix(1.5067484,0,0,1.4293975,17.484929,49.907452)"
+ d="m -4.2210255,-4.6862251 c -0.1905998,0.2295192 -0.2330922,1.2673614 -0.4970167,1.4064701 -0.2639243,0.1391086 -1.1441281,-0.4124009 -1.441197,-0.3848808 -0.297069,0.02752 -1.0609809,0.7313388 -1.3459684,0.6430807 -0.2849874,-0.088258 -0.5174093,-1.1006322 -0.7469284,-1.291232 -0.2295192,-0.1905998 -1.2673614,-0.2330922 -1.4064702,-0.4970167 -0.1391086,-0.2639243 0.412401,-1.1441281 0.3848808,-1.441197 -0.02752,-0.297069 -0.7313386,-1.0609809 -0.6430807,-1.3459684 0.088258,-0.2849874 1.1006323,-0.5174093 1.291232,-0.7469284 0.1905999,-0.2295192 0.2330922,-1.2673614 0.4970167,-1.4064701 0.2639243,-0.1391087 1.1441282,0.4124009 1.441197,0.3848807 0.297069,-0.02752 1.060981,-0.731339 1.3459685,-0.643081 0.2849873,0.088258 0.5174092,1.1006326 0.7469284,1.2912323 0.2295191,0.1905999 1.2673614,0.2330922 1.4064701,0.4970167 0.1391086,0.2639244 -0.4124009,1.1441282 -0.3848808,1.4411971 0.02752,0.297069 0.7313388,1.0609809 0.6430807,1.3459684 -0.088258,0.2849873 -1.1006323,0.5174093 -1.291232,0.7469284 z" /><path
+ sodipodi:type="star"
+ style="fill:#35a559;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path848-6-3"
+ sodipodi:sides="8"
+ sodipodi:cx="-6.4232998"
+ sodipodi:cy="-6.5150614"
+ sodipodi:r1="2.8626306"
+ sodipodi:r2="3.6571999"
+ sodipodi:arg1="0.69302282"
+ sodipodi:arg2="1.085722"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ transform="matrix(1.2663948,0,0,1.4473368,20.46062,35.996562)"
+ d="m -4.2210255,-4.6862251 c -0.1905998,0.2295192 -0.2330922,1.2673614 -0.4970167,1.4064701 -0.2639243,0.1391086 -1.1441281,-0.4124009 -1.441197,-0.3848808 -0.297069,0.02752 -1.0609809,0.7313388 -1.3459684,0.6430807 -0.2849874,-0.088258 -0.5174093,-1.1006322 -0.7469284,-1.291232 -0.2295192,-0.1905998 -1.2673614,-0.2330922 -1.4064702,-0.4970167 -0.1391086,-0.2639243 0.412401,-1.1441281 0.3848808,-1.441197 -0.02752,-0.297069 -0.7313386,-1.0609809 -0.6430807,-1.3459684 0.088258,-0.2849874 1.1006323,-0.5174093 1.291232,-0.7469284 0.1905999,-0.2295192 0.2330922,-1.2673614 0.4970167,-1.4064701 0.2639243,-0.1391087 1.1441282,0.4124009 1.441197,0.3848807 0.297069,-0.02752 1.060981,-0.731339 1.3459685,-0.643081 0.2849873,0.088258 0.5174092,1.1006326 0.7469284,1.2912323 0.2295191,0.1905999 1.2673614,0.2330922 1.4064701,0.4970167 0.1391086,0.2639244 -0.4124009,1.1441282 -0.3848808,1.4411971 0.02752,0.297069 0.7313388,1.0609809 0.6430807,1.3459684 -0.088258,0.2849873 -1.1006323,0.5174093 -1.291232,0.7469284 z" /><path
+ sodipodi:type="star"
+ style="fill:#2bbf4a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path848-6-8"
+ sodipodi:sides="8"
+ sodipodi:cx="-6.4232998"
+ sodipodi:cy="-6.5150614"
+ sodipodi:r1="2.8626306"
+ sodipodi:r2="3.6571999"
+ sodipodi:arg1="0.69302282"
+ sodipodi:arg2="1.085722"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ transform="matrix(1.4380759,0,0,1.5370329,27.091592,46.182324)"
+ d="m -4.2210255,-4.6862251 c -0.1905998,0.2295192 -0.2330922,1.2673614 -0.4970167,1.4064701 -0.2639243,0.1391086 -1.1441281,-0.4124009 -1.441197,-0.3848808 -0.297069,0.02752 -1.0609809,0.7313388 -1.3459684,0.6430807 -0.2849874,-0.088258 -0.5174093,-1.1006322 -0.7469284,-1.291232 -0.2295192,-0.1905998 -1.2673614,-0.2330922 -1.4064702,-0.4970167 -0.1391086,-0.2639243 0.412401,-1.1441281 0.3848808,-1.441197 -0.02752,-0.297069 -0.7313386,-1.0609809 -0.6430807,-1.3459684 0.088258,-0.2849874 1.1006323,-0.5174093 1.291232,-0.7469284 0.1905999,-0.2295192 0.2330922,-1.2673614 0.4970167,-1.4064701 0.2639243,-0.1391087 1.1441282,0.4124009 1.441197,0.3848807 0.297069,-0.02752 1.060981,-0.731339 1.3459685,-0.643081 0.2849873,0.088258 0.5174092,1.1006326 0.7469284,1.2912323 0.2295191,0.1905999 1.2673614,0.2330922 1.4064701,0.4970167 0.1391086,0.2639244 -0.4124009,1.1441282 -0.3848808,1.4411971 0.02752,0.297069 0.7313388,1.0609809 0.6430807,1.3459684 -0.088258,0.2849873 -1.1006323,0.5174093 -1.291232,0.7469284 z" /><path
+ sodipodi:type="star"
+ style="opacity:1;fill:#2f9043;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path848-6-2"
+ sodipodi:sides="8"
+ sodipodi:cx="-6.4232998"
+ sodipodi:cy="-6.5150614"
+ sodipodi:r1="2.8626306"
+ sodipodi:r2="3.6571999"
+ sodipodi:arg1="0.69302282"
+ sodipodi:arg2="1.085722"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ transform="matrix(1.4552441,0,0,1.4473369,44.576027,19.07371)"
+ d="m -4.2210255,-4.6862251 c -0.1905998,0.2295192 -0.2330922,1.2673614 -0.4970167,1.4064701 -0.2639243,0.1391086 -1.1441281,-0.4124009 -1.441197,-0.3848808 -0.297069,0.02752 -1.0609809,0.7313388 -1.3459684,0.6430807 -0.2849874,-0.088258 -0.5174093,-1.1006322 -0.7469284,-1.291232 -0.2295192,-0.1905998 -1.2673614,-0.2330922 -1.4064702,-0.4970167 -0.1391086,-0.2639243 0.412401,-1.1441281 0.3848808,-1.441197 -0.02752,-0.297069 -0.7313386,-1.0609809 -0.6430807,-1.3459684 0.088258,-0.2849874 1.1006323,-0.5174093 1.291232,-0.7469284 0.1905999,-0.2295192 0.2330922,-1.2673614 0.4970167,-1.4064701 0.2639243,-0.1391087 1.1441282,0.4124009 1.441197,0.3848807 0.297069,-0.02752 1.060981,-0.731339 1.3459685,-0.643081 0.2849873,0.088258 0.5174092,1.1006326 0.7469284,1.2912323 0.2295191,0.1905999 1.2673614,0.2330922 1.4064701,0.4970167 0.1391086,0.2639244 -0.4124009,1.1441282 -0.3848808,1.4411971 0.02752,0.297069 0.7313388,1.0609809 0.6430807,1.3459684 -0.088258,0.2849873 -1.1006323,0.5174093 -1.291232,0.7469284 z" /><path
+ sodipodi:type="star"
+ style="fill:#2bbf4a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path848-6-1"
+ sodipodi:sides="8"
+ sodipodi:cx="-6.4232998"
+ sodipodi:cy="-6.5150614"
+ sodipodi:r1="2.8626306"
+ sodipodi:r2="3.6571999"
+ sodipodi:arg1="0.69302282"
+ sodipodi:arg2="1.085722"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ transform="matrix(1.5067484,0,0,1.4293975,37.145326,26.702193)"
+ d="m -4.2210255,-4.6862251 c -0.1905998,0.2295192 -0.2330922,1.2673614 -0.4970167,1.4064701 -0.2639243,0.1391086 -1.1441281,-0.4124009 -1.441197,-0.3848808 -0.297069,0.02752 -1.0609809,0.7313388 -1.3459684,0.6430807 -0.2849874,-0.088258 -0.5174093,-1.1006322 -0.7469284,-1.291232 -0.2295192,-0.1905998 -1.2673614,-0.2330922 -1.4064702,-0.4970167 -0.1391086,-0.2639243 0.412401,-1.1441281 0.3848808,-1.441197 -0.02752,-0.297069 -0.7313386,-1.0609809 -0.6430807,-1.3459684 0.088258,-0.2849874 1.1006323,-0.5174093 1.291232,-0.7469284 0.1905999,-0.2295192 0.2330922,-1.2673614 0.4970167,-1.4064701 0.2639243,-0.1391087 1.1441282,0.4124009 1.441197,0.3848807 0.297069,-0.02752 1.060981,-0.731339 1.3459685,-0.643081 0.2849873,0.088258 0.5174092,1.1006326 0.7469284,1.2912323 0.2295191,0.1905999 1.2673614,0.2330922 1.4064701,0.4970167 0.1391086,0.2639244 -0.4124009,1.1441282 -0.3848808,1.4411971 0.02752,0.297069 0.7313388,1.0609809 0.6430807,1.3459684 -0.088258,0.2849873 -1.1006323,0.5174093 -1.291232,0.7469284 z" /></svg>
diff --git a/app/bin/bitmaps/svg/benchwork.svg b/app/bin/bitmaps/svg/benchwork.svg
new file mode 100644
index 0000000..1562ae3
--- /dev/null
+++ b/app/bin/bitmaps/svg/benchwork.svg
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="benchwork.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata23"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs21" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1352"
+ inkscape:window-height="949"
+ id="namedview19"
+ showgrid="false"
+ inkscape:snap-nodes="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.879304"
+ inkscape:cy="24.478283"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FF8200;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:#FF8200;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;}
+</style>
+<path
+ style="fill:#ff8200;fill-opacity:1;stroke:none;stroke-width:1.404px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 8.5262885,15.440457 28.146087,1.6811615 38.776901,1.7919341 19.758367,15.440457 H 8.5262885"
+ id="path2655"
+ sodipodi:nodetypes="ccccc" /><rect
+ x="8.526289"
+ y="15.440457"
+ class="st0"
+ width="11.232078"
+ height="30.888212"
+ id="rect4"
+ style="stroke-width:1.55649;stroke-miterlimit:10;stroke-dasharray:none" />
+<polygon
+ class="st1"
+ points="37,29.4 24,39.5 24,17.8 37,8.1 "
+ id="polygon6"
+ transform="matrix(1.4040097,0,0,1.4040097,-13.23586,-9.1297125)" />
+<line
+ class="st2"
+ x1="19.758366"
+ y1="15.440457"
+ x2="38.712502"
+ y2="2.2427664"
+ id="line8"
+ style="stroke-width:1.55649;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st3"
+ d="M 40.256907,31.586568"
+ id="path10"
+ style="stroke-width:1.404" />
+<path
+ class="st3"
+ d="M 19.758367,46.890273"
+ id="path12"
+ style="stroke-width:1.404" />
+<line
+ class="st2"
+ x1="8.5213375"
+ y1="15.013557"
+ x2="28.155918"
+ y2="1.6713308"
+ id="line14"
+ style="stroke-width:1.55649;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none" />
+
+<path
+ style="fill:none;stroke:#000000;stroke-width:1.55649;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20.106958,46.262547 38.702489,31.854252"
+ id="path848" /></svg>
diff --git a/app/bin/bitmaps/svg/bezier-line.svg b/app/bin/bitmaps/svg/bezier-line.svg
new file mode 100644
index 0000000..df4232b
--- /dev/null
+++ b/app/bin/bitmaps/svg/bezier-line.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="bezier-line.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1498"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1496" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1447"
+ inkscape:window-height="957"
+ id="namedview1494"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.959168"
+ inkscape:cy="28.551342"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style1477">
+ .st0{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FE0000;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="m 2.5330556,42.626221 c 25.6476684,0 22.1392604,-36.7937448 42.9477454,-36.7937448"
+ id="path1479"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st1"
+ d="M 11.848483,31.072088"
+ id="path1481"
+ style="stroke-width:1.16495" />
+<path
+ class="st1"
+ d="M 18.502359,38.251356"
+ id="path1483"
+ style="stroke-width:1.16495" />
+<line
+ class="st2"
+ x1="45.480801"
+ y1="5.8324766"
+ x2="16.445704"
+ y2="5.8324766"
+ id="line1485"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<line
+ class="st2"
+ x1="2.5330553"
+ y1="42.649242"
+ x2="29.21492"
+ y2="42.378853"
+ id="line1487"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st2"
+ d="m 16.445704,5.8324767 c 0,1.9535366 -1.692253,3.6279968 -3.807572,3.6279968 -2.115318,0 -3.8075738,-1.6744602 -3.8075738,-3.6279968 0,-1.9535361 1.6922558,-3.6279958 3.8075738,-3.6279958 2.115319,0.1395386 3.807572,1.6744597 3.807572,3.6279958 z"
+ id="path1489"
+ style="fill:none;fill-opacity:1;stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st2"
+ d="m 37.501558,42.136003 c 0,1.970509 -1.670072,3.659516 -3.757664,3.659516 -2.087592,0 -3.757665,-1.689007 -3.757665,-3.659516 0,-1.970511 1.670073,-3.659519 3.757665,-3.659519 2.087592,0 3.757664,1.548259 3.757664,3.659519 z"
+ id="path1491"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/bezier-track.svg b/app/bin/bitmaps/svg/bezier-track.svg
new file mode 100644
index 0000000..4f3cf33
--- /dev/null
+++ b/app/bin/bitmaps/svg/bezier-track.svg
@@ -0,0 +1,424 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="bezier-track.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata878"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs876"><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1638"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1634"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1630"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1626"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1622"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1564"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1560"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1556"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1552"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1548"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1544"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1540"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1536"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1532"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1528"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1524"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1520"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1516"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1512"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1508"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1456"><rect
+ style="display:block;opacity:1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect1458"
+ width="19.127279"
+ height="3.9545863"
+ x="27.197866"
+ y="6.6178784"
+ ry="0.079863898" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1460"><rect
+ style="display:block;opacity:1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect1462"
+ width="19.127279"
+ height="3.9545863"
+ x="27.197866"
+ y="6.6178784"
+ ry="0.079863898" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1464"><rect
+ style="display:none;opacity:1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect1466"
+ width="19.127279"
+ height="3.9545863"
+ x="27.197866"
+ y="6.6178784"
+ ry="0.079863898"
+ d="m 27.27773,6.6178784 h 18.967552 c 0.04424,0 0.07986,0.035619 0.07986,0.079864 v 3.7948587 c 0,0.04424 -0.03562,0.07986 -0.07986,0.07986 H 27.27773 c -0.04424,0 -0.07986,-0.03562 -0.07986,-0.07986 V 6.6977423 c 0,-0.044245 0.03562,-0.079864 0.07986,-0.079864 z" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1468"><rect
+ style="display:none;opacity:1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect1470"
+ width="19.127279"
+ height="3.9545863"
+ x="27.197866"
+ y="6.6178784"
+ ry="0.079863898"
+ d="m 27.27773,6.6178784 h 18.967552 c 0.04424,0 0.07986,0.035619 0.07986,0.079864 v 3.7948587 c 0,0.04424 -0.03562,0.07986 -0.07986,0.07986 H 27.27773 c -0.04424,0 -0.07986,-0.03562 -0.07986,-0.07986 V 6.6977423 c 0,-0.044245 0.03562,-0.079864 0.07986,-0.079864 z" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1472"><rect
+ style="display:none;opacity:1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect1474"
+ width="19.127279"
+ height="3.9545863"
+ x="27.197866"
+ y="6.6178784"
+ ry="0.079863898"
+ d="m 27.27773,6.6178784 h 18.967552 c 0.04424,0 0.07986,0.035619 0.07986,0.079864 v 3.7948587 c 0,0.04424 -0.03562,0.07986 -0.07986,0.07986 H 27.27773 c -0.04424,0 -0.07986,-0.03562 -0.07986,-0.07986 V 6.6977423 c 0,-0.044245 0.03562,-0.079864 0.07986,-0.079864 z" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1476"><rect
+ style="display:none;opacity:1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect1478"
+ width="19.127279"
+ height="3.9545863"
+ x="27.197866"
+ y="6.6178784"
+ ry="0.079863898"
+ d="m 27.27773,6.6178784 h 18.967552 c 0.04424,0 0.07986,0.035619 0.07986,0.079864 v 3.7948587 c 0,0.04424 -0.03562,0.07986 -0.07986,0.07986 H 27.27773 c -0.04424,0 -0.07986,-0.03562 -0.07986,-0.07986 V 6.6977423 c 0,-0.044245 0.03562,-0.079864 0.07986,-0.079864 z" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1504"><rect
+ style="display:none;opacity:1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none"
+ id="rect1506"
+ width="19.127279"
+ height="3.9545863"
+ x="27.197866"
+ y="6.6178784"
+ ry="0.079863898"
+ d="m 27.27773,6.6178784 h 18.967552 c 0.04424,0 0.07986,0.035619 0.07986,0.079864 v 3.7948587 c 0,0.04424 -0.03562,0.07986 -0.07986,0.07986 H 27.27773 c -0.04424,0 -0.07986,-0.03562 -0.07986,-0.07986 V 6.6977423 c 0,-0.044245 0.03562,-0.079864 0.07986,-0.079864 z" /></clipPath></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1504"
+ inkscape:window-height="972"
+ id="namedview874"
+ showgrid="false"
+ inkscape:zoom="12.390678"
+ inkscape:cx="23.92928"
+ inkscape:cy="21.225634"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style833">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FE0000;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+
+
+
+<g
+ id="g906"
+ inkscape:label="ties"
+ transform="matrix(1.0591506,0,0,1.0591506,-1.4196144,-1.3413732)"><line
+ class="st0"
+ x1="4.1279888"
+ y1="34.576862"
+ x2="4.6168704"
+ y2="45.168163"
+ id="line835"
+ style="stroke:#dab16f;stroke-opacity:1;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none"
+ clip-path="none"
+ d="M 4.1279888,34.576862 4.6168704,45.168163" /><line
+ class="st0"
+ x1="42.886402"
+ y1="2.6856358"
+ x2="43.408516"
+ y2="13.62998"
+ id="line837"
+ style="fill:#f29a0d;fill-opacity:1;stroke:#dab16f;stroke-opacity:1;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none"
+ clip-path="none" /><line
+ class="st0"
+ x1="34.10844"
+ y1="5.7627635"
+ x2="39.163727"
+ y2="14.855262"
+ id="line841"
+ style="fill:#fbb03b;fill-opacity:1;stroke:#dab16f;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /><line
+ class="st0"
+ x1="35.005325"
+ y1="17.727415"
+ x2="27.096411"
+ y2="11.148679"
+ id="line843"
+ style="stroke:#dab16f;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /><line
+ class="st0"
+ x1="19.002396"
+ y1="21.82789"
+ x2="28.405186"
+ y2="27.61499"
+ id="line845"
+ style="stroke:#dab16f;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /><line
+ class="st0"
+ x1="22.733572"
+ y1="16.710386"
+ x2="31.354567"
+ y2="22.478386"
+ id="line847"
+ style="stroke:#dab16f;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /><line
+ class="st0"
+ x1="15.614336"
+ y1="26.927553"
+ x2="24.364897"
+ y2="33.04113"
+ id="line849"
+ style="stroke:#dab16f;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /><line
+ class="st0"
+ x1="11.880663"
+ y1="30.71059"
+ x2="20.037558"
+ y2="38.954033"
+ id="line851"
+ style="stroke:#dab16f;stroke-opacity:1;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none"
+ clip-path="none"
+ d="m 11.880663,30.71059 8.156895,8.243443" /><line
+ class="st0"
+ x1="8.2077017"
+ y1="33.453312"
+ x2="12.669186"
+ y2="43.218498"
+ id="line855"
+ style="stroke:#dab16f;stroke-opacity:1;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none"
+ clip-path="none"
+ d="m 8.2077017,33.453312 4.4614843,9.765186" /></g>
+
+<g
+ id="g910"
+ inkscape:label="rails"
+ transform="matrix(1.0591506,0,0,1.0591506,-1.4196144,-1.3413732)"><path
+ class="st1"
+ d="m 2.169398,37.254044 c 19.921904,0 19.094929,-31.9056952 43.661204,-31.9056952"
+ id="path857"
+ style="stroke-width:1.88830559;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc"
+ clip-path="none" /><path
+ class="st1"
+ d="m 2.4505108,42.567322 c 25.9106962,0 22.1552802,-31.807439 43.2993872,-31.219033"
+ id="path859"
+ style="stroke-width:1.88830559;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc"
+ clip-path="none" /></g>
+
+
+
+
+<g
+ id="g922"
+ inkscape:label="uhandle"
+ transform="matrix(1.0591506,0,0,1.0591506,-1.4196144,-1.3413732)"><line
+ class="st2"
+ x1="45.715103"
+ y1="8.5967131"
+ x2="16.382238"
+ y2="8.5967131"
+ id="line865"
+ style="stroke:#cc0000;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /><path
+ class="st2"
+ d="m 15.445121,8.6158886 c 0,1.8694864 -1.5274,3.4719024 -3.436654,3.4719024 -1.909251,0 -3.4366529,-1.602416 -3.4366529,-3.4719024 0,-1.8694855 1.5274019,-3.4719017 3.4366529,-3.4719017 1.909254,0.1335346 3.436654,1.6024162 3.436654,3.4719017 z"
+ id="path869"
+ style="stroke:#cc0000;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /></g>
+<g
+ id="g914"
+ inkscape:label="bhandle"
+ transform="matrix(1.0591506,0,0,1.0591506,-1.4196144,-1.3413732)"><line
+ class="st2"
+ x1="2.6384158"
+ y1="39.785053"
+ x2="30.46909"
+ y2="39.785053"
+ id="line867"
+ style="stroke:#cc0000;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /><path
+ class="st2"
+ d="m 38.117928,39.798562 c 0,1.791916 -1.509641,3.327846 -3.396691,3.327846 -1.887051,0 -3.396691,-1.53593 -3.396691,-3.327846 0,-1.791917 1.50964,-3.327846 3.396691,-3.327846 1.88705,0 3.396691,1.407935 3.396691,3.327846 z"
+ id="path871"
+ style="stroke:#cc0000;stroke-width:2.36038199;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/block.svg b/app/bin/bitmaps/svg/block.svg
new file mode 100755
index 0000000..9d306d7
--- /dev/null
+++ b/app/bin/bitmaps/svg/block.svg
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg39"
+ sodipodi:docname="block.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata43"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1578"
+ inkscape:window-height="996"
+ id="namedview41"
+ showgrid="false"
+ inkscape:zoom="8.7705101"
+ inkscape:cx="31.982176"
+ inkscape:cy="37.968145"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g37"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath3629"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ transform="matrix(1.3333,0,0,-1.3333,0,64)"
+ id="g37"><g
+ transform="matrix(1.2967909,0,0,1.2967909,2.1246308,45.683498)"
+ id="g9"
+ style="stroke-width:2.7112;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 9.091,-9.014"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="path7"
+ style="stroke-width:2.7112;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.4132365,0,0,1.3859063,34.452001,13.107736)"
+ id="g13"
+ style="stroke-width:2.51221;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 8.089,-7.781"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="path11"
+ style="stroke-width:2.51221;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.2967909,0,0,1.2967909,12.971957,34.587781)"
+ id="g17"
+ style="stroke-width:2.7112;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 16.564,-16.564"
+ fill="none"
+ stroke="#11d9f4"
+ stroke-miterlimit="10"
+ id="path15"
+ style="stroke:#009199;stroke-width:2.7112;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ clip-path="url(#clipPath3629)"
+ id="g35"
+ transform="matrix(1.5187104,0,0,1.5187104,-13.299409,-11.938881)"><g
+ transform="matrix(1.6641602,0,0,1.6641602,23.655168,17.693415)"
+ id="g29"
+ style="stroke:#000000;stroke-width:0.49871;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
+ d="m 0,0 c 0,-1.681 -1.346,-3.043 -3.005,-3.043 -1.659,0 -3.005,1.362 -3.005,3.043 0,1.681 1.346,3.043 3.005,3.043 C -1.346,3.043 0,1.681 0,0"
+ fill="#f21434"
+ id="path27"
+ style="stroke:#000000;stroke-width:0.781659;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.6663611,0,0,1.6663611,35.459199,29.364105)"
+ id="g33"
+ style="stroke-width:0.498051;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m 0,0 c 0,-1.766 -1.397,-3.197 -3.121,-3.197 -1.723,0 -3.12,1.431 -3.12,3.197 0,1.766 1.397,3.197 3.12,3.197 C -1.397,3.197 0,1.766 0,0"
+ fill="#16ef16"
+ id="path31"
+ style="stroke:#000000;stroke-width:0.780626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g></g><path
+ style="fill:none;stroke:#009199;stroke-width:3.51586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8.9911407,28.141226 19.792915,38.943"
+ id="path871" /><path
+ style="fill:none;stroke:#009199;stroke-width:3.51586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 28.19633,9.0458839 38.998106,19.847659"
+ id="path871-4" /></g></svg>
diff --git a/app/bin/bitmaps/svg/blockdel.svg b/app/bin/bitmaps/svg/blockdel.svg
new file mode 100755
index 0000000..014101e
--- /dev/null
+++ b/app/bin/bitmaps/svg/blockdel.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16px"
+ height="16px"
+ id="svg2160"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="blockdel.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs2162">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 8 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="16 : 8 : 1"
+ inkscape:persp3d-origin="8 : 5.3333333 : 1"
+ id="perspective938" />
+ <linearGradient
+ id="linearGradient3240">
+ <stop
+ style="stop-color:#c6ffc7;stop-opacity:1;"
+ offset="0"
+ id="stop3242" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3244" />
+ </linearGradient>
+ <filter
+ inkscape:collect="always"
+ x="-0.40165289"
+ width="1.8033058"
+ y="-0.40165289"
+ height="1.8033058"
+ id="filter4024">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.34075874"
+ id="feGaussianBlur4026" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4262">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.34439655"
+ id="feGaussianBlur4264" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4590">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.56189548"
+ id="feGaussianBlur4592" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter1458">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.0419981"
+ id="feGaussianBlur1460" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter1462">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.0419981"
+ id="feGaussianBlur1464" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.197802"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="980"
+ inkscape:window-height="697"
+ inkscape:window-x="43"
+ inkscape:window-y="33" />
+ <metadata
+ id="metadata2165">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39860046px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1.6993002,4.8001142 C 1.6993002,4.0323881 1.6993002,6.1874076 1.6993002,7.1314013 C 1.6993002,8.3269519 1.6993002,9.5225027 1.6993002,10.718053"
+ id="path3197"
+ inkscape:transform-center-x="-0.69930023" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.30206299px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16.340038,7.9045778 C 16.170995,7.9045778 15.782267,7.9045778 15.510057,7.9045778 C 15.332995,7.9045778 15.155932,7.9045778 14.97887,7.9045778 C 14.646878,7.9045778 14.314885,7.9045778 13.982894,7.9045778 C 13.756061,7.9045778 14.109982,7.9045778 14.182089,7.9045778"
+ id="path3204" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#acb5b7;stroke-width:1.39256011999999996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 4.8935538,8.0622511 C 5.3383788,8.0622511 6.3612827,8.0622511 7.0775815,8.0622511 C 7.5435072,8.0622511 8.0094329,8.0622511 8.4753585,8.0622511 C 9.3489697,8.0622511 10.22258,8.0622511 11.096191,8.0622511 C 11.693085,8.0622511 10.761766,8.0622511 10.572024,8.0622511"
+ id="path3214" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#acb5b7;stroke-width:1.38903474999999998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11.694517,4.8941729 C 11.694517,4.1226995 11.694517,6.2882379 11.694517,7.2368393 C 11.694517,8.4382256 11.694517,9.639612 11.694517,10.840998"
+ id="path3216" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#acb5b7;stroke-width:1.33608459999999996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 4.2655817,10.718063 C 4.2569707,11.44917 4.2811417,9.396941 4.2917297,8.4979743 C 4.305139,7.3594493 4.3185482,6.2209242 4.3319577,5.0823988"
+ id="path3220"
+ inkscape:transform-center-x="2.6989442"
+ inkscape:transform-center-y="1.5477264" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.34471488px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 14.327643,4.8345845 C 14.327643,4.0668584 14.327643,6.2218779 14.327643,7.1658716 C 14.327643,8.3614222 14.327643,9.5569733 14.327643,10.752524"
+ id="path3222" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#5eb160;fill-opacity:1;fill-rule:nonzero;stroke:#64ab67;stroke-linejoin:round;stroke-opacity:1;opacity:0.59999999999999998;filter:url(#filter1462)"
+ id="path3224"
+ sodipodi:cx="8.1990099"
+ sodipodi:cy="3.1608911"
+ sodipodi:rx="1.5316832"
+ sodipodi:ry="1.5316832"
+ d="M 9.7306931 3.1608911 A 1.5316832 1.5316832 0 1 1 6.6673267,3.1608911 A 1.5316832 1.5316832 0 1 1 9.7306931 3.1608911 z"
+ transform="matrix(1.3326023,0,0,1.3326023,-3.0745345,-1.504785)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#8bf68e;fill-opacity:1;fill-rule:nonzero;stroke:#d3fcd3;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4024)"
+ id="path3250"
+ sodipodi:cx="7.5007424"
+ sodipodi:cy="2.4626236"
+ sodipodi:rx="0.51806933"
+ sodipodi:ry="0.51806933"
+ d="M 8.0188118 2.4626236 A 0.51806933 0.51806933 0 1 1 6.9826731,2.4626236 A 0.51806933 0.51806933 0 1 1 8.0188118 2.4626236 z"
+ transform="matrix(1.2433747,0,0,1.2433747,-2.0603915,-0.8322608)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#c64343;fill-opacity:1;fill-rule:nonzero;stroke:#bd4747;stroke-linejoin:round;stroke-opacity:1;opacity:0.59999999999999998;filter:url(#filter1458)"
+ id="path4034"
+ sodipodi:cx="8.1990099"
+ sodipodi:cy="3.1608911"
+ sodipodi:rx="1.5316832"
+ sodipodi:ry="1.5316832"
+ d="M 9.7306931 3.1608911 A 1.5316832 1.5316832 0 1 1 6.6673267,3.1608911 A 1.5316832 1.5316832 0 1 1 9.7306931 3.1608911 z"
+ transform="matrix(1.3326023,0,0,1.3326023,-3.0379006,8.949671)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ed0202;fill-opacity:0.9766355;fill-rule:nonzero;stroke:#fff6f6;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4024)"
+ id="path4036"
+ sodipodi:cx="7.5007424"
+ sodipodi:cy="2.4626236"
+ sodipodi:rx="0.51806933"
+ sodipodi:ry="0.51806933"
+ d="M 8.0188118 2.4626236 A 0.51806933 0.51806933 0 1 1 6.9826731,2.4626236 A 0.51806933 0.51806933 0 1 1 8.0188118 2.4626236 z"
+ transform="matrix(1.3434079,0,0,1.3868861,-2.6614572,9.403929)" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.30206299px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2.3873088,7.8910891 C 2.2182658,7.8910891 1.8295378,7.8910891 1.5573278,7.8910891 C 1.3802658,7.8910891 1.2032028,7.8910891 1.0261408,7.8910891 C 0.69414879,7.8910891 0.36215579,7.8910891 0.030164793,7.8910891 C -0.19666821,7.8910891 0.15725279,7.8910891 0.22935979,7.8910891"
+ id="path4052" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Kreuz">
+ <path
+ style="opacity:1;fill:#ffbcbc;fill-opacity:0.9766355;fill-rule:nonzero;stroke:#fe0c28;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4262)"
+ id="path4120"
+ d="M 1.6435248,1.2975405 C 1.9595667,1.3765484 2.2002947,1.6483632 2.4416995,1.8566649 C 3.2373367,2.5705845 4.0213749,3.2977861 4.7915955,4.0391247 C 5.4415093,4.6596851 6.0597973,5.3147026 6.6342298,6.005753 C 7.2568986,6.754229 7.859818,7.5169919 8.5114947,8.2408278 C 9.0586715,8.8242157 9.6133079,9.3992859 10.113943,10.023681 C 10.478987,10.485782 10.808409,10.973353 11.104351,11.482134 C 11.336857,11.932116 11.552026,12.391977 11.744823,12.86042 C 11.899032,13.259443 12.042474,13.662523 12.198994,14.060663 C 12.286033,14.327094 12.407326,14.577266 12.542823,14.821368 C 12.600501,14.923636 12.668864,15.019112 12.734963,15.115794 L 12.172674,15.446454 C 12.110596,15.345012 12.046512,15.244666 11.988707,15.140615 C 11.858183,14.888794 11.744276,14.631527 11.661839,14.359116 C 11.517598,13.956085 11.373567,13.552965 11.221243,13.152898 C 11.037284,12.683276 10.825695,12.224316 10.595777,11.775477 C 10.308657,11.264538 9.9826539,10.779502 9.623231,10.316254 C 9.1407305,9.6842321 8.6144381,9.0899817 8.0778158,8.5034329 C 7.4257047,7.7772906 6.8108601,7.020749 6.1709235,6.2841824 C 5.5923741,5.6031984 5.0074194,4.9260316 4.3716643,4.2972277 C 3.6065779,3.5434852 2.8176443,2.812626 1.9668049,2.1554922 C 1.7046979,1.967348 1.4364078,1.7114383 1.1025551,1.6905781 L 1.6435248,1.2975405 z " />
+ <path
+ style="opacity:1;fill:#ffbcbc;fill-opacity:0.9766355;fill-rule:nonzero;stroke:#ff0000;stroke-width:0.97403181;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4590)"
+ id="path4362"
+ d="M 1.4870159,15.313791 C 1.5822724,15.197807 1.6688171,15.070473 1.7561343,14.944192 C 1.972201,14.657592 2.1877349,14.370272 2.4070051,14.087955 C 2.8008215,13.579655 3.2072567,13.090057 3.6179882,12.606144 C 4.1271638,12.019005 4.6462737,11.447655 5.1578606,10.864154 C 5.6821133,10.229884 6.1922548,9.575884 6.7255265,8.9547746 C 7.2752277,8.3152345 7.8423787,7.7028731 8.400678,7.0767971 C 8.9291468,6.4552048 9.4751363,5.8642703 10.04859,5.3178007 C 10.821748,4.5892592 11.648276,3.972091 12.477845,3.3661481 C 13.142978,2.8901926 13.898733,2.3394567 14.393623,1.9322919 C 14.615862,1.7541839 14.829261,1.5589115 15.025316,1.3330263 L 15.512984,1.0703325 C 15.301,1.3104258 15.071009,1.5183264 14.831411,1.7072367 C 13.951951,2.4166646 13.04311,3.0573276 12.144837,3.723013 C 11.576836,4.1400553 11.010921,4.5773554 10.47852,5.0922189 C 9.8992238,5.6374375 9.3473562,6.227327 8.8162061,6.8535098 C 8.26037,7.4778595 7.6962121,8.0893376 7.1485091,8.7263782 C 6.6120331,9.3475396 6.0993003,10.002822 5.5737503,10.640039 C 5.0692549,11.219891 4.5598036,11.791456 4.0544491,12.369864 C 3.6535345,12.845636 3.2544407,13.323224 2.8758266,13.830708 C 2.6662807,14.105991 2.4621051,14.387902 2.2547002,14.665968 C 2.1736846,14.787465 2.0948039,14.911438 2.0086923,15.026663 L 1.4870159,15.313791 z " />
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/blockedit.svg b/app/bin/bitmaps/svg/blockedit.svg
new file mode 100755
index 0000000..3ed69c3
--- /dev/null
+++ b/app/bin/bitmaps/svg/blockedit.svg
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16px"
+ height="16px"
+ id="svg2160"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="blockedit.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs2162">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 8 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="16 : 8 : 1"
+ inkscape:persp3d-origin="8 : 5.3333333 : 1"
+ id="perspective29" />
+ <linearGradient
+ id="linearGradient12512">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop12513" />
+ <stop
+ style="stop-color:#fff520;stop-opacity:0.89108908;"
+ offset="0.50000000"
+ id="stop12517" />
+ <stop
+ style="stop-color:#fff300;stop-opacity:0.0000000;"
+ offset="1.0000000"
+ id="stop12514" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient12512"
+ id="radialGradient278"
+ gradientUnits="userSpaceOnUse"
+ cx="55.000000"
+ cy="125.00000"
+ fx="55.000000"
+ fy="125.00000"
+ r="14.375000" />
+ <linearGradient
+ id="linearGradient3240">
+ <stop
+ style="stop-color:#c6ffc7;stop-opacity:1;"
+ offset="0"
+ id="stop3242" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3244" />
+ </linearGradient>
+ <filter
+ inkscape:collect="always"
+ x="-0.40165289"
+ width="1.8033058"
+ y="-0.40165289"
+ height="1.8033058"
+ id="filter4024">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.34075874"
+ id="feGaussianBlur4026" />
+ </filter>
+ <inkscape:perspective
+ id="perspective1446"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2984"
+ id="radialGradient12692"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.66077,-0.5114749,0.3584765,1.1380119,-52.478445,-7.4863015)"
+ cx="29.053354"
+ cy="27.640751"
+ fx="29.053354"
+ fy="27.640751"
+ r="3.2408545" />
+ <linearGradient
+ id="linearGradient2984"
+ inkscape:collect="always">
+ <stop
+ id="stop2986"
+ offset="0"
+ style="stop-color:#e7e2b8;stop-opacity:1;" />
+ <stop
+ id="stop2988"
+ offset="1"
+ style="stop-color:#e7e2b8;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.197802"
+ inkscape:cx="-1.7532179"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1152"
+ inkscape:window-height="793"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata2165">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39860046px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1.6993002,4.8001142 C 1.6993002,4.0323881 1.6993002,6.1874076 1.6993002,7.1314013 C 1.6993002,8.3269519 1.6993002,9.5225027 1.6993002,10.718053"
+ id="path3197"
+ inkscape:transform-center-x="-0.69930023" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.30206299px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16.340038,7.9045778 C 16.170995,7.9045778 15.782267,7.9045778 15.510057,7.9045778 C 15.332995,7.9045778 15.155932,7.9045778 14.97887,7.9045778 C 14.646878,7.9045778 14.314885,7.9045778 13.982894,7.9045778 C 13.756061,7.9045778 14.109982,7.9045778 14.182089,7.9045778"
+ id="path3204" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#729fcf;stroke-width:1.39256011999999996px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 4.8935538,8.0622511 C 5.3383788,8.0622511 6.3612827,8.0622511 7.0775815,8.0622511 C 7.5435072,8.0622511 8.0094329,8.0622511 8.4753585,8.0622511 C 9.3489697,8.0622511 10.22258,8.0622511 11.096191,8.0622511 C 11.693085,8.0622511 10.761766,8.0622511 10.572024,8.0622511"
+ id="path3214" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#729fcf;stroke-width:1.389;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 11.694517,4.8941729 C 11.694517,4.1226995 11.694517,6.2882379 11.694517,7.2368393 C 11.694517,8.4382256 11.694517,9.639612 11.694517,10.840998"
+ id="path3216" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#729fcf;stroke-width:1.336;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 4.2655817,10.718063 C 4.2569707,11.44917 4.2811417,9.396941 4.2917297,8.4979743 C 4.305139,7.3594493 4.3185482,6.2209242 4.3319577,5.0823988"
+ id="path3220"
+ inkscape:transform-center-x="2.6989442"
+ inkscape:transform-center-y="1.5477264" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.34471488px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 14.327643,4.8345845 C 14.327643,4.0668584 14.327643,6.2218779 14.327643,7.1658716 C 14.327643,8.3614222 14.327643,9.5569733 14.327643,10.752524"
+ id="path3222" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#008c03;fill-opacity:1;fill-rule:nonzero;stroke:#008c04;stroke-linejoin:round;stroke-opacity:1;opacity:0.62101910999999999"
+ id="path3224"
+ sodipodi:cx="8.1990099"
+ sodipodi:cy="3.1608911"
+ sodipodi:rx="1.5316832"
+ sodipodi:ry="1.5316832"
+ d="M 9.7306931 3.1608911 A 1.5316832 1.5316832 0 1 1 6.6673267,3.1608911 A 1.5316832 1.5316832 0 1 1 9.7306931 3.1608911 z"
+ transform="matrix(1.3326023,0,0,1.3326023,-3.0745345,-1.504785)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#8bf68e;fill-opacity:1;fill-rule:nonzero;stroke:#d3fcd3;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4024);opacity:0.62101911"
+ id="path3250"
+ sodipodi:cx="7.5007424"
+ sodipodi:cy="2.4626236"
+ sodipodi:rx="0.51806933"
+ sodipodi:ry="0.51806933"
+ d="M 8.0188118 2.4626236 A 0.51806933 0.51806933 0 1 1 6.9826731,2.4626236 A 0.51806933 0.51806933 0 1 1 8.0188118 2.4626236 z"
+ transform="matrix(1.2433747,0,0,1.2433747,-2.0603915,-0.8322608)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ea0000;fill-opacity:1;fill-rule:nonzero;stroke:#ea0000;stroke-linejoin:round;stroke-opacity:1;opacity:0.60099999999999998"
+ id="path4034"
+ sodipodi:cx="8.1990099"
+ sodipodi:cy="3.1608911"
+ sodipodi:rx="1.5316832"
+ sodipodi:ry="1.5316832"
+ d="M 9.7306931 3.1608911 A 1.5316832 1.5316832 0 1 1 6.6673267,3.1608911 A 1.5316832 1.5316832 0 1 1 9.7306931 3.1608911 z"
+ transform="matrix(1.3326023,0,0,1.3326023,-3.0379006,8.949671)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ed0202;fill-opacity:0.97663549999999999;fill-rule:nonzero;stroke:#fff6f6;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4024);opacity:0.62101911"
+ id="path4036"
+ sodipodi:cx="7.5007424"
+ sodipodi:cy="2.4626236"
+ sodipodi:rx="0.51806933"
+ sodipodi:ry="0.51806933"
+ d="M 8.0188118 2.4626236 A 0.51806933 0.51806933 0 1 1 6.9826731,2.4626236 A 0.51806933 0.51806933 0 1 1 8.0188118 2.4626236 z"
+ transform="matrix(1.3434079,0,0,1.3868861,-2.6614572,9.403929)" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.30206299px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2.3873088,7.8910891 C 2.2182658,7.8910891 1.8295378,7.8910891 1.5573278,7.8910891 C 1.3802658,7.8910891 1.2032028,7.8910891 1.0261408,7.8910891 C 0.69414879,7.8910891 0.36215579,7.8910891 0.030164793,7.8910891 C -0.19666821,7.8910891 0.15725279,7.8910891 0.22935979,7.8910891"
+ id="path4052" />
+ <g
+ id="g12687"
+ transform="translate(1.8925749,-1.1877081)">
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path2960"
+ d="M 3.1781506,12.311899 5.380053,8.1740123 15.072589,-0.80795299 C 16.698027,-2.0773811 18.61549,0.17677763 17.269305,1.5908536 L 7.5460431,10.351631 3.1781506,12.311899 z"
+ style="color:#000000;fill:#cb9022;fill-opacity:1;fill-rule:evenodd;stroke:#5c410c;stroke-width:0.55234361;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"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path2982"
+ d="M 3.6881537,11.914091 5.4496756,8.6037819 c 0.9955939,0.193125 1.676718,0.8098537 1.7219019,1.7569811 l -3.4834238,1.553328 z"
+ style="color:#000000;fill:url(#radialGradient12692);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3004"
+ d="M 7.1926465,10.395805 7.156667,9.7679658 17.407525,0.54092818 c 0,0 0.0635,0.50320052 0.01347,0.63421122 L 7.1926465,10.395805 z"
+ style="color:#000000;fill:#000000;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ </g>
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/blocknew.svg b/app/bin/bitmaps/svg/blocknew.svg
new file mode 100755
index 0000000..e8c51e3
--- /dev/null
+++ b/app/bin/bitmaps/svg/blocknew.svg
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16px"
+ height="16px"
+ id="svg2160"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="blocknew.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/martin/xtcng/src/xtrkcad/app/bin/bitmaps/SVG/blocknew.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs2162">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 8 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="16 : 8 : 1"
+ inkscape:persp3d-origin="8 : 5.3333333 : 1"
+ id="perspective29" />
+ <linearGradient
+ id="linearGradient12512">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop12513" />
+ <stop
+ style="stop-color:#fff520;stop-opacity:0.89108908;"
+ offset="0.50000000"
+ id="stop12517" />
+ <stop
+ style="stop-color:#fff300;stop-opacity:0.0000000;"
+ offset="1.0000000"
+ id="stop12514" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient12512"
+ id="radialGradient278"
+ gradientUnits="userSpaceOnUse"
+ cx="55.000000"
+ cy="125.00000"
+ fx="55.000000"
+ fy="125.00000"
+ r="14.375000" />
+ <linearGradient
+ id="linearGradient3240">
+ <stop
+ style="stop-color:#c6ffc7;stop-opacity:1;"
+ offset="0"
+ id="stop3242" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3244" />
+ </linearGradient>
+ <filter
+ inkscape:collect="always"
+ x="-0.40165289"
+ width="1.8033058"
+ y="-0.40165289"
+ height="1.8033058"
+ id="filter4024">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.34075874"
+ id="feGaussianBlur4026" />
+ </filter>
+ <inkscape:perspective
+ id="perspective1410"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.197802"
+ inkscape:cx="8.0827131"
+ inkscape:cy="9.3514852"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1152"
+ inkscape:window-height="793"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:snap-global="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1400" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata2165">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.12710667000000009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 1.4966449,5 c 0,-0.9081004 0,1.6409521 0,2.7575495 0,1.4141503 0,2.8283005 0,4.2424505"
+ id="path3197"
+ inkscape:transform-center-x="-0.38395373" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.10537732000000011px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16.146084,8.5134887 c -0.121831,0 -0.401989,0 -0.598171,0 -0.127609,0 -0.25522,0 -0.382829,0 -0.239268,0 -0.478537,0 -0.717804,0 -0.16348,0 0.09159,0 0.143561,0"
+ id="path3204" />
+ <path
+ style="fill:#729fcf;fill-rule:evenodd;stroke:#729fcf;stroke-width:1.35949695000000004px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 3.8025562,8.4684391 c 0.5980866,0 1.9734259,0 2.9365211,0 0.6264575,0 1.2529151,0 1.8793725,0 1.1746084,0 2.3492152,0 3.5238232,0 0.802551,0 -0.449649,0 -0.704765,0"
+ id="path3214" />
+ <path
+ style="fill:#729fcf;fill-rule:evenodd;stroke:#729fcf;stroke-width:1.09699999999999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 3.4703704,12.016263 c -0.00461,0.919965 0.00833,-1.662391 0.013999,-2.793578 0.00718,-1.4326262 0.014358,-2.8652528 0.021537,-4.2978799"
+ id="path3220"
+ inkscape:transform-center-x="1.4449532"
+ inkscape:transform-center-y="1.947532" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.11496520000000010px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14.575483,5.0049233 c 0,-0.910738 0,1.6457179 0,2.7655584 0,1.4182573 0,2.8365153 0,4.2547733"
+ id="path3222" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-linejoin:round;stroke-opacity:1;opacity:1"
+ id="path3224"
+ sodipodi:cx="8.1990099"
+ sodipodi:cy="3.1608911"
+ sodipodi:rx="1.5316832"
+ sodipodi:ry="1.5316832"
+ d="M 9.7306931 3.1608911 A 1.5316832 1.5316832 0 1 1 6.6673267,3.1608911 A 1.5316832 1.5316832 0 1 1 9.7306931 3.1608911 z"
+ transform="matrix(1.3326023,0,0,1.3326023,-3.0745345,-1.504785)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:#eeeeec;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4024);opacity:1"
+ id="path3250"
+ sodipodi:cx="7.5007424"
+ sodipodi:cy="2.4626236"
+ sodipodi:rx="0.51806933"
+ sodipodi:ry="0.51806933"
+ d="M 8.0188118 2.4626236 A 0.51806933 0.51806933 0 1 1 6.9826731,2.4626236 A 0.51806933 0.51806933 0 1 1 8.0188118 2.4626236 z"
+ transform="matrix(1.2433747,0,0,1.2433747,-2.0603915,-0.8322608)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ef2929;fill-opacity:1;fill-rule:nonzero;stroke:#ef2929;stroke-linejoin:round;stroke-opacity:1;opacity:1"
+ id="path4034"
+ sodipodi:cx="8.1990099"
+ sodipodi:cy="3.1608911"
+ sodipodi:rx="1.5316832"
+ sodipodi:ry="1.5316832"
+ d="M 9.7306931 3.1608911 A 1.5316832 1.5316832 0 1 1 6.6673267,3.1608911 A 1.5316832 1.5316832 0 1 1 9.7306931 3.1608911 z"
+ transform="matrix(1.3326023,0,0,1.3326023,-3.0379006,8.949671)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#eeeeec;fill-opacity:0.9766355;fill-rule:nonzero;stroke:#eeeeec;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4024)"
+ id="path4036"
+ sodipodi:cx="7.5007424"
+ sodipodi:cy="2.4626236"
+ sodipodi:rx="0.51806933"
+ sodipodi:ry="0.51806933"
+ d="m 8.0188118,2.4626236 a 0.51806933,0.51806933 0 1 1 -1.0361387,0 0.51806933,0.51806933 0 1 1 1.0361387,0 z"
+ transform="matrix(1.3434079,0,0,1.3868861,-2.9768036,9.223731)"
+ inkscape:transform-center-x="-1.9821782"
+ inkscape:transform-center-y="-2.5352146" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.19332730999999992px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 2.0185518,8.5 c -0.1419883,0 -0.4685017,0 -0.6971454,0 -0.1487238,0 -0.2974485,0 -0.44617232,0 -0.27885782,0 -0.55771648,0 -0.83657345,0 -0.19052916,0 0.106748,0 0.16731452,0"
+ id="path4052" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:url(#radialGradient278);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25000024;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block"
+ id="path12511"
+ sodipodi:cx="55"
+ sodipodi:cy="125"
+ sodipodi:rx="14.375"
+ sodipodi:ry="14.375"
+ d="M 69.375 125 A 14.375 14.375 0 1 1 40.625,125 A 14.375 14.375 0 1 1 69.375 125 z"
+ transform="matrix(0.3476829,0,0,0.344549,-7.1205012,-39.69775)"
+ inkscape:export-filename="/home/jimmac/ximian_art/icons/nautilus/suse93/stock_new-16.png"
+ inkscape:export-xdpi="33.852203"
+ inkscape:export-ydpi="33.852203" />
+ <path
+ style="fill:#729fcf;fill-rule:evenodd;stroke:#729fcf;stroke-width:1.09662747000000005px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 12.460945,12.022461 c -0.0046,0.919965 0.0083,-1.662391 0.014,-2.7935772 0.0072,-1.4326264 0.01436,-2.865253 0.02154,-4.2978801"
+ id="path3220-6"
+ inkscape:transform-center-x="1.4449532"
+ inkscape:transform-center-y="1.947532" />
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/bottom.svg b/app/bin/bitmaps/svg/bottom.svg
new file mode 100644
index 0000000..e529c66
--- /dev/null
+++ b/app/bin/bitmaps/svg/bottom.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="bottom.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata13"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs11" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1391"
+ inkscape:window-height="982"
+ id="namedview9"
+ showgrid="false"
+ inkscape:zoom="13.418604"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FF0603;}
+ .st1{fill:#808080;}
+</style>
+<path
+ class="st0"
+ d="m 29.039558,24.250588 c 0,7.267052 -6.073314,13.030574 -13.438823,13.030574 -7.4947277,0 -13.4388221,-5.888816 -13.4388221,-13.030574 0,-7.267051 6.0733144,-13.030575 13.4388221,-13.030575 7.365509,-0.125294 13.438823,5.763524 13.438823,13.030575 z"
+ id="path4"
+ style="stroke-width:1.27241;stroke:#990000;stroke-opacity:1" />
+<rect
+ x="17.409807"
+ y="8.3382511"
+ class="st1"
+ width="28.42828"
+ height="31.323498"
+ id="rect6"
+ style="stroke-width:1.27241;stroke:#000000;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/box.svg b/app/bin/bitmaps/svg/box.svg
new file mode 100644
index 0000000..49054b5
--- /dev/null
+++ b/app/bin/bitmaps/svg/box.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="box.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata910"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs908" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1288"
+ inkscape:window-height="878"
+ id="namedview906"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.9991"
+ inkscape:cy="24.039032"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0"
+ inkscape:snap-smooth-nodes="true" />
+<style
+ type="text/css"
+ id="style897">
+ .st0{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st1{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<rect
+ x="3.7880173"
+ y="5.0129852"
+ class="st0"
+ width="40.423965"
+ height="37.97403"
+ id="rect899"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="7.0859327"
+ y1="39.584835"
+ x2="40.014923"
+ y2="9.0605688"
+ id="line901"
+ style="stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1" />
+
+<path
+ style="fill:none;stroke:#cc0000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 29.070457,9.1843477 40.014923,9.0605688 39.852082,20.285429"
+ id="path1619" /></svg>
diff --git a/app/bin/bitmaps/svg/bridge.svg b/app/bin/bitmaps/svg/bridge.svg
new file mode 100644
index 0000000..c05e827
--- /dev/null
+++ b/app/bin/bitmaps/svg/bridge.svg
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="bridge.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><g
+ id="parapet"
+ style="display:inline;stroke:#917c6f;stroke-width:2.56211;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.4366046,0,0,1.7036947,-13.366682,-16.698783)"><path
+ d="m 15.9996,38.6673 11.239513,0"
+ fill="none"
+ stroke="#ff6700"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1633"
+ style="fill:#000000;fill-opacity:1;stroke:#917c6f;stroke-width:2.56211;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="M 15.928935,38.645967 11.357049,43.85517"
+ fill="none"
+ stroke="#ff6700"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1641"
+ style="fill:#000000;fill-opacity:1;stroke:#917c6f;stroke-width:2.56211;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="m 36.085871,18.6678 -20.086271,0"
+ fill="none"
+ stroke="#ff6700"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1645"
+ style="fill:none;fill-opacity:1;stroke:#917c6f;stroke-width:2.56211;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="M 16.886244,18.657134 11.358382,13.313268"
+ fill="none"
+ stroke="#ff6700"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1649"
+ style="fill:none;fill-opacity:1;stroke:#917c6f;stroke-width:2.56211;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1393"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="7.6322099"
+ inkscape:cx="36.162527"
+ inkscape:cy="32.100794"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ id="track"
+ style="display:inline"
+ transform="matrix(1.0504573,0,0,1.0504573,-1.6146336,-1.5690294)"><g
+ id="ties"
+ inkscape:label="#ties"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.3028702,0,0,1.3028702,-9.6908041,-5.2415278)"><path
+ d="M 11.9997,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1597"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path1601"
+ transform="matrix(1.3333,0,0,-1.3333,18.6662,21.3344)"
+ style="stroke:#d88b0d;stroke-width:2.0003;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 25.3327,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1605"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 31.9992,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1609"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 38.6657,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1613"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 45.3322,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1617"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 51.9987,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1621"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ id="rails"
+ inkscape:label="#rails"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none"
+ transform="matrix(1.3028702,0,0,1.3028702,-9.6908041,-5.2415278)"><path
+ d="M 9.3331,24.185806 H 54.6653"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1625"
+ style="stroke-width:2.30261;stroke-miterlimit:10;stroke-dasharray:none" /><path
+ d="M 9.3331,33.149294 H 54.6653"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1629"
+ style="stroke-width:2.30261;stroke-miterlimit:10;stroke-dasharray:none" /></g></g><path
+ style="fill:none;stroke:#cc0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 41.180129,2.6688602 22.819872,61.33114"
+ id="path947"
+ sodipodi:nodetypes="cc" /></svg>
diff --git a/app/bin/bitmaps/svg/building.svg b/app/bin/bitmaps/svg/building.svg
new file mode 100644
index 0000000..4b63286
--- /dev/null
+++ b/app/bin/bitmaps/svg/building.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="building.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata19"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs17" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1579"
+ inkscape:window-height="975"
+ id="namedview15"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="23.999379"
+ inkscape:cy="24.036645"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#000000;stroke-miterlimit:10;}
+</style>
+<polygon
+ class="st0"
+ points="39.5,37.5 39.5,29.5 34.5,29.3 29,19.5 17,19.5 10.5,29.3 5.5,29.5 5.5,37.5 "
+ id="polygon8"
+ style="fill:#cccccc;fill-opacity:1"
+ transform="matrix(1.3413882,0,0,1.3436174,-6.1812345,-6.1642108)" /><path
+ class="st0"
+ d="M 40.767352,3.1067495"
+ id="path4"
+ style="stroke-width:1.3425" />
+<rect
+ x="7.9033418"
+ y="5.2565374"
+ class="st0"
+ width="32.193317"
+ height="28.215967"
+ id="rect6"
+ style="stroke-width:1.3425" />
+
+
+
+<path
+ style="fill:none;stroke:#000000;stroke-width:1.3425px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 7.9033409,5.2565374 16.622364,20.036329"
+ id="path844" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.3425px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 32.719023,20.036329 40.096659,5.2565374"
+ id="path846" /><path
+ style="fill:#b2b2b2;fill-opacity:1;stroke:#665900;stroke-width:0.0759312"
+ d="M 13.134754,12.71703 C 10.989166,9.0805473 9.2223194,6.0761113 9.2084336,6.0405055 9.1945466,6.0048995 15.867084,5.9757675 24.036296,5.9757675 c 8.169211,0 14.853113,0.017022 14.853113,0.037823 0,0.020802 -1.491218,3.0254477 -3.313816,6.6769895 l -3.313815,6.639165 -7.612975,-4.65e-4 -7.612975,-4.65e-4 z"
+ id="path848" /><path
+ style="fill:#cccccc;fill-opacity:1;stroke:#665900;stroke-width:0.0759312"
+ d="m 36.484379,25.297924 c -1.59357,-2.849671 -2.895525,-5.230247 -2.893235,-5.290169 0.0022,-0.05992 1.312768,-2.720941 2.912171,-5.913376 l 2.908008,-5.8044275 0.0042,11.0967005 c 0.0022,6.103184 -0.0043,11.095752 -0.01476,11.094597 -0.01056,-0.0012 -1.322766,-2.333652 -2.916335,-5.183325 z"
+ id="path850" /><path
+ style="fill:#b2b2b2;fill-opacity:1;stroke:#665900;stroke-width:0.0759312"
+ d="m 8.5921196,19.325952 c 0.00171,-8.408703 0.024691,-11.4526151 0.085796,-11.3472267 0.045906,0.079205 1.6620084,2.8197237 3.5913084,6.0900237 l 3.507818,5.946001 -3.526133,5.329145 c -1.939371,2.931029 -3.5564976,5.361579 -3.5936104,5.401224 -0.039496,0.04218 -0.066512,-4.693848 -0.065179,-11.419167 z"
+ id="path852" /></svg>
diff --git a/app/bin/bitmaps/svg/car-inventory.svg b/app/bin/bitmaps/svg/car-inventory.svg
new file mode 100644
index 0000000..27d805d
--- /dev/null
+++ b/app/bin/bitmaps/svg/car-inventory.svg
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="car-inventory.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata50"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs48" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1583"
+ inkscape:window-height="965"
+ id="namedview46"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24.039032"
+ inkscape:cy="26.235289"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#808080;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000401;stroke-miterlimit:10;}
+ .st2{fill:#000401;}
+ .st3{fill:url(#SVGID_1_);}
+ .st4{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st5{fill:#006837;}
+ .st6{fill:#FFE53F;}
+ .st7{font-family:'MyriadPro-Regular';}
+ .st8{font-size:6px;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+<linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="24.5506"
+ y1="21.5"
+ x2="30.4868"
+ y2="21.5"
+ gradientTransform="matrix(0,1.0571338,-1.0571338,0,51.676842,-1.8693808)">
+ <stop
+ offset="2.455360e-02"
+ style="stop-color:#006837"
+ id="stop26" />
+ <stop
+ offset="0.4355"
+ style="stop-color:#22B573"
+ id="stop28" />
+ <stop
+ offset="1"
+ style="stop-color:#006837"
+ id="stop30" />
+</linearGradient>
+
+
+<rect
+ x="1.0481793"
+ y="1.453462"
+ class="st5"
+ width="32.050381"
+ height="12.064563"
+ id="body"
+ style="fill:#682b00;fill-opacity:1;stroke:#d9d9d9;stroke-width:0.913228;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+
+
+<g
+ id="wheels"
+ transform="matrix(1.1266654,0,0,1.1266654,-5.5483902,-27.757493)"><path
+ class="st2"
+ d="m 11.136232,39.118101 c 0,1.134615 -0.882478,2.143161 -2.1431611,2.143161 -1.1346136,0 -2.1431594,-0.882478 -2.1431594,-2.143161 0,-1.260681 0.8824776,-2.143159 2.1431594,-2.143159 1.2606831,0.126067 2.1431611,1.008545 2.1431611,2.143159 z"
+ id="path39"
+ style="stroke-width:1.26068" /></g>
+<rect
+ x="8.0319376"
+ y="15.51599"
+ class="st5"
+ width="32.050381"
+ height="12.064563"
+ id="body-1"
+ style="fill:#004c68;fill-opacity:1;stroke:#d9d9d9;stroke-width:0.913228;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><g
+ id="wheels-5"
+ transform="matrix(1.1490837,0,0,1.1490837,1.0035607,-14.65363)"><path
+ class="st2"
+ d="m 11.344738,39.187603 c 0,1.134615 -0.882478,2.143161 -2.1431605,2.143161 -1.1346136,0 -2.1431594,-0.882478 -2.1431594,-2.143161 0,-1.260681 0.8824776,-2.143159 2.1431594,-2.143159 1.2606825,0.126067 2.1431605,1.008545 2.1431605,2.143159 z"
+ id="path39-0"
+ style="stroke-width:1.26068" /></g><rect
+ x="14.90144"
+ y="29.569271"
+ class="st5"
+ width="32.050381"
+ height="12.064563"
+ id="body-1-5"
+ style="fill:#006806;fill-opacity:1;stroke:#d9d9d9;stroke-width:0.913228;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><g
+ id="wheels-5-4"
+ transform="matrix(1.1643725,0,0,1.1643725,1.2420809,-1.0403268)"><path
+ class="st2"
+ d="m 33.655476,39.118101 c 0,1.134615 -0.882478,2.143161 -2.143161,2.143161 -1.260682,0 -2.143159,-0.882478 -2.143159,-2.143161 0,-1.260681 0.882477,-2.143159 2.143159,-2.143159 1.260683,0 2.143161,1.008546 2.143161,2.143159 z"
+ id="path43-6-1-4"
+ style="fill:#000401;stroke-width:1.26068" /><path
+ class="st2"
+ d="m 38.282412,39.118101 c 0,1.134615 -0.882478,2.143161 -2.14316,2.143161 -1.260683,0 -2.14316,-0.882478 -2.14316,-2.143161 0,-1.260681 0.882477,-2.143159 2.14316,-2.143159 1.260682,0 2.14316,1.008546 2.14316,2.143159 z"
+ id="path20-6-1"
+ style="stroke-width:1.26068" /><path
+ class="st2"
+ d="m 16.748068,39.118101 c 0,1.134615 -0.882478,2.143161 -2.143161,2.143161 -1.134614,0 -2.14316,-0.882478 -2.14316,-2.143161 0,-1.260681 0.882478,-2.143159 2.14316,-2.143159 1.260683,0.126067 2.143161,1.008545 2.143161,2.143159 z"
+ id="path39-0-8"
+ style="stroke-width:1.26068" /><path
+ class="st2"
+ d="m 21.527695,39.118101 c 0,1.134615 -0.882478,2.143161 -2.14316,2.143161 -1.260683,0 -2.14316,-0.882478 -2.14316,-2.143161 0,-1.260681 0.882477,-2.143159 2.14316,-2.143159 1.260682,0 2.14316,1.008545 2.14316,2.143159 z"
+ id="path43-68-8"
+ style="stroke-width:1.26068" /></g></svg>
diff --git a/app/bin/bitmaps/svg/change-grid.svg b/app/bin/bitmaps/svg/change-grid.svg
new file mode 100644
index 0000000..0962f5f
--- /dev/null
+++ b/app/bin/bitmaps/svg/change-grid.svg
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="change-grid.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata73"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs71" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1524"
+ inkscape:window-height="969"
+ id="namedview69"
+ showgrid="false"
+ inkscape:zoom="12.260054"
+ inkscape:cx="19.942816"
+ inkscape:cy="21.981959"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g66"
+ inkscape:snap-nodes="false"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FFFFFF;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:none;}
+ .st2{fill:#231F20;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<g
+ id="g66">
+
+
+<g
+ id="g927"
+ transform="matrix(1.2365151,0,0,1.2365151,-0.45780653,-10.909155)"><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.67926,36.998679 H 1.6603668"
+ id="path906-0"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10.957925,10.259045 v 35.36001"
+ id="path900"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19.779626,10.259045 V 45.985102"
+ id="path904"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 28.601326,10.259045 V 46.277938"
+ id="path906"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.75247,19.465092 H 1.6603668"
+ id="path902-1"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.825679,28.231886 H 1.6603668"
+ id="path904-7"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.423027,10.259045 V 46.277937"
+ id="path906-06"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 2.1362255,10.259045 V 46.277938"
+ id="path906-01"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 38.281206,10.763375 1.2699144,10.6983"
+ id="path900-5-5"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:1.83335;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 38.281207,45.765474 H 1.3349898"
+ id="path900-5-8"
+ sodipodi:nodetypes="cc" /></g><g
+ id="g6458"
+ transform="translate(-4.3292157,4.0470317)"><path
+ style="fill:#f1b76f;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21.519231,26.538462 V 21.461538 L 38.798077,4.2403846 43.701923,9.2596154 26.798077,26.451923 Z"
+ id="path1780"
+ sodipodi:nodetypes="cccccc" /><path
+ style="fill:none;stroke:#666666;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.346154,18.461538 c 5.134615,5.134616 5.134615,5.134616 5.134615,5.134616"
+ id="path4988" /></g></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/circle-center.svg b/app/bin/bitmaps/svg/circle-center.svg
new file mode 100644
index 0000000..dc1b0fc
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle-center.svg
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle-center.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata3349"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs3347"><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect868"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect864"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath856"><path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.27456px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37.481595,37.263175 1.203443,-8.895802 -3.93469,-1.125417 -8.186482,7.583889 1.789451,3.620637 z"
+ id="path858"
+ sodipodi:nodetypes="cccccc" /><path
+ id="lpe_path-effect864"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.27456px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -0.81667071,-1.0453595 H 49.139391 V 48.910703 H -0.81667071 Z M 37.481595,37.263175 l 1.203443,-8.895802 -3.93469,-1.125417 -8.186482,7.583889 1.789451,3.620637 z" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath860"><path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.27456px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37.481595,37.263175 1.203443,-8.895802 -3.93469,-1.125417 -8.186482,7.583889 1.789452,3.620637 z"
+ id="path862"
+ sodipodi:nodetypes="cccccc" /><path
+ id="lpe_path-effect868"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.27456px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -2,-2.5284135 H 50.322721 V 50.393757 H -2 Z m 39.481595,39.7915885 1.203443,-8.895802 -3.93469,-1.125417 -8.186482,7.583889 1.789452,3.620637 z" /></clipPath></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1429"
+ inkscape:window-height="935"
+ id="namedview3345"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="23.999379"
+ inkscape:cy="24.036645"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style3300">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<style
+ type="text/css"
+ id="style2554">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st4{fill:#FB0000;}
+ .st5{font-family:'MyriadPro-Regular';}
+ .st6{font-size:12px;}
+</style><g
+ id="g2669"
+ inkscape:label="ties"
+ transform="matrix(1.0980006,0,0,1.0732591,-2.5664524,-1.7232245)"
+ clip-path="url(#clipPath860)"
+ inkscape:path-effect="#path-effect868"><line
+ class="st0"
+ x1="32"
+ y1="43.900002"
+ x2="28.799999"
+ y2="35.900002"
+ id="line2586"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 32,43.900002 -3.200001,-8" /><line
+ class="st0"
+ x1="23.9"
+ y1="2.482697"
+ x2="24"
+ y2="11.482697"
+ id="line2556"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 23.9,2.482697 0.1,9" /><line
+ class="st0"
+ x1="23.900255"
+ y1="36.408672"
+ x2="23.999744"
+ y2="45.382671"
+ id="line2558"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 23.900255,36.408672 0.09949,8.973999" /><line
+ class="st0"
+ x1="36.5"
+ y1="24"
+ x2="45.299999"
+ y2="24.200001"
+ id="line2560"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 36.5,24 8.799999,0.200001" /><line
+ class="st0"
+ x1="3"
+ y1="25"
+ x2="12"
+ y2="25"
+ id="line2562"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 3,25 h 9" /><line
+ class="st0"
+ x1="8.3002796"
+ y1="9.5427513"
+ x2="14.785051"
+ y2="15.379046"
+ id="line2564"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 8.3002796,9.5427513 14.785051,15.379046" /><line
+ class="st0"
+ x1="38.767326"
+ y1="8.2077475"
+ x2="32.819508"
+ y2="15.283601"
+ id="line2566"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 38.767326,8.2077475 32.819508,15.283601" /><line
+ class="st0"
+ x1="32.130051"
+ y1="4.2333679"
+ x2="28.829287"
+ y2="12.58843"
+ id="line2568"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 32.130051,4.2333679 28.829287,12.58843" /><line
+ class="st0"
+ x1="43.626308"
+ y1="14.811062"
+ x2="35.262169"
+ y2="19.377419"
+ id="line2570"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 43.626308,14.811062 -8.364139,4.566357" /><line
+ class="st0"
+ x1="14.7"
+ y1="4.9000001"
+ x2="18.6"
+ y2="12.6"
+ id="line2572"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 14.7,4.9000001 18.6,12.6" /><line
+ class="st0"
+ x1="4.0999999"
+ y1="16.9"
+ x2="12.4"
+ y2="19.700001"
+ id="line2574"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 4.0999999,16.9 12.4,19.700001" /><line
+ class="st0"
+ x1="8.6999998"
+ y1="39"
+ x2="15.3"
+ y2="32.799999"
+ id="line2576"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 8.6999998,39 15.3,32.799999" /><line
+ class="st0"
+ x1="4.5999999"
+ y1="32.799999"
+ x2="12.8"
+ y2="28.9"
+ id="line2578"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 4.5999999,32.799999 12.8,28.9" /><line
+ class="st0"
+ x1="15.3"
+ y1="43.900002"
+ x2="19.4"
+ y2="35.400002"
+ id="line2580"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 15.3,43.900002 4.1,-8.5" /><line
+ class="st0"
+ x1="39.200001"
+ y1="39.599998"
+ x2="32.400002"
+ y2="33.5"
+ id="line2582"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 39.200001,39.599998 32.400002,33.5" /><line
+ class="st0"
+ x1="43.900002"
+ y1="32.799999"
+ x2="34.700001"
+ y2="29.6"
+ id="line2584"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 43.900002,32.799999 34.700001,29.6" /></g><g
+ id="g2682"
+ inkscape:label="rail"
+ transform="matrix(1.0980006,0,0,1.0732591,-2.5664522,-1.7232244)"
+ style="stroke-width:1.87256;stroke-miterlimit:10;stroke-dasharray:none"
+ clip-path="url(#clipPath856)"
+ inkscape:path-effect="#path-effect864"><path
+ class="st1"
+ d="m 43.203111,23.932672 c 0,10.53579 -8.50596,19.041751 -19.041752,19.041751 -10.53579,0 -19.0417497,-8.505961 -19.0417497,-19.041751 0,-10.535792 8.5059597,-19.0417515 19.0417497,-19.0417515 10.535792,0 19.041752,8.5059595 19.041752,19.0417515 z"
+ id="path2588"
+ style="stroke-width:1.87256;stroke-miterlimit:10;stroke-dasharray:none"
+ inkscape:original-d="m 43.203111,23.932672 c 0,10.53579 -8.50596,19.041751 -19.041752,19.041751 -10.53579,0 -19.0417497,-8.505961 -19.0417497,-19.041751 0,-10.535792 8.5059597,-19.0417515 19.0417497,-19.0417515 10.535792,0 19.041752,8.5059595 19.041752,19.0417515 z" /><path
+ class="st1"
+ d="m 38.997085,23.932672 c 0,8.230037 -6.605687,14.835726 -14.835725,14.835726 -8.230037,0 -14.8357248,-6.605689 -14.8357248,-14.835726 0,-8.230038 6.6056878,-14.8357262 14.8357248,-14.8357262 8.121748,0 14.835725,6.6056882 14.835725,14.8357262 z"
+ id="path2590"
+ style="stroke-width:1.87256;stroke-miterlimit:10;stroke-dasharray:none"
+ inkscape:original-d="m 38.997085,23.932672 c 0,8.230037 -6.605687,14.835726 -14.835725,14.835726 -8.230037,0 -14.8357248,-6.605689 -14.8357248,-14.835726 0,-8.230038 6.6056878,-14.8357262 14.8357248,-14.8357262 8.121748,0 14.835725,6.6056882 14.835725,14.8357262 z" /></g><g
+ id="g3424"
+ inkscape:label="arrow"
+ transform="matrix(1.0504397,0,0,1.0504397,-1.5029059,-2.1739336)"><line
+ class="st2"
+ x1="35.225948"
+ y1="35.590187"
+ x2="24.211658"
+ y2="24.43399"
+ id="line876"
+ style="fill:none;stroke:#cc0000;stroke-width:2.61571;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st3"
+ points="32.3,37.8 36.9,37.2 37.5,32.7 "
+ id="polyline878"
+ transform="matrix(1.2491748,0,0,1.2491748,-10.868603,-10.879114)"
+ style="fill:none;stroke:#cc0000;stroke-width:2.22802;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></svg>
diff --git a/app/bin/bitmaps/svg/circle-filled-center.svg b/app/bin/bitmaps/svg/circle-filled-center.svg
new file mode 100644
index 0000000..252ce43
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle-filled-center.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle-filled-center.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1478"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1476" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1421"
+ inkscape:window-height="922"
+ id="namedview1474"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24.039032"
+ inkscape:cy="24.039032"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style1463">
+ .st0{fill:#00C9FF;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="M 45.714152,24 C 45.714152,36.014429 36.014429,45.714152 24,45.714152 11.98557,45.714152 2.2858483,36.014429 2.2858483,24 2.2858483,11.98557 11.98557,2.2858481 24,2.2858481 36.014429,2.2858481 45.714152,11.98557 45.714152,24 Z"
+ id="path1465"
+ style="fill:#80e2ff;fill-opacity:1" />
+
+
+
+<line
+ class="st2"
+ x1="36.442284"
+ y1="36.748508"
+ x2="22.401169"
+ y2="22.70739"
+ id="line876"
+ style="fill:none;stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st3"
+ points="32.3,37.8 36.9,37.2 37.5,32.7 "
+ id="polyline878"
+ transform="matrix(1.6532977,0,0,1.6532977,-24.564402,-24.754165)"
+ style="fill:none;stroke:#cc0000;stroke-width:1.81456;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></svg>
diff --git a/app/bin/bitmaps/svg/circle-filled-tangent.svg b/app/bin/bitmaps/svg/circle-filled-tangent.svg
new file mode 100644
index 0000000..afbf7ea
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle-filled-tangent.svg
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle-filled-tangent.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata3982"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs3980" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1426"
+ inkscape:window-height="903"
+ id="namedview3978"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24.036645"
+ inkscape:cy="24.036645"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style3967">
+ .st0{fill:#3FD1FF;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="m 46.005278,23.999999 c 0,12.17551 -9.829769,22.005279 -22.005279,22.005279 -12.175509,0 -22.0052775,-9.829769 -22.0052775,-22.005279 0,-12.175509 9.8297685,-22.0052775 22.0052775,-22.0052775 12.17551,0 22.005279,9.8297685 22.005279,22.0052775 z"
+ id="path3969"
+ style="fill:#80e1ff;fill-opacity:1" />
+<line
+ class="st1"
+ x1="43.5"
+ y1="45"
+ x2="43.5"
+ y2="45"
+ id="line3971" />
+
+
+<line
+ class="st2"
+ x1="24.167141"
+ y1="23.9102"
+ x2="38.231514"
+ y2="37.811775"
+ id="line4088"
+ style="fill:none;stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st3"
+ points="28.8,24 24.4,24.7 23.7,29.1 "
+ id="polyline4090"
+ transform="matrix(1.6700933,0,0,1.6023948,-16.583136,-15.668951)"
+ style="fill:none;stroke:#cc0000;stroke-width:1.83385977;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></svg>
diff --git a/app/bin/bitmaps/svg/circle-line-center.svg b/app/bin/bitmaps/svg/circle-line-center.svg
new file mode 100644
index 0000000..18e05df
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle-line-center.svg
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle-line-center.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata885"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs883" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1460"
+ inkscape:window-height="897"
+ id="namedview881"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="24.012177"
+ inkscape:cy="24.012177"
+ inkscape:window-x="115"
+ inkscape:window-y="26"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style870">
+ .st0{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="m 45.672182,24.000001 c 0,11.991207 -9.680974,21.672181 -21.672181,21.672181 -11.991208,0 -21.6721826,-9.680974 -21.6721826,-21.672181 0,-11.991208 9.6809746,-21.6721826 21.6721826,-21.6721826 11.991207,0 21.672181,9.6809746 21.672181,21.6721826 z"
+ id="path872"
+ style="stroke-width:2.75028;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="43.5"
+ y1="45"
+ x2="43.5"
+ y2="45"
+ id="line874" />
+<line
+ class="st2"
+ x1="36.391674"
+ y1="36.691673"
+ x2="23.238926"
+ y2="23.538925"
+ id="line876"
+ style="stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st3"
+ points="32.3,37.8 36.9,37.2 37.5,32.7 "
+ id="polyline878"
+ transform="matrix(1.3660384,0,0,1.3660384,-13.920935,-14.030747)"
+ style="stroke:#cc0000;stroke-width:2.19613153;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/circle-line-tangent.svg b/app/bin/bitmaps/svg/circle-line-tangent.svg
new file mode 100644
index 0000000..02f8c39
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle-line-tangent.svg
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle-line-tangent.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata3363"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs3361" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1346"
+ inkscape:window-height="914"
+ id="namedview3359"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="23.995613"
+ inkscape:cy="24.041494"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style3348">
+ .st0{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="m 45.560452,24.091762 c 0,11.878615 -9.590075,21.468691 -21.46869,21.468691 -11.878617,0 -21.4686915,-9.590076 -21.4686915,-21.468691 0,-11.878617 9.5900745,-21.4686919 21.4686915,-21.4686919 11.878615,0 21.46869,9.5900749 21.46869,21.4686919 z"
+ id="path3350"
+ style="stroke-width:2.72446;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="43.5"
+ y1="45"
+ x2="43.5"
+ y2="45"
+ id="line3352" />
+
+
+<line
+ class="st2"
+ x1="23.34251"
+ y1="22.752092"
+ x2="37.761456"
+ y2="37.004139"
+ id="line4088"
+ style="fill:none;stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st3"
+ points="28.8,24 24.4,24.7 23.7,29.1 "
+ id="polyline4090"
+ transform="matrix(1.6557924,0,0,1.5886737,-17.058824,-16.488148)"
+ style="fill:none;stroke:#cc0000;stroke-width:1.84969856;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></svg>
diff --git a/app/bin/bitmaps/svg/circle-line.svg b/app/bin/bitmaps/svg/circle-line.svg
new file mode 100644
index 0000000..2aa4811
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle-line.svg
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle-line.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1023"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1021" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1316"
+ inkscape:window-height="850"
+ id="namedview1019"
+ showgrid="false"
+ inkscape:zoom="10.889218"
+ inkscape:cx="24.01458"
+ inkscape:cy="23.968663"
+ inkscape:window-x="362"
+ inkscape:window-y="40"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style940">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st5{fill:#FB0000;}
+ .st6{font-family:'MyriadPro-Regular';}
+ .st7{font-size:12px;}
+</style>
+<path
+ class="st0"
+ d="M24,11.9"
+ id="path942" />
+<path
+ class="st0"
+ d="M23.9,2.9"
+ id="path944" />
+<path
+ class="st0"
+ d="M24,45.1"
+ id="path946" />
+<path
+ class="st0"
+ d="M23.9,36.9"
+ id="path948" />
+<path
+ class="st0"
+ d="M45.3,24.2"
+ id="path950" />
+<path
+ class="st0"
+ d="M36.5,24"
+ id="path952" />
+<path
+ class="st0"
+ d="M12,25"
+ id="path954" />
+<path
+ class="st0"
+ d="M3,25"
+ id="path956" />
+<path
+ class="st0"
+ d="M14.7,15.3"
+ id="path958" />
+<path
+ class="st0"
+ d="M8.7,9.9"
+ id="path960" />
+<path
+ class="st0"
+ d="M32.8,15.3"
+ id="path962" />
+<path
+ class="st0"
+ d="M38.6,8.4"
+ id="path964" />
+<path
+ class="st0"
+ d="M28.8,12.6"
+ id="path966" />
+<path
+ class="st0"
+ d="M32,4.5"
+ id="path968" />
+<path
+ class="st0"
+ d="M35.1,19"
+ id="path970" />
+<path
+ class="st0"
+ d="M43.3,14.7"
+ id="path972" />
+<path
+ class="st0"
+ d="M18.6,12.6"
+ id="path974" />
+<path
+ class="st0"
+ d="M14.7,4.9"
+ id="path976" />
+<path
+ class="st0"
+ d="M12.4,19.7"
+ id="path978" />
+<path
+ class="st0"
+ d="M4.1,16.9"
+ id="path980" />
+<path
+ class="st0"
+ d="M15.3,32.8"
+ id="path982" />
+<path
+ class="st0"
+ d="M8.7,39"
+ id="path984" />
+<path
+ class="st0"
+ d="M12.8,28.9"
+ id="path986" />
+<path
+ class="st0"
+ d="M4.6,32.8"
+ id="path988" />
+<path
+ class="st0"
+ d="M19.4,35.4"
+ id="path990" />
+<path
+ class="st0"
+ d="M15.3,43.9"
+ id="path992" />
+<path
+ class="st0"
+ d="M32.4,33.5"
+ id="path994" />
+<path
+ class="st0"
+ d="M39.2,39.6"
+ id="path996" />
+<path
+ class="st0"
+ d="M34.7,29.6"
+ id="path998" />
+<path
+ class="st0"
+ d="M43.9,32.8"
+ id="path1000" />
+<path
+ class="st0"
+ d="M28.8,35.9"
+ id="path1002" />
+<path
+ class="st0"
+ d="M32,43.9"
+ id="path1004" />
+<path
+ class="st1"
+ d="M 45.599801,24 C 45.599801,35.951159 35.951158,45.599801 24,45.599801 12.048841,45.599801 2.4001988,35.951159 2.4001988,24 2.4001988,12.048842 12.048841,2.4001989 24,2.4001989 35.951158,2.4001989 45.599801,12.048842 45.599801,24 Z"
+ id="path1006"
+ style="stroke-width:2.74109;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="43.5"
+ y1="45"
+ x2="43.5"
+ y2="45"
+ id="line1008" />
+<line
+ class="st3"
+ x1="6.2269526"
+ y1="24.224487"
+ x2="41.573009"
+ y2="24.275513"
+ id="line1010"
+ style="stroke:#cc0000;stroke-width:2.44399;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st4"
+ points="8.6,20.9 5.6,24.5 8.6,28.1 "
+ id="polyline1012"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.1988158,0,0,1.1988158,-0.48641593,-5.1464998)" />
+<polyline
+ class="st4"
+ points="39.2,27.7 42.6,24.2 39.2,20.9 "
+ id="polyline1014"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.1777431,0,0,1.1777431,-8.5988466,-4.2258703)" />
+
+<text
+ xml:space="preserve"
+ style="font-weight:bold;font-size:17.0194px;line-height:0;font-family:Arial;-inkscape-font-specification:'Arial Bold';fill:#cc0000;fill-opacity:1;stroke-width:1.41828"
+ x="12.717101"
+ y="21.812561"
+ id="text1608"
+ transform="scale(1.0582049,0.94499656)"><tspan
+ sodipodi:role="line"
+ id="tspan1606"
+ x="12.717101"
+ y="21.812561"
+ style="fill:#cc0000;fill-opacity:1;stroke-width:1.41828">36</tspan></text></svg>
diff --git a/app/bin/bitmaps/svg/circle-tangent.svg b/app/bin/bitmaps/svg/circle-tangent.svg
new file mode 100644
index 0000000..3e970c6
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle-tangent.svg
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle-tangent.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata4097"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs4095"><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect890"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect886"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath878"><path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.07687px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30.578006,35.073034 3.682037,4.464428 4.595747,-4.216244 -3.946461,-4.268054 z"
+ id="path880"
+ sodipodi:nodetypes="ccccc" /><path
+ id="lpe_path-effect886"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.07687px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -0.929284,-0.7316369 H 48.929284 V 49.126931 H -0.929284 Z m 31.50729,35.8046709 3.682037,4.464428 4.595747,-4.216244 -3.946461,-4.268054 z" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath882"><path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.07687px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30.578006,35.073034 3.682037,4.464428 4.595747,-4.216244 -3.946461,-4.268054 z"
+ id="path884"
+ sodipodi:nodetypes="ccccc" /><path
+ id="lpe_path-effect890"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.07687px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -2,-2.1111104 H 50.322721 V 50.112193 H -2 Z m 32.578006,37.1841444 3.682037,4.464428 4.595747,-4.216244 -3.946461,-4.268054 z" /></clipPath></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1545"
+ inkscape:window-height="922"
+ id="namedview4093"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24.039032"
+ inkscape:cy="28.51141"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style4048">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<g
+ id="g872"
+ inkscape:label="ties"
+ transform="matrix(1.0865725,0,0,1.0985893,-2.2578819,-2.3618824)"
+ clip-path="url(#clipPath882)"
+ inkscape:path-effect="#path-effect890"><line
+ class="st0"
+ x1="23.9"
+ y1="2.9000001"
+ x2="24"
+ y2="11.9"
+ id="line4050"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 23.9,2.9000001 24,11.9" /><line
+ class="st0"
+ x1="23.9"
+ y1="36.900002"
+ x2="24"
+ y2="45.099998"
+ id="line4052"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 23.9,36.900002 24,45.099998" /><line
+ class="st0"
+ x1="36.5"
+ y1="24"
+ x2="45.299999"
+ y2="24.200001"
+ id="line4054"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="m 36.5,24 8.799999,0.200001" /><line
+ class="st0"
+ x1="3"
+ y1="25"
+ x2="12"
+ y2="25"
+ id="line4056"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="m 3,25 h 9" /><line
+ class="st0"
+ x1="8.6179476"
+ y1="9.9343204"
+ x2="14.894994"
+ y2="15.583662"
+ id="line4058"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 8.6179476,9.9343204 14.894994,15.583662" /><line
+ class="st0"
+ x1="38.599998"
+ y1="8.3999996"
+ x2="32.799999"
+ y2="15.3"
+ id="line4060"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 38.599998,8.3999996 32.799999,15.3" /><line
+ class="st0"
+ x1="32"
+ y1="4.5"
+ x2="28.799999"
+ y2="12.6"
+ id="line4062"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="m 32,4.5 -3.200001,8.1" /><line
+ class="st0"
+ x1="43.299999"
+ y1="14.7"
+ x2="35.099998"
+ y2="19"
+ id="line4064"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 43.299999,14.7 35.099998,19" /><line
+ class="st0"
+ x1="14.7"
+ y1="4.9000001"
+ x2="18.6"
+ y2="12.6"
+ id="line4066"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 14.7,4.9000001 18.6,12.6" /><line
+ class="st0"
+ x1="4.0999999"
+ y1="16.9"
+ x2="12.4"
+ y2="19.700001"
+ id="line4068"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 4.0999999,16.9 12.4,19.700001" /><line
+ class="st0"
+ x1="8.6999998"
+ y1="39"
+ x2="15.3"
+ y2="32.799999"
+ id="line4070"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 8.6999998,39 15.3,32.799999" /><line
+ class="st0"
+ x1="4.5999999"
+ y1="32.799999"
+ x2="12.8"
+ y2="28.9"
+ id="line4072"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 4.5999999,32.799999 12.8,28.9" /><line
+ class="st0"
+ x1="15.3"
+ y1="43.900002"
+ x2="19.4"
+ y2="35.400002"
+ id="line4074"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="m 15.3,43.900002 4.1,-8.5" /><line
+ class="st0"
+ x1="39.200001"
+ y1="39.599998"
+ x2="32.799999"
+ y2="33.099998"
+ id="line4076"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="m 39.200001,39.599998 -6.400002,-6.5" /><line
+ class="st0"
+ x1="43.900002"
+ y1="32.799999"
+ x2="34.700001"
+ y2="29.6"
+ id="line4078"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="M 43.900002,32.799999 34.700001,29.6" /><line
+ class="st0"
+ x1="32"
+ y1="43.900002"
+ x2="28.799999"
+ y2="35.900002"
+ id="line4080"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ d="m 32,43.900002 -3.200001,-8" /></g>
+
+<g
+ id="g854"
+ inkscape:label="rails"
+ transform="matrix(1.0865725,0,0,1.0985893,-2.2578819,-2.3618824)"
+ clip-path="url(#clipPath878)"
+ inkscape:path-effect="#path-effect886"><path
+ class="st1"
+ d="m 43.179284,24.197647 c 0,10.611888 -8.567397,19.179284 -19.179285,19.179284 -10.611888,0 -19.179283,-8.567396 -19.179283,-19.179284 0,-10.611888 8.567395,-19.1792839 19.179283,-19.1792839 10.611888,0 19.179285,8.5673959 19.179285,19.1792839 z"
+ id="path4082"
+ style="stroke-width:1.83055574;stroke-miterlimit:10;stroke-dasharray:none"
+ inkscape:original-d="m 43.179284,24.197647 c 0,10.611888 -8.567397,19.179284 -19.179285,19.179284 -10.611888,0 -19.179283,-8.567396 -19.179283,-19.179284 0,-10.611888 8.567395,-19.1792839 19.179283,-19.1792839 10.611888,0 19.179285,8.5673959 19.179285,19.1792839 z" /><path
+ class="st1"
+ d="m 38.685289,24 c 0,8.021276 -6.43813,14.459406 -14.459407,14.459406 -8.021276,0 -14.459406,-6.43813 -14.459406,-14.459406 0,-8.021277 6.43813,-14.4594063 14.459406,-14.4594063 7.915734,0 14.459407,6.4381293 14.459407,14.4594063 z"
+ id="path4084"
+ style="stroke-width:1.83055574;stroke-miterlimit:10;stroke-dasharray:none"
+ inkscape:original-d="m 38.685289,24 c 0,8.021276 -6.43813,14.459406 -14.459407,14.459406 -8.021276,0 -14.459406,-6.43813 -14.459406,-14.459406 0,-8.021277 6.43813,-14.4594063 14.459406,-14.4594063 7.915734,0 14.459407,6.4381293 14.459407,14.4594063 z" /></g>
+
+
+<g
+ id="g876"
+ inkscape:label="arrow"
+ transform="matrix(1.065425,0,0,1.1038274,-2.1546271,-3.2465836)"><line
+ class="st2"
+ x1="24.711523"
+ y1="25.142181"
+ x2="36"
+ y2="36.299999"
+ id="line4088"
+ style="stroke:#cc0000;stroke-width:2.76636;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st3"
+ points="28.8,24 24.4,24.7 23.7,29.1 "
+ id="polyline4090"
+ transform="matrix(1.3657905,0,0,1.3104272,-8.6137653,-7.225371)"
+ style="stroke:#cc0000;stroke-width:2.06781049;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/circle.svg b/app/bin/bitmaps/svg/circle.svg
new file mode 100644
index 0000000..660e7fd
--- /dev/null
+++ b/app/bin/bitmaps/svg/circle.svg
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="circle.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata2607"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs2605"><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1130"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1126"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1118"><path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:#fefefe;stroke-width:0.93628px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 4.7756386,23.899697 5.5479404,-6.428566 28.268076,0.264187 5.636002,6.340504 -6.340502,6.60469 -28.0038892,-0.176125 z"
+ id="path1120" /><path
+ id="lpe_path-effect1126"
+ style="fill:#ffffff;fill-opacity:1;stroke:#fefefe;stroke-width:0.93628px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -0.81667071,-1.0453595 H 49.139391 V 48.910703 H -0.81667071 Z m 5.59230931,24.9450565 5.1076272,6.60469 28.0038892,0.176125 6.340502,-6.60469 -5.636002,-6.340504 -28.268076,-0.264187 z" /></clipPath><clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath1122"><path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:#fefefe;stroke-width:0.93628px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 4.7756386,23.899697 5.5479404,-6.428566 28.268076,0.264187 5.636002,6.340504 -6.340502,6.60469 -28.0038892,-0.176125 z"
+ id="path1124" /><path
+ id="lpe_path-effect1130"
+ style="fill:#ffffff;fill-opacity:1;stroke:#fefefe;stroke-width:0.93628px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -2,-2.5284135 H 50.322721 V 50.393757 H -2 Z m 6.7756386,26.4281105 5.1076272,6.60469 28.0038892,0.176125 6.340502,-6.60469 -5.636002,-6.340504 -28.268076,-0.264187 z" /></clipPath></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1594"
+ inkscape:window-height="933"
+ id="namedview2603"
+ showgrid="false"
+ inkscape:zoom="10.631993"
+ inkscape:cx="24.031242"
+ inkscape:cy="23.843131"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2554">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st4{fill:#FB0000;}
+ .st5{font-family:'MyriadPro-Regular';}
+ .st6{font-size:12px;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<g
+ id="g2669"
+ inkscape:label="ties"
+ transform="matrix(1.1036179,0,0,1.0877739,-2.4767987,-1.9863076)"
+ clip-path="url(#clipPath1122)"
+ inkscape:path-effect="#path-effect1130"><line
+ class="st0"
+ x1="32"
+ y1="43.900002"
+ x2="28.799999"
+ y2="35.900002"
+ id="line2586"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 32,43.900002 -3.200001,-8" /><line
+ class="st0"
+ x1="23.9"
+ y1="2.482697"
+ x2="24"
+ y2="11.482697"
+ id="line2556"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 23.9,2.482697 0.1,9" /><line
+ class="st0"
+ x1="23.900255"
+ y1="36.408672"
+ x2="23.999744"
+ y2="45.382671"
+ id="line2558"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 23.900255,36.408672 0.09949,8.973999" /><line
+ class="st0"
+ x1="36.5"
+ y1="24"
+ x2="45.299999"
+ y2="24.200001"
+ id="line2560"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 36.5,24 8.799999,0.200001" /><line
+ class="st0"
+ x1="3"
+ y1="25"
+ x2="12"
+ y2="25"
+ id="line2562"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 3,25 h 9" /><line
+ class="st0"
+ x1="8.3002796"
+ y1="9.5427513"
+ x2="14.785051"
+ y2="15.379046"
+ id="line2564"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 8.3002796,9.5427513 14.785051,15.379046" /><line
+ class="st0"
+ x1="38.767326"
+ y1="8.2077475"
+ x2="32.819508"
+ y2="15.283601"
+ id="line2566"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 38.767326,8.2077475 32.819508,15.283601" /><line
+ class="st0"
+ x1="32.130051"
+ y1="4.2333679"
+ x2="28.829287"
+ y2="12.58843"
+ id="line2568"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 32.130051,4.2333679 28.829287,12.58843" /><line
+ class="st0"
+ x1="43.299999"
+ y1="14.7"
+ x2="35.099998"
+ y2="19"
+ id="line2570"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 43.299999,14.7 35.099998,19" /><line
+ class="st0"
+ x1="14.7"
+ y1="4.9000001"
+ x2="18.6"
+ y2="12.6"
+ id="line2572"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 14.7,4.9000001 18.6,12.6" /><line
+ class="st0"
+ x1="4.0999999"
+ y1="16.9"
+ x2="12.4"
+ y2="19.700001"
+ id="line2574"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 4.0999999,16.9 12.4,19.700001" /><line
+ class="st0"
+ x1="8.6999998"
+ y1="39"
+ x2="15.3"
+ y2="32.799999"
+ id="line2576"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 8.6999998,39 15.3,32.799999" /><line
+ class="st0"
+ x1="4.5999999"
+ y1="32.799999"
+ x2="12.8"
+ y2="28.9"
+ id="line2578"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 4.5999999,32.799999 12.8,28.9" /><line
+ class="st0"
+ x1="15.3"
+ y1="43.900002"
+ x2="19.4"
+ y2="35.400002"
+ id="line2580"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="m 15.3,43.900002 4.1,-8.5" /><line
+ class="st0"
+ x1="39.200001"
+ y1="39.599998"
+ x2="32.400002"
+ y2="33.5"
+ id="line2582"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 39.200001,39.599998 32.400002,33.5" /><line
+ class="st0"
+ x1="43.900002"
+ y1="32.799999"
+ x2="34.700001"
+ y2="29.6"
+ id="line2584"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ d="M 43.900002,32.799999 34.700001,29.6" /></g>
+<g
+ id="g2682"
+ inkscape:label="rail"
+ transform="matrix(1.1036179,0,0,1.0877739,-2.4767987,-1.9863076)"
+ style="stroke-width:1.87256;stroke-miterlimit:10;stroke-dasharray:none"
+ clip-path="url(#clipPath1118)"
+ inkscape:path-effect="#path-effect1126"><path
+ class="st1"
+ d="m 43.203111,23.932672 c 0,10.53579 -8.50596,19.041751 -19.041752,19.041751 -10.53579,0 -19.0417497,-8.505961 -19.0417497,-19.041751 0,-10.535792 8.5059597,-19.0417515 19.0417497,-19.0417515 10.535792,0 19.041752,8.5059595 19.041752,19.0417515 z"
+ id="path2588"
+ style="stroke-width:1.87256;stroke-miterlimit:10;stroke-dasharray:none"
+ inkscape:original-d="m 43.203111,23.932672 c 0,10.53579 -8.50596,19.041751 -19.041752,19.041751 -10.53579,0 -19.0417497,-8.505961 -19.0417497,-19.041751 0,-10.535792 8.5059597,-19.0417515 19.0417497,-19.0417515 10.535792,0 19.041752,8.5059595 19.041752,19.0417515 z" /><path
+ class="st1"
+ d="m 38.997085,23.932672 c 0,8.230037 -6.605687,14.835726 -14.835725,14.835726 -8.230037,0 -14.8357248,-6.605689 -14.8357248,-14.835726 0,-8.230038 6.6056878,-14.8357262 14.8357248,-14.8357262 8.121748,0 14.835725,6.6056882 14.835725,14.8357262 z"
+ id="path2590"
+ style="stroke-width:1.87256;stroke-miterlimit:10;stroke-dasharray:none"
+ inkscape:original-d="m 38.997085,23.932672 c 0,8.230037 -6.605687,14.835726 -14.835725,14.835726 -8.230037,0 -14.8357248,-6.605689 -14.8357248,-14.835726 0,-8.230038 6.6056878,-14.8357262 14.8357248,-14.8357262 8.121748,0 14.835725,6.6056882 14.835725,14.8357262 z" /></g>
+
+
+
+
+
+<text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Calibri;-inkscape-font-specification:'Calibri Bold'"
+ x="14.594995"
+ y="29.897146"
+ id="text2688"><tspan
+ sodipodi:role="line"
+ id="tspan2686"
+ x="14.594995"
+ y="29.897146">30</tspan></text><g
+ id="g2674"
+ inkscape:label="larrow"
+ transform="translate(-0.94356603,-0.07462151)"><line
+ class="st2"
+ x1="7.8782554"
+ y1="24.262081"
+ x2="14.726001"
+ y2="24.237926"
+ id="line2594"
+ style="stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st3"
+ points="10.2,20.9 7.5,24.5 10.2,28.1 "
+ id="polyline2596"
+ transform="matrix(1.3546522,0,0,1.2105618,-2.4320948,-5.5707793)"
+ style="stroke:#cc0000;stroke-width:2.34268;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ id="g2679"
+ inkscape:label="rarrow"
+ transform="translate(1.5967442,-0.1432525)"><polyline
+ class="st3"
+ points="37.4,27.7 40.4,24.2 37.4,20.9 "
+ id="polyline2598"
+ transform="matrix(1.3089049,0,0,1.3063324,-12.571103,-7.6491877)"
+ style="stroke:#cc0000;stroke-width:2.29425;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><line
+ class="st2"
+ x1="32.984512"
+ y1="23.985939"
+ x2="39.342487"
+ y2="23.961742"
+ id="line2594-8"
+ style="fill:none;stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></svg>
diff --git a/app/bin/bitmaps/svg/clone.svg b/app/bin/bitmaps/svg/clone.svg
new file mode 100644
index 0000000..31c63bb
--- /dev/null
+++ b/app/bin/bitmaps/svg/clone.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="clone.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2.00172;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="49.334457"
+ height="45.780003"
+ x="2.1271074"
+ y="-48.169491"
+ transform="rotate(90)" /><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#05a3ff;stroke-width:2.00172;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900-2"
+ width="49.334457"
+ height="45.780003"
+ x="12.440801"
+ y="-61.699257"
+ transform="rotate(90)" /><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1571"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="25.305762"
+ inkscape:cy="32.961287"
+ inkscape:window-x="18"
+ inkscape:window-y="57"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Export" /><g
+ id="plus"
+ transform="matrix(1.3262569,0,0,1.2941157,-31.896132,-8.0085511)"
+ inkscape:label="plus"><path
+ style="display:inline;fill:#005a20;fill-opacity:1;stroke:#0082cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 46.809533,31.077554 v -4.700241 h 4.630089 v -3.086726 l -4.559936,0.07015 -0.07015,-4.559936 h -3.016572 l 0.140305,4.559936 -4.840547,0.07015 0.07015,3.086726 4.489783,-0.07015 0.140306,4.630088 z"
+ id="path1718" /><path
+ style="fill:none;fill-opacity:1;stroke:#05a3ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 45.350068,18.723791 V 31.070694"
+ id="path1702" /><path
+ style="fill:none;fill-opacity:1;stroke:#05a3ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 51.516636,24.897242 H 39.169733"
+ id="path1708" /></g></svg>
diff --git a/app/bin/bitmaps/svg/connect.svg b/app/bin/bitmaps/svg/connect.svg
new file mode 100644
index 0000000..0fd3065
--- /dev/null
+++ b/app/bin/bitmaps/svg/connect.svg
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="connect.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata39"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs37" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1436"
+ inkscape:window-height="950"
+ id="namedview35"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24.036645"
+ inkscape:cy="23.999379"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#5494FF;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#003794;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FB0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FB0000;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FB0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="4.3307743"
+ y1="9.274683"
+ x2="4.3307743"
+ y2="23.698782"
+ id="line4" />
+<line
+ class="st0"
+ x1="10.887182"
+ y1="9.274683"
+ x2="10.887182"
+ y2="23.698782"
+ id="line6" />
+<line
+ class="st0"
+ x1="17.44359"
+ y1="9.274683"
+ x2="17.44359"
+ y2="23.698782"
+ id="line8" />
+<line
+ class="st0"
+ x1="30.556406"
+ y1="9.274683"
+ x2="30.556406"
+ y2="23.698782"
+ id="line10" />
+<line
+ class="st0"
+ x1="37.112816"
+ y1="9.274683"
+ x2="37.112816"
+ y2="23.698782"
+ id="line12" />
+<line
+ class="st0"
+ x1="43.669224"
+ y1="9.274683"
+ x2="43.669224"
+ y2="23.698782"
+ id="line14" />
+<line
+ class="st1"
+ x1="27.249117"
+ y1="12.130193"
+ x2="46.29179"
+ y2="12.130193"
+ id="line16"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="1.7082114"
+ y1="12.130193"
+ x2="20.750879"
+ y2="12.130193"
+ id="line18"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="27.249117"
+ y1="20.76922"
+ x2="46.29179"
+ y2="20.76922"
+ id="line20"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="1.7082114"
+ y1="20.76922"
+ x2="20.750879"
+ y2="20.76922"
+ id="line22"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="26.801924"
+ y1="31.447706"
+ x2="46.29179"
+ y2="31.447706"
+ id="line24"
+ style="stroke:#cc0000;stroke-width:4;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st3"
+ d="M 26.229179,29.861805"
+ id="path26"
+ style="stroke-width:1.31128" />
+<polyline
+ class="st4"
+ points="28.5,33.3 24.2,29 28.5,24.8 "
+ id="polyline28"
+ style="stroke:#cc0000;stroke-width:3.17082;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.2136125,0,0,1.3112816,-2.0816474,-6.5794627)" />
+<line
+ class="st2"
+ x1="21.503935"
+ y1="31.447706"
+ x2="1.8347114"
+ y2="31.447706"
+ id="line30"
+ style="stroke:#cc0000;stroke-width:4;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st4"
+ points="18.3,33.3 21.8,29 18.3,24.8 "
+ id="polyline32"
+ style="stroke:#cc0000;stroke-width:3.05045;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.3112816,0,0,1.3112816,-7.7914533,-6.5794627)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/control.svg b/app/bin/bitmaps/svg/control.svg
new file mode 100644
index 0000000..051e57f
--- /dev/null
+++ b/app/bin/bitmaps/svg/control.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg31"
+ sodipodi:docname="control.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata35"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1322"
+ inkscape:window-height="814"
+ id="namedview33"
+ showgrid="false"
+ inkscape:zoom="6.6431949"
+ inkscape:cx="31.987621"
+ inkscape:cy="32.062886"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg31"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath4350"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ transform="matrix(2.0501569,0,0,-2.0501569,-18.313258,76.783813)"
+ id="g29"><g
+ transform="translate(11.888,33.208)"
+ id="g9"><path
+ d="M -1.406431,2.5974208 26.856335,-25.32524"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="path7"
+ style="stroke-width:2.00867;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="translate(11.425,9.4795)"
+ id="g13"><path
+ d="M -1.0910131,-1.3970219 27.226401,26.266849"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="path11"
+ style="stroke-width:2.00867;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ clip-path="url(#clipPath4350)"
+ id="g27"><path
+ d="m 31.918,21.701 c 0,4.148 -3.363,7.511 -7.512,7.511 -4.148,0 -7.511,-3.363 -7.511,-7.511 0,-4.148 3.363,-7.512 7.511,-7.512 4.149,0 7.512,3.364 7.512,7.512 z"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="path15"
+ style="stroke-width:2.29562;stroke-miterlimit:10;stroke-dasharray:none"
+ inkscape:label="circle" /><path
+ d="m 19.343502,27.02497 c 0,0 5.776086,4.650897 10.170815,-0.415086 4.573168,-5.272793 -0.02944,-10.123552 -0.02944,-10.123552 z"
+ fill="#f40f0f"
+ id="path19"
+ style="stroke-width:0.993037"
+ inkscape:label="red" /><path
+ d="m 29.65346,16.520082 c 0,0 -5.706152,-4.856377 -10.361581,0.407837 -4.65536,5.265211 0.108718,9.878092 0.108718,9.878092"
+ fill="#1cf211"
+ id="path23"
+ inkscape:label="green" /><path
+ style="fill:none;stroke:#000000;stroke-width:0.777716;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19.343502,27.02497 29.65346,16.520082"
+ id="path860"
+ sodipodi:nodetypes="cc"
+ inkscape:label="divide" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/convert-from.svg b/app/bin/bitmaps/svg/convert-from.svg
new file mode 100644
index 0000000..ed1ac55
--- /dev/null
+++ b/app/bin/bitmaps/svg/convert-from.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg5557"
+ sodipodi:docname="convert-from.svg"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata5561"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1623"
+ inkscape:window-height="905"
+ id="namedview5559"
+ showgrid="false"
+ inkscape:zoom="9.3956422"
+ inkscape:cx="32.036128"
+ inkscape:cy="35.016233"
+ inkscape:window-x="210"
+ inkscape:window-y="45"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="arrow"
+ inkscape:document-rotation="0"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1" /><defs
+ id="defs5523" /><g
+ id="arrow"
+ transform="matrix(2.0520076,0,0,-2.195505,-30.0162,95.07383)"><g
+ transform="matrix(1.3333,0,0,-1.3333,30.307242,34.6674)"
+ id="g4851"><path
+ d="M 0,0 V 6"
+ fill="none"
+ stroke="#f7113e"
+ stroke-miterlimit="10"
+ id="path4849"
+ style="stroke:#c4082d;stroke-width:1.23675;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,30.307242,26.6676)"
+ id="g4855"
+ style="stroke-width:1.06008;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 -3.352,-2.71"
+ fill="none"
+ stroke="#f7113e"
+ stroke-miterlimit="10"
+ id="path4853"
+ style="stroke:#c4082d;stroke-width:1.23675;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,30.307242,26.6676)"
+ id="g4859"
+ style="stroke-width:1.06008;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 2.889,-2.479"
+ fill="none"
+ stroke="#f7113e"
+ stroke-miterlimit="10"
+ id="path4857"
+ style="stroke:#c4082d;stroke-width:1.23675;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></g><g
+ id="f"
+ transform="matrix(1.4137631,0,0,1.3410122,-11.127876,-9.7695704)"
+ style="stroke-width:1.00007;stroke-miterlimit:4;stroke-dasharray:none"><g
+ transform="matrix(1.3333,0,0,-1.3333,35.654587,38.167384)"
+ id="g4839"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 -7.911,0.006"
+ fill="none"
+ stroke="#000202"
+ stroke-miterlimit="10"
+ id="path4837"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,25.99935,38.6673)"
+ id="g4843"
+ style="stroke-width:1.36178154;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 V -10"
+ fill="none"
+ stroke="#000202"
+ stroke-miterlimit="10"
+ id="path4841"
+ style="stroke-width:1.36178154;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,26.590717,44.286256)"
+ id="g4847"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 H 5"
+ fill="none"
+ stroke="#000202"
+ stroke-miterlimit="10"
+ id="path4845"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none" /></g></g><g
+ transform="matrix(1.799285,0,0,-2.0116395,10.651964,14.444271)"
+ id="cornu"
+ style="stroke-width:1.31406;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 C 1.185,-0.401 2.471,0.235 2.872,1.42 3.373,2.901 2.578,4.508 1.097,5.009 -0.755,5.636 -2.764,4.643 -3.39,2.791 c -0.783,-2.315 0.459,-4.826 2.773,-5.609 1.645,-0.556 4.729,0.566 4.729,0.566 0,0 6.054,3.132 8.366,4.21 2.311,1.079 7.842,2.739 7.842,2.739 0,0 2.679,0.676 4.067,0.207 2.314,-0.782 3.555,-3.294 2.773,-5.609 -0.627,-1.852 -2.636,-2.845 -4.487,-2.218 -1.482,0.501 -2.277,2.107 -1.775,3.589 0.401,1.185 1.686,1.821 2.872,1.42"
+ fill="none"
+ stroke="#000202"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path4833"
+ style="stroke-width:1.31406;stroke-miterlimit:4;stroke-dasharray:none" /></g></svg>
diff --git a/app/bin/bitmaps/svg/convert-to.svg b/app/bin/bitmaps/svg/convert-to.svg
new file mode 100644
index 0000000..5876444
--- /dev/null
+++ b/app/bin/bitmaps/svg/convert-to.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg4865"
+ sodipodi:docname="convert-to.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><g
+ id="g5467"
+ transform="matrix(1.4137631,0,0,1.3410122,-10.478931,-46.220575)"
+ style="stroke-width:1.00007;stroke-miterlimit:4;stroke-dasharray:none"><g
+ transform="matrix(1.3333,0,0,-1.3333,35.654587,38.167384)"
+ id="g4839"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 -7.911,0.006"
+ fill="none"
+ stroke="#000202"
+ stroke-miterlimit="10"
+ id="path4837"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,25.99935,38.6673)"
+ id="g4843"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 V -10"
+ fill="none"
+ stroke="#000202"
+ stroke-miterlimit="10"
+ id="path4841"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,26.590717,44.286256)"
+ id="g4847"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 H 5"
+ fill="none"
+ stroke="#000202"
+ stroke-miterlimit="10"
+ id="path4845"
+ style="stroke-width:1.36178;stroke-miterlimit:4;stroke-dasharray:none" /></g></g><metadata
+ id="metadata4869"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1669"
+ inkscape:window-height="967"
+ id="namedview4867"
+ showgrid="false"
+ inkscape:zoom="9.3956422"
+ inkscape:cx="35.831564"
+ inkscape:cy="27.742707"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g4855"
+ inkscape:document-rotation="0" /><defs
+ id="defs4831"><clipPath
+ id="clipPath3691"><path
+ d="m0 48h48v-48h-48z"
+ id="path4828" /></clipPath></defs><g
+ transform="matrix(1.799285,0,0,-2.0116395,10.947264,53.336766)"
+ id="g4835"><path
+ d="m -0.35491538,-0.05290825 c 1.185,-0.401 2.47099998,0.235 2.87199998,1.42000005 0.501,1.481 -0.294,3.088 -1.77499998,3.589 -1.85200002,0.627 -3.86100002,-0.366 -4.48700002,-2.218 -0.783,-2.31500005 0.459,-4.826 2.77300002,-5.609 1.645,-0.556 4.72899998,0.566 4.72899998,0.566 0,0 6.054,3.13199995 8.3659994,4.21 2.311,1.079 7.842,2.739 7.842,2.739 0,0 2.679,0.676 4.067,0.207 2.314,-0.782 3.555,-3.294 2.773,-5.60900005 -0.627,-1.85199995 -2.636,-2.84499995 -4.487,-2.21799995 -1.482,0.501 -2.277,2.10699995 -1.775,3.58899995 0.401,1.18500005 1.686,1.82100005 2.872,1.42000005"
+ fill="none"
+ stroke="#000202"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path4833"
+ style="stroke-width:1.31406;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ id="g5475"
+ transform="matrix(2.0520076,0,0,-2.195505,-29.734387,99.778597)"><g
+ transform="matrix(1.3333,0,0,-1.3333,30.307242,34.6674)"
+ id="g4851"><path
+ d="M 0,0 V 6"
+ fill="none"
+ stroke="#f7113e"
+ stroke-miterlimit="10"
+ id="path4849"
+ style="stroke:#c4082d;stroke-width:1.23675;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,30.307242,26.6676)"
+ id="g4855"><path
+ d="M 0,0 -3.352,-2.71"
+ fill="none"
+ stroke="#f7113e"
+ stroke-miterlimit="10"
+ id="path4853"
+ style="stroke:#c4082d;stroke-width:1.23675;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,30.307242,26.6676)"
+ id="g4859"><path
+ d="M 1.6008594e-7,0 2.8890002,-2.479"
+ fill="none"
+ stroke="#f7113e"
+ stroke-miterlimit="10"
+ id="path4857"
+ style="stroke:#c4082d;stroke-width:1.23675441;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1;stroke-linecap:round" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/copy.svg b/app/bin/bitmaps/svg/copy.svg
new file mode 100644
index 0000000..a865437
--- /dev/null
+++ b/app/bin/bitmaps/svg/copy.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="copy.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2.00172;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="49.334457"
+ height="45.780003"
+ x="2.1271074"
+ y="-48.169491"
+ transform="rotate(90)" /><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2.00172;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900-2"
+ width="49.334457"
+ height="45.780003"
+ x="12.440801"
+ y="-61.699257"
+ transform="rotate(90)" /><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1571"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="25.305762"
+ inkscape:cy="32.961287"
+ inkscape:window-x="18"
+ inkscape:window-y="57"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Export" /></svg>
diff --git a/app/bin/bitmaps/svg/cornu.svg b/app/bin/bitmaps/svg/cornu.svg
new file mode 100644
index 0000000..be91077
--- /dev/null
+++ b/app/bin/bitmaps/svg/cornu.svg
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg6443"
+ sodipodi:docname="cornu.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1507"
+ inkscape:window-height="985"
+ id="namedview6445"
+ showgrid="false"
+ inkscape:zoom="10.785861"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg6443"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false" /><metadata
+ id="metadata6308"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs6325"><clipPath
+ id="clipPath1912"><path
+ d="m0 48h48v-48h-48z"
+ id="path6310" /></clipPath><clipPath
+ id="clipPath1936"><path
+ d="m0 48h48v-48h-48z"
+ id="path6313" /></clipPath><clipPath
+ id="clipPath1964"><path
+ d="m0 48h48v-48h-48z"
+ id="path6316" /></clipPath><clipPath
+ id="clipPath1996"><path
+ d="m0 48h48v-48h-48z"
+ id="path6319" /></clipPath><clipPath
+ id="clipPath2020"><path
+ d="m0 48h48v-48h-48z"
+ id="path6322" /></clipPath></defs><g
+ transform="matrix(1.4051383,0.1207861,0.1207861,-1.4051383,52.653185,59.584292)"
+ id="g6329"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="M -0.53043187,-0.32477071 -4.1384319,7.4052293"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6327"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ clip-path="url(#clipPath1912)"
+ id="g6335"
+ transform="matrix(1.3333,0,0,-1.3333,0,64)"
+ style="stroke:#da8b0d;stroke-opacity:1"><g
+ transform="translate(23.421,3.4521)"
+ id="g6333"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.4103202,0,0,-1.4103202,26.835818,59.959223)"
+ id="g6339"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0.43863234,-0.15445476 2.8143677,7.9924548"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6337"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,20.002167,54.772364)"
+ id="g6343"
+ style="stroke:#da8b0d;stroke-opacity:1" /><g
+ transform="matrix(1.3961819,-0.199196,-0.199196,-1.3961819,18.606956,56.393024)"
+ id="g6347"
+ style="stroke:#da8b0d;stroke-opacity:1"
+ inkscape:transform-center-x="-0.58841826"
+ inkscape:transform-center-y="-0.19613932"><path
+ d="M 0,0 5.955,6.266"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6345"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ clip-path="url(#clipPath1936)"
+ id="g6361"
+ transform="matrix(1.4103202,0,0,-1.4103202,-2.756989,65.624888)"
+ style="stroke:#da8b0d;stroke-opacity:1"><g
+ transform="translate(37.121,3.6514)"
+ id="g6351"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="M -4.1461428,-0.66416076 -5.0396534,7.7465653"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6349"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="translate(32.61,3.1055)"
+ id="g6355"
+ style="stroke:#da8b0d;stroke-opacity:1" /><g
+ transform="translate(28.022,2.8711)"
+ id="g6359"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="m -0.97125371,0 0.79568866,8.345"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6357"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g></g><g
+ transform="matrix(1.4075989,-0.08756851,-0.08756851,-1.4075989,11.637587,51.494181)"
+ id="g6365"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 7.415,5.462"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6363"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.4081934,-0.07742166,-0.07742166,-1.4081934,6.2032358,44.084047)"
+ id="g6369"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 8.257,3.587"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6367"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.4103202,0,0,-1.4103202,3.0355272,35.271384)"
+ id="g6373"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 8.792,1.248"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6371"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.4039347,-0.13405287,-0.13405287,-1.4039347,2.3960496,26.427677)"
+ id="g6381"
+ style="stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 8.792,-1.482"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6379"
+ style="stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.4103202,0,0,-1.4103202,38.869264,3.0702429)"
+ id="g6385"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 -2.576,-8.066"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6383"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.3739992,0.02466772,0.02412428,-1.3437294,11.230952,9.1341216)"
+ id="g6391"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 6.117,-6.317"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6389"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.4726035,0.09971061,0.09767207,-1.4424968,46.983641,7.6869091)"
+ id="g6395"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 -4.663,-6.551"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6393"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1" /></g><g
+ clip-path="url(#clipPath1996)"
+ id="g6401"
+ transform="matrix(1.4103202,0,-0.09291026,-1.4103202,-0.3046177,66.311376)"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1"><g
+ transform="translate(23.871,45.375)"
+ id="g6399"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 -0.165,-8.405"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6397"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1" /></g></g><g
+ transform="matrix(1.4017562,0.15518603,0.15518603,-1.4017562,19.744526,4.1692554)"
+ id="g6405"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1"
+ inkscape:transform-center-x="-0.098070038"
+ inkscape:transform-center-y="0.29420937"><path
+ d="M 0,0 4.052,-7.409"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6403"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.4055377,-0.11604642,-0.11604642,-1.4055377,5.3000909,16.561813)"
+ id="g6409"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1"><path
+ d="M 0,0 7.263,-4.523"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6407"
+ style="fill:#000000;fill-opacity:1;stroke:#da8b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.3333,0,0,-1.3333,55.595943,54.600502)"
+ id="g6417" /><g
+ id="g7089"
+ transform="matrix(1.0440666,0,0,1.0440666,-1.9914136,-1.4628919)"
+ style="stroke-width:2.02624;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M -0.42269799,0.07044967 C -13.122597,-5.531302 -28.031,-1.495 -34.561,9.957 c -3.953906,9.303899 -0.254255,21.297396 8.737,25.215 8.531148,2.893154 16.037859,1.590047 21.061255,-5.246805"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path6415"
+ transform="matrix(1.3333,0,0,-1.3333,55.595943,54.600502)"
+ style="stroke-width:1.51972;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cccc" /><g
+ transform="matrix(1.3333,0,0,-1.3333,52.142696,47.797738)"
+ id="g6421"
+ style="stroke-width:1.51972;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0.40159691,-0.79662787 C -9.968697,-5.7615966 -22.124981,-2.6274606 -26.983513,6.223499 c -3.88599,7.083272 -2.647838,15.389633 4.828833,19.071098 5.980293,2.944754 13.8382692,1.482331 16.8805774,-3.902071"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path6419"
+ style="stroke-width:1.51972;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cccc" /></g></g><g
+ transform="matrix(1.2168566,0,0,-1.2168566,52.523609,17.239565)"
+ id="g6425"
+ style="stroke-width:2.12718;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m 0,0 c 0,-1.831 -1.455,-3.315 -3.248,-3.315 -1.796,0 -3.251,1.484 -3.251,3.315 0,1.831 1.455,3.314 3.251,3.314 C -1.455,3.314 0,1.831 0,0 Z"
+ fill="none"
+ stroke="#ff0000"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6423"
+ style="stroke:#cc0000;stroke-width:2.12718;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.2061086,0,0,-1.2061086,60.422316,51.690421)"
+ id="g6429"
+ style="stroke-width:2.12718;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m 0,0 c 0,-1.83 -1.454,-3.314 -3.249,-3.314 -1.795,0 -3.25,1.484 -3.25,3.314 0,1.83 1.455,3.314 3.25,3.314 C -1.454,3.314 0,1.83 0,0 Z"
+ fill="none"
+ stroke="#ff0000"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6427"
+ style="stroke:#cc0000;stroke-width:2.12718;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g></svg>
diff --git a/app/bin/bitmaps/svg/curved-chord.svg b/app/bin/bitmaps/svg/curved-chord.svg
new file mode 100644
index 0000000..5db0f01
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-chord.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="curved-chord.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata7187"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs7185" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1490"
+ inkscape:window-height="975"
+ id="namedview7183"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.9991"
+ inkscape:cy="24.717875"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style7140">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FC1500;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FF0000;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+
+<g
+ id="g1493"
+ transform="matrix(1.1059459,0,0,1.1059459,-1.3574074,-1.8908062)"><line
+ class="st0"
+ x1="40.118973"
+ y1="1.8465961"
+ x2="41.373394"
+ y2="11.88195"
+ id="line7142"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="1.8591815"
+ y1="42.364338"
+ x2="13.023514"
+ y2="42.866108"
+ id="line7144"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="25.19138"
+ y1="6.8642731"
+ x2="31.087151"
+ y2="16.021534"
+ id="line7146"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="5.2461133"
+ y1="27.562191"
+ x2="16.159559"
+ y2="31.576334"
+ id="line7148"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="32.341572"
+ y1="3.4773419"
+ x2="36.355713"
+ y2="13.136369"
+ id="line7150"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="18.417515"
+ y1="11.003859"
+ x2="26.069473"
+ y2="19.408464"
+ id="line7152"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="8.8839293"
+ y1="21.164652"
+ x2="19.044725"
+ y2="26.558657"
+ id="line7154"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="2.862716"
+ y1="34.837818"
+ x2="14.027048"
+ y2="37.095776"
+ id="line7156"
+ style="stroke:#db8b0b;stroke-opacity:1" /><line
+ class="st0"
+ x1="13.458588"
+ y1="15.277812"
+ x2="21.817545"
+ y2="23.181286"
+ id="line2709"
+ style="stroke:#db8b0b;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g>
+<g
+ id="g1497"
+ transform="matrix(1.1059459,0,0,1.1059459,-1.3574074,-1.8908062)"><path
+ class="st1"
+ d="M 4.2120581,44.280211 C 4.2120581,21.700663 24.56417,4.0360619 43.380459,4.0360619"
+ id="path7158"
+ style="stroke-width:2.2605084;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /><path
+ class="st1"
+ d="m 10.476705,44.352425 c 0,-16.432893 17.276742,-34.933535 32.831541,-34.933535"
+ id="path7160"
+ style="stroke-width:2.2605084;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /></g>
+
+
+
+
+
+
+
+
+
+<g
+ id="g1799"
+ transform="translate(0.23959168,0.39931946)"><line
+ class="st3"
+ x1="23.655668"
+ y1="25.22048"
+ x2="39.666615"
+ y2="39.675983"
+ id="line7174"
+ style="stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st5"
+ points="18.4,25.3 18.2,20.3 22.8,20.4 "
+ id="polyline7178"
+ style="stroke:#cc0000;stroke-width:1.59116;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.8962586,0,0,1.8746343,-10.856238,-12.834596)" /><line
+ class="st3"
+ x1="45.968658"
+ y1="33.376415"
+ x2="33.764027"
+ y2="45.851318"
+ id="line7180"
+ style="stroke:#cc0000;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/curved-end.svg b/app/bin/bitmaps/svg/curved-end.svg
new file mode 100644
index 0000000..4c76cb4
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-end.svg
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 48 48"
+ xml:space="preserve"
+ id="svg7888"
+ sodipodi:docname="curved-end.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ width="48"
+ height="48"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1395"
+ inkscape:window-height="914"
+ id="namedview7890"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="34.462955"
+ inkscape:cy="28.230293"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg7888"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><metadata
+ id="metadata7821"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs7826"><clipPath
+ id="clipPath1727"><path
+ d="M 0,48 H 48 V 0 H 0 Z"
+ id="path7823" /></clipPath></defs><g
+ id="g8500"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ transform="matrix(0.8692292,0,0,0.8692292,-6.7606978,-1.3620069)"
+ inkscape:label="ties"><path
+ d="m 21.586127,24.580985 9.447217,9.122165"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path7828"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="M 8.6820496,53.493729 21.126063,54.043783"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path7832"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="m 34.24023,15.374714 5.791335,11.37158"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path7836"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="m 12.133163,36.783347 12.305351,5.82105"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path7840"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="m 41.608402,12.254396 4.134977,12.213093"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.76092"
+ id="path7844"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="m 27.582419,19.225126 7.784728,10.504797"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path7848"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="m 16.448922,30.578169 10.642725,7.318346"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path7852"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="M 9.4353641,44.787147 22.080108,47.785739"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path7856"
+ style="stroke:#d98b0d;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /></g><g
+ id="g1503"
+ inkscape:label="rails"
+ transform="matrix(1.2781936,0,0,-1.2781936,-2.2194528,64.491016)"
+ style="stroke-width:1.86098;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="m 4.0384022,13.324335 c 0,16.356939 11.8763738,25.429747 23.5178358,28.703908"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path7864"
+ style="stroke-width:1.59502;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /><path
+ d="M 8.9184235,13.479289 C 8.5091535,25.096957 18.605799,34.573361 28.746871,37.156338"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path7868"
+ style="stroke-width:1.59502;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /></g><g
+ id="g1511"
+ inkscape:label="arrow"
+ transform="matrix(1.1307026,0,0,-1.1307026,-5.699386,54.663387)"><path
+ d="m 38.000997,46.245811 4.610186,-16.6826"
+ fill="none"
+ stroke="#ff0000"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path7872"
+ style="stroke:#cc0000;stroke-width:2.34037;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /><path
+ d="m 34.988266,41.74949 3.012731,4.496321 4.770156,-2.523132"
+ fill="none"
+ stroke="#ff0000"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path7876"
+ style="stroke:#cc0000;stroke-width:2.34037;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ccc" /><path
+ d="m 45.584906,34.274145 -2.973723,-4.710934 -5.024264,2.58388"
+ fill="none"
+ stroke="#ff0000"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path7880"
+ style="stroke:#cc0000;stroke-width:2.34037;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ccc" /></g></svg>
diff --git a/app/bin/bitmaps/svg/curved-line-chord.svg b/app/bin/bitmaps/svg/curved-line-chord.svg
new file mode 100644
index 0000000..b1cc041
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-line-chord.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="curved-line-chord.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata2200"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs2198" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1351"
+ inkscape:window-height="907"
+ id="namedview2196"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2171">
+ .st0{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#FC1500;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="M 3.5220297,43.111597 C 3.5220297,21.615075 23.58545,4.1790071 41.499219,4.1790071"
+ id="path2173"
+ style="stroke-width:2.57;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st1"
+ d="M 38.315236,-0.27323563"
+ id="path2175"
+ style="stroke-width:1.16155" />
+<path
+ class="st1"
+ d="M 43.095812,2.5733838"
+ id="path2177"
+ style="stroke-width:1.16155" />
+<path
+ class="st1"
+ d="M 38.315236,-0.27323563"
+ id="path2179"
+ style="stroke-width:1.16155" />
+<path
+ class="st1"
+ d="M 35.894182,15.118161"
+ id="path2181"
+ style="stroke-width:1.16155" />
+<path
+ class="st1"
+ d="M 39.611153,16.744336"
+ id="path2183"
+ style="stroke-width:1.16155" />
+<path
+ class="st1"
+ d="M 43.095812,14.88585"
+ id="path2185"
+ style="stroke-width:1.16155" />
+<line
+ class="st2"
+ x1="17.087498"
+ y1="19.028881"
+ x2="38.513435"
+ y2="38.767605"
+ id="line2187"
+ style="stroke:#cc0000;stroke-width:2.36307;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st3"
+ d="M 39.611153,25.455986"
+ id="path2189"
+ style="stroke-width:1.16155" />
+<polyline
+ class="st4"
+ points="18.4,25.3 18.2,20.3 22.8,20.4 "
+ id="polyline2191"
+ style="stroke:#cc0000;stroke-width:1.34728;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.855595,0,0,1.855595,-16.684331,-18.639697)" />
+<line
+ class="st2"
+ x1="44.85672"
+ y1="30.743393"
+ x2="31.731171"
+ y2="44.56588"
+ id="line2193"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/curved-line-end.svg b/app/bin/bitmaps/svg/curved-line-end.svg
new file mode 100644
index 0000000..365e1bd
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-line-end.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="curved-line-end.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata2891"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs2889" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1378"
+ inkscape:window-height="904"
+ id="namedview2887"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2828">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FC1500;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FC1500;stroke-width:2;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FC1500;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<path
+ class="st1"
+ d="m 4.8384113,46.012013 c 0,-23.034633 15.2509007,-30.767254 31.7708447,-33.565002"
+ id="path2862"
+ style="stroke-width:2.57544;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" />
+
+
+
+
+
+
+
+
+
+
+<g
+ id="g1523"
+ inkscape:label="arrow"
+ transform="matrix(0.99329824,-0.11557947,0.10755047,0.99423249,-1.8346051,4.0269541)"
+ inkscape:transform-center-x="-0.51362946"
+ inkscape:transform-center-y="0.29967713"><line
+ class="st4"
+ x1="39.305443"
+ y1="22.109104"
+ x2="38.916668"
+ y2="4.0958133"
+ id="line2874"
+ style="stroke:#cc1400;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st5"
+ points="35.6,7.8 38.5,5.4 41.4,7.8 "
+ id="polyline2882"
+ style="stroke:#cc1400;stroke-width:1.62975;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.5339802,0,0,1.5339802,-20.141572,-4.1876794)" /><polyline
+ class="st5"
+ points="41.4,17 38.8,19.1 35.6,17 "
+ id="polyline2884"
+ style="stroke:#cc1400;stroke-width:1.62975;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.5339802,0,0,1.5339802,-20.21299,-7.1899163)" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/curved-line-middle.svg b/app/bin/bitmaps/svg/curved-line-middle.svg
new file mode 100644
index 0000000..237b453
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-line-middle.svg
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="curved-line-middle.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata3510"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs3508" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1293"
+ inkscape:window-height="809"
+ id="namedview3506"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style3483">
+ .st0{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#FC1500;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="m 4.2736318,45.488353 c 0,-23.039286 21.5033322,-41.7267057 40.7027362,-41.7267057"
+ id="path3485"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st1"
+ d="M 38.28716,5.3096567"
+ id="path3487" />
+<path
+ class="st1"
+ d="M 41.58716,7.0096567"
+ id="path3489" />
+<path
+ class="st1"
+ d="M 38.28716,5.3096567"
+ id="path3491" />
+<path
+ class="st1"
+ d="M 35.38716,17.809657"
+ id="path3493" />
+<path
+ class="st1"
+ d="M 38.58716,19.209657"
+ id="path3495" />
+<path
+ class="st1"
+ d="M 41.58716,17.609657"
+ id="path3497" />
+<line
+ class="st2"
+ x1="17.988567"
+ y1="20.386417"
+ x2="42.018471"
+ y2="42.110428"
+ id="line3499"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st3"
+ d="M 38.58716,26.709657"
+ id="path3501" />
+<polyline
+ class="st4"
+ points="18,26 18,20.3 23.4,20.7 "
+ id="polyline3503"
+ style="stroke:#cc0000;stroke-width:1.99118;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.2541677,-0.05864525,0.05864525,1.2541677,-5.956031,-4.2156616)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/curved-line-tangent.svg b/app/bin/bitmaps/svg/curved-line-tangent.svg
new file mode 100644
index 0000000..dbac2e2
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-line-tangent.svg
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="curved-line-tangent.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata4209"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs4207" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1231"
+ inkscape:window-height="814"
+ id="namedview4205"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style4142">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FC1500;stroke-miterlimit:10;}
+ .st4{fill:#BF8700;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FF0000;stroke-miterlimit:10;}
+ .st6{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="M 12.078246,44.927861"
+ id="path4144" />
+<path
+ class="st0"
+ d="M 1.0635811,44.409525"
+ id="path4146" />
+<path
+ class="st0"
+ d="M 30.738383,17.196825"
+ id="path4148" />
+<path
+ class="st0"
+ d="M 25.555012,7.2188348"
+ id="path4150" />
+<path
+ class="st0"
+ d="M 14.799516,33.265276"
+ id="path4152" />
+<path
+ class="st0"
+ d="M 4.8215252,28.341074"
+ id="path4154" />
+<path
+ class="st0"
+ d="M 25.166258,20.306848"
+ id="path4156" />
+<path
+ class="st0"
+ d="M 18.168707,11.495116"
+ id="path4158" />
+<path
+ class="st0"
+ d="M 18.168707,28.081905"
+ id="path4160" />
+<path
+ class="st0"
+ d="M 8.9682223,21.991444"
+ id="path4162" />
+<path
+ class="st0"
+ d="M 13.114921,38.966985"
+ id="path4164" />
+<path
+ class="st0"
+ d="M 1.5819182,36.634468"
+ id="path4166" />
+<path
+ class="st0"
+ d="M 41.364295,12.920544"
+ id="path4168" />
+<path
+ class="st0"
+ d="M 40.068452,2.5538006"
+ id="path4170" />
+<path
+ class="st0"
+ d="M 35.662586,14.34597"
+ id="path4172" />
+<path
+ class="st0"
+ d="M 32.682147,4.2383963"
+ id="path4174" />
+<path
+ class="st0"
+ d="M 21.667483,24.194376"
+ id="path4176" />
+<path
+ class="st0"
+ d="M 12.726167,16.419319"
+ id="path4178" />
+<path
+ class="st1"
+ d="m 3.1707748,45.065034 c 0,-22.568039 22.1983802,-40.8732267 42.0183602,-40.8732267"
+ id="path4180"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st2"
+ d="M 43.437643,11.495116"
+ id="path4182"
+ style="stroke-width:1.29584" />
+<path
+ class="st2"
+ d="M 9.7457276,46.612458"
+ id="path4184"
+ style="stroke-width:1.29584" />
+<path
+ class="st3"
+ d="M 43.913924,-1.2068227"
+ id="path4186"
+ style="stroke-width:1.29584" />
+<path
+ class="st3"
+ d="M 46.418082,1.3875421"
+ id="path4188"
+ style="stroke-width:1.29584" />
+<path
+ class="st3"
+ d="M 43.913924,-1.2068227"
+ id="path4190"
+ style="stroke-width:1.29584" />
+<path
+ class="st3"
+ d="M 38.383856,15.382645"
+ id="path4192"
+ style="stroke-width:1.29584" />
+<path
+ class="st3"
+ d="M 42.530553,17.196825"
+ id="path4194"
+ style="stroke-width:1.29584" />
+<path
+ class="st3"
+ d="M 46.418082,15.123476"
+ id="path4196"
+ style="stroke-width:1.29584" />
+<line
+ class="st4"
+ x1="42.983685"
+ y1="43.366608"
+ x2="16.089582"
+ y2="18.271143"
+ id="line4198"
+ style="stroke:#cc0000;stroke-width:2.47961;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st5"
+ d="M 42.530553,26.915646"
+ id="path4200"
+ style="stroke-width:1.29584" />
+<polyline
+ class="st6"
+ points="38,34 38,39 33,39 "
+ id="polyline4202"
+ style="stroke:#cc0000;stroke-width:1.43697;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.7397675,0,0,1.7397675,-23.134377,-24.49174)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/curved-middle.svg b/app/bin/bitmaps/svg/curved-middle.svg
new file mode 100644
index 0000000..011b402
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-middle.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="curved-middle.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata8594"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs8592"><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect895"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect891"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect887"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect883"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1432"
+ inkscape:window-height="931"
+ id="namedview8590"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.9991"
+ inkscape:cy="23.9991"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style8549">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FC1500;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FF0000;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+
+<g
+ id="g2961"
+ transform="matrix(1.0375641,0,0,1.0375641,-0.76566984,-0.77459533)"
+ clip-path="none"><line
+ class="st0"
+ x1="1.2915986"
+ y1="43.841686"
+ x2="13.326716"
+ y2="44.362141"
+ id="line8551"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="26.443645"
+ y1="7.0198193"
+ x2="32.799274"
+ y2="16.51804"
+ id="line8553"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="4.9427028"
+ y1="28.4884"
+ x2="16.707367"
+ y2="32.652"
+ id="line8555"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="34.151535"
+ y1="3.506778"
+ x2="38.478771"
+ y2="13.525451"
+ id="line8557"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="19.141439"
+ y1="11.313536"
+ x2="27.39023"
+ y2="20.03108"
+ id="line8559"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ clip-path="none" /><line
+ class="st0"
+ x1="8.8642578"
+ y1="21.852655"
+ x2="19.81757"
+ y2="27.4475"
+ id="line8561"
+ style="stroke:#d98a0d;stroke-opacity:1"
+ clip-path="none" /><line
+ class="st0"
+ x1="2.3734066"
+ y1="36.034924"
+ x2="14.408527"
+ y2="38.376953"
+ id="line8563"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="42.535553"
+ y1="1.8153136"
+ x2="43.887806"
+ y2="12.224323"
+ id="line8565"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="14.26063"
+ y1="15.951141"
+ x2="22.961445"
+ y2="23.591101"
+ id="line2092"
+ style="stroke:#d98a0d;stroke-width:2.56562462;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ clip-path="none" /></g>
+<g
+ id="g2946"
+ transform="matrix(1.0375641,0,0,1.0375641,-0.76566984,-0.77459533)"
+ clip-path="none"><path
+ class="st1"
+ d="m 4.0790933,46.133467 c 0,-23.42027 22.0049877,-41.5439928 42.1291687,-42.10304"
+ id="path8567"
+ style="stroke-width:1.92759175;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /><path
+ class="st1"
+ d="m 9.8063606,46.204656 c 0,-17.044752 19.4799254,-37.2195265 36.2479574,-37.2195265"
+ id="path8569"
+ style="stroke-width:1.92759175;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc"
+ clip-path="none" /></g>
+
+
+
+
+
+
+
+
+<g
+ id="g2950"
+ transform="matrix(0.85711663,0,0,0.85711663,6.9828261,7.7567279)"><line
+ class="st3"
+ x1="20.775936"
+ y1="20.909582"
+ x2="45.645229"
+ y2="44.291237"
+ id="line8583"
+ style="stroke:#cc0000;stroke-width:3.5001071;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st5"
+ points="18,26 18,20.3 23.4,20.7 "
+ id="polyline8587"
+ style="stroke:#cc0000;stroke-width:2.22328741;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.6049305,0,0,1.5442415,-8.1128129,-10.43852)" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/curved-tangent.svg b/app/bin/bitmaps/svg/curved-tangent.svg
new file mode 100644
index 0000000..e9aee6b
--- /dev/null
+++ b/app/bin/bitmaps/svg/curved-tangent.svg
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="curved-tangent.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata9253"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs9251" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1417"
+ inkscape:window-height="972"
+ id="namedview9249"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style9206">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FC1500;stroke-miterlimit:10;}
+ .st3{fill:#BF8700;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FF0000;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="1.7949519"
+ y1="43.925362"
+ x2="13.456883"
+ y2="44.449497"
+ id="line9208"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="27.084311"
+ y1="6.3189082"
+ x2="32.32563"
+ y2="16.408443"
+ id="line9210"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="6.1190376"
+ y1="27.677277"
+ x2="16.208576"
+ y2="32.656528"
+ id="line9212"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="19.615433"
+ y1="10.642995"
+ x2="26.691212"
+ y2="19.553236"
+ id="line9214"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="10.312092"
+ y1="21.256664"
+ x2="19.615433"
+ y2="27.415213"
+ id="line9216"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="2.8432145"
+ y1="36.063385"
+ x2="14.505148"
+ y2="38.421978"
+ id="line9218"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="41.760006"
+ y1="1.6017218"
+ x2="43.070328"
+ y2="12.084357"
+ id="line9220"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="34.291126"
+ y1="3.3051503"
+ x2="37.304882"
+ y2="13.525721"
+ id="line9222"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="14.112048"
+ y1="15.622247"
+ x2="23.153322"
+ y2="23.484222"
+ id="line9224"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<path
+ class="st1"
+ d="m 3.4983796,46.152922 c 0,-23.58593 22.0135354,-42.716739 41.6684764,-42.716739"
+ id="path9226"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st1"
+ d="m 11.098291,46.152922 c 0,-17.165315 17.820479,-35.509928 34.068565,-35.509928"
+ id="path9228"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st2"
+ d="M 43.195559,-1.4682949"
+ id="path9230"
+ style="stroke-width:1.30331" />
+<path
+ class="st2"
+ d="M 47.496477,0.74732904"
+ id="path9232"
+ style="stroke-width:1.30331" />
+<path
+ class="st2"
+ d="M 43.195559,-1.4682949"
+ id="path9234"
+ style="stroke-width:1.30331" />
+<path
+ class="st2"
+ d="M 40.056571,14.573983"
+ id="path9236"
+ style="stroke-width:1.31033" />
+<path
+ class="st2"
+ d="M 44.249625,16.408445"
+ id="path9238"
+ style="stroke-width:1.31033" />
+<path
+ class="st2"
+ d="M 48.180614,14.311918"
+ id="path9240"
+ style="stroke-width:1.31033" />
+<rect
+ style="opacity:1;fill:#ebebeb;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;fill-opacity:1"
+ id="rect2707"
+ width="6.7369518"
+ height="5.6268826"
+ x="26.763359"
+ y="-0.49409166"
+ transform="matrix(0.75078063,0.66055162,-0.68047575,0.7327706,0,0)" /><line
+ class="st3"
+ x1="44.249977"
+ y1="43.668476"
+ x2="19.586525"
+ y2="19.91222"
+ id="line9242"
+ style="stroke:#cc0000;stroke-width:3.18605;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st4"
+ d="M 44.249625,26.235915"
+ id="path9244"
+ style="stroke-width:1.31033" />
+<polyline
+ class="st5"
+ points="40,36 40,41 35,41 "
+ id="polyline9246"
+ style="stroke:#cc0000;stroke-width:2.20162;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.436209,0,0,1.4581584,-13.19838,-16.116015)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/cut.svg b/app/bin/bitmaps/svg/cut.svg
new file mode 100644
index 0000000..8b8d9f0
--- /dev/null
+++ b/app/bin/bitmaps/svg/cut.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="cut.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1571"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="25.305762"
+ inkscape:cy="33.492921"
+ inkscape:window-x="18"
+ inkscape:window-y="57"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Export" /><path
+ style="fill:none;stroke:#404040;stroke-width:3.64621;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.366275,17.817103 c -0.216559,-2.583731 -2.637624,-5.586626 -7.305886,-6.813095 -3.724698,0.679851 -10.2494995,4.973226 -8.4980529,6.619454 l 7.7248489,5.748191 c 2.883549,0.704931 5.350618,-2.382586 8.07909,-5.55455 z"
+ id="path1208"
+ sodipodi:nodetypes="ccccc" /><path
+ style="fill:none;stroke:#404040;stroke-width:3.6332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5.4748051,36.029254 c -2.7151332,0.433054 -0.1962835,7.037401 3.9655015,9.447893 3.7582774,0.32979 7.4204664,0.187587 9.8059744,-2.735214 -0.349439,-2.94556 -0.1757,-6.819736 -3.306541,-7.756504 z"
+ id="path1208-1"
+ sodipodi:nodetypes="ccccc" /><path
+ style="fill:none;stroke:#404040;stroke-width:5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8.5623361,17.623462 29.746591,34.057704 5.4748051,36.029254"
+ id="path1718"
+ sodipodi:nodetypes="ccc" /><path
+ style="fill:#404040;fill-opacity:1;stroke:#404040;stroke-width:1.15889;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32.967253,35.68144 59.33674,33.709891 53.175645,30.629342 29.763484,32.600893 Z"
+ id="path3015" /><path
+ style="fill:#404040;fill-opacity:1;stroke:#404040;stroke-width:1.14488;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.637458,37.491514 55.088511,53.974054 48.31229,52.934405 30.168362,38.01363 Z"
+ id="path3015-0"
+ inkscape:transform-center-x="-0.043751259"
+ inkscape:transform-center-y="-0.14231423"
+ sodipodi:nodetypes="ccccc" /></svg>
diff --git a/app/bin/bitmaps/svg/delete.svg b/app/bin/bitmaps/svg/delete.svg
new file mode 100644
index 0000000..55d6471
--- /dev/null
+++ b/app/bin/bitmaps/svg/delete.svg
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="delete.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata31"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs29" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1438"
+ inkscape:window-height="878"
+ id="namedview27"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="22.56245"
+ inkscape:cy="24"
+ inkscape:window-x="3"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+<g
+ id="ties"
+ inkscape:label="ties"
+ transform="matrix(1.3006641,0,0,1.3006641,-7.3756654,-4.111636)"><line
+ class="st0"
+ x1="9"
+ y1="16"
+ x2="9"
+ y2="27"
+ id="line4"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="14"
+ y1="16"
+ x2="14"
+ y2="27"
+ id="line6"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="19"
+ y1="16"
+ x2="19"
+ y2="27"
+ id="line8"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="24"
+ y1="16"
+ x2="24"
+ y2="27"
+ id="line10"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="29"
+ y1="16"
+ x2="29"
+ y2="27"
+ id="line12"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="34"
+ y1="16"
+ x2="34"
+ y2="27"
+ id="line14"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="39"
+ y1="16"
+ x2="39"
+ y2="27"
+ id="line16"
+ style="stroke:#d98a0d;stroke-opacity:1" /></g>
+
+<g
+ id="rail"
+ inkscape:label="rail"
+ transform="matrix(1.3006641,0,0,1.1040829,-7.3756654,0.10254712)"
+ style="stroke-width:1.47801;stroke-miterlimit:10;stroke-dasharray:none"><line
+ class="st1"
+ x1="7"
+ y1="17.5"
+ x2="41"
+ y2="17.5"
+ id="line18"
+ style="stroke-width:1.47801;stroke-miterlimit:10;stroke-dasharray:none" /><line
+ class="st1"
+ x1="7"
+ y1="25.5"
+ x2="41"
+ y2="25.5"
+ id="line20"
+ style="stroke-width:1.47801;stroke-miterlimit:10;stroke-dasharray:none" /></g>
+
+<g
+ id="x"
+ inkscape:label="x"
+ style="stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none"
+ transform="matrix(1.2833014,0,0,1.2251804,-6.9372327,-2.6670144)"><path
+ class="st2"
+ d="M 14.106487,7.2987516 C 26.983061,20.825658 26.983061,20.825658 15.277084,36.30356"
+ id="path22"
+ style="stroke:#cc0000;stroke-width:3.8281;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ class="st2"
+ d="m 34.006647,36.30356 c -12.096176,-14.047171 -12.096176,-14.047171 0,-29.0048084"
+ id="path24"
+ style="stroke:#cc0000;stroke-width:3.8281;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/describe.svg b/app/bin/bitmaps/svg/describe.svg
new file mode 100644
index 0000000..495a3b8
--- /dev/null
+++ b/app/bin/bitmaps/svg/describe.svg
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="describe.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata928"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs926" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1580"
+ inkscape:window-height="966"
+ id="namedview924"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="24"
+ inkscape:cy="19.482353"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style893">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FB0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FB0000;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FB0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FB0000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+<g
+ id="ties"
+ inkscape:label="ties"
+ transform="matrix(1.3046527,0,0,1.3046527,-5.9214072,-2.9615326)"><line
+ class="st0"
+ x1="8"
+ y1="16"
+ x2="8"
+ y2="27"
+ id="line895"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="13"
+ y1="16"
+ x2="13"
+ y2="27"
+ id="line897"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="18"
+ y1="16"
+ x2="18"
+ y2="27"
+ id="line899"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="28"
+ y1="16"
+ x2="28"
+ y2="27"
+ id="line903"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="33"
+ y1="16"
+ x2="33"
+ y2="27"
+ id="line905"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="38"
+ y1="16"
+ x2="38"
+ y2="27"
+ id="line907"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g>
+
+<g
+ id="rail"
+ inkscape:label="rail"
+ transform="matrix(1.3046527,0,0,1.1147635,-6.0070121,1.1958036)"
+ style="stroke-width:1.49671;stroke-miterlimit:10;stroke-dasharray:none"><line
+ class="st1"
+ x1="6"
+ y1="17.5"
+ x2="40"
+ y2="17.5"
+ id="line909"
+ style="stroke-width:1.49671;stroke-miterlimit:10;stroke-dasharray:none" /><line
+ class="st1"
+ x1="6"
+ y1="25.5"
+ x2="40"
+ y2="25.5"
+ id="line911"
+ style="stroke-width:1.49671;stroke-miterlimit:10;stroke-dasharray:none" /></g>
+
+
+
+
+<g
+ id="question"
+ inkscape:label="question"
+ transform="matrix(1.8239805,0,0,1.6303501,-18.297728,-12.564437)"><path
+ class="st4"
+ d="M 18.825677,15.7 C 17.914059,11.7 27.6,11.1 27.6,15.3 c 0,3.9 -1.937188,5.6 -4.672042,5.7 v 7.5"
+ id="path919"
+ style="stroke:#cc0000;stroke-width:3.20245;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><rect
+ x="22.491764"
+ y="31.943529"
+ class="st5"
+ width="1"
+ height="1.1"
+ id="rect921"
+ style="stroke:#cc0000;stroke-opacity:1" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/description.svg b/app/bin/bitmaps/svg/description.svg
new file mode 100644
index 0000000..15f43e2
--- /dev/null
+++ b/app/bin/bitmaps/svg/description.svg
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="description.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata2191"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs2189" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1578"
+ inkscape:window-height="889"
+ id="namedview2187"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="22.641414"
+ inkscape:cy="24.158828"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2160">
+ .st0{fill:none;stroke:#07ABFB;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000CBF;stroke-miterlimit:10;}
+ .st2{font-family:'MyriadPro-Regular';}
+ .st3{font-size:12px;}
+ .st4{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="4.4900389"
+ y1="31.815163"
+ x2="4.4900389"
+ y2="46.122471"
+ id="line2162" />
+<line
+ class="st0"
+ x1="10.993358"
+ y1="31.815163"
+ x2="10.993358"
+ y2="46.122471"
+ id="line2164" />
+<line
+ class="st0"
+ x1="17.496681"
+ y1="31.815163"
+ x2="17.496681"
+ y2="46.122471"
+ id="line2166" />
+<line
+ class="st0"
+ x1="24"
+ y1="31.815163"
+ x2="24"
+ y2="46.122471"
+ id="line2168" />
+<line
+ class="st0"
+ x1="30.503323"
+ y1="31.815163"
+ x2="30.503323"
+ y2="46.122471"
+ id="line2170" />
+<line
+ class="st0"
+ x1="37.006641"
+ y1="31.815163"
+ x2="37.006641"
+ y2="46.122471"
+ id="line2172" />
+<line
+ class="st0"
+ x1="43.509964"
+ y1="31.815163"
+ x2="43.509964"
+ y2="46.122471"
+ id="line2174" />
+<line
+ class="st1"
+ x1="1.8887103"
+ y1="35.076363"
+ x2="46.11129"
+ y2="35.076363"
+ id="line2176"
+ style="stroke-width:2.4;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="1.8887103"
+ y1="42.861271"
+ x2="46.11129"
+ y2="42.861271"
+ id="line2178"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+
+<line
+ class="st4"
+ x1="24.15"
+ y1="30.152931"
+ x2="24.15"
+ y2="15.152927"
+ id="line2182"
+ style="stroke:#cc0e00;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st5"
+ points="27.9,19.7 24,16 19.8,19.7 "
+ id="polyline2184"
+ transform="translate(0.14999976,-0.84707096)"
+ style="stroke:#cc0e00;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.6667px;line-height:1.25;font-family:'Gill Sans MT';-inkscape-font-specification:'Gill Sans MT Bold'"
+ x="3.2639496"
+ y="12.011017"
+ id="text2756"><tspan
+ sodipodi:role="line"
+ id="tspan2754"
+ x="3.2639496"
+ y="12.011017">DESC</tspan></text></svg>
diff --git a/app/bin/bitmaps/svg/dimension.svg b/app/bin/bitmaps/svg/dimension.svg
new file mode 100644
index 0000000..7443b8a
--- /dev/null
+++ b/app/bin/bitmaps/svg/dimension.svg
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="dimension.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata1539"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1537" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1346"
+ inkscape:window-height="842"
+ id="namedview1535"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24"
+ inkscape:cy="24.695735"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style1492">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st5{font-family:'MyriadPro-Regular';}
+ .st6{font-size:12px;}
+</style>
+<path
+ class="st0"
+ d="M5.9,35.8"
+ id="path1494" />
+<path
+ class="st0"
+ d="M9.2,32.3"
+ id="path1496" />
+<path
+ class="st0"
+ d="M12.5,28.8"
+ id="path1498" />
+<path
+ class="st0"
+ d="M15.8,25.3"
+ id="path1500" />
+<path
+ class="st0"
+ d="M19.1,21.8"
+ id="path1502" />
+<path
+ class="st0"
+ d="M22.4,18.3"
+ id="path1504" />
+<path
+ class="st0"
+ d="M25.7,14.7"
+ id="path1506" />
+<path
+ class="st0"
+ d="M37.2,19.2"
+ id="path1508" />
+<path
+ class="st0"
+ d="M29,11.2"
+ id="path1510" />
+<path
+ class="st0"
+ d="M40.6,15.7"
+ id="path1512" />
+<path
+ class="st0"
+ d="M32.3,7.7"
+ id="path1514" />
+<path
+ class="st1"
+ d="M36.5,6.9"
+ id="path1516" />
+<path
+ class="st1"
+ d="M5.6,39.5"
+ id="path1518" />
+<path
+ class="st2"
+ d="M24.6,23.8"
+ id="path1520" />
+<path
+ class="st2"
+ d="M6,43.1"
+ id="path1522" />
+<line
+ class="st3"
+ x1="32.164993"
+ y1="15.832255"
+ x2="44.44154"
+ y2="3.2073443"
+ id="line1524"
+ style="stroke:#cc0e00;stroke-width:3.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st4"
+ points="42.6,12.6 42.1,5.8 35.5,5.8 "
+ id="polyline1526"
+ style="stroke:#cc0e00;stroke-width:2.94445055;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.1864868,0,0,1.1908708,-5.5442267,-3.6659913)" />
+<line
+ class="st3"
+ x1="15.726236"
+ y1="32.24678"
+ x2="4.0029783"
+ y2="44.370842"
+ id="line1528"
+ style="stroke:#cc0e00;stroke-width:3.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st4"
+ points="8,34 8.5,40.9 15.1,40.9 "
+ id="polyline1530"
+ style="stroke:#cc0e00;stroke-width:2.68761367;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.3022705,0,0,1.3022705,-6.8028116,-9.1468245)" />
+<text
+ class="st5 st6"
+ id="text1532"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.3333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold'"
+ x="12.357784"
+ y="30.296465">36</text>
+</svg>
diff --git a/app/bin/bitmaps/svg/doc-export-bmap.svg b/app/bin/bitmaps/svg/doc-export-bmap.svg
new file mode 100644
index 0000000..f6dd9c6
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-export-bmap.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-export-bmap.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ inkscape:export-filename="C:\Users\Russell\OneDrive\Desktop\XTC-Ribbon\svg\doc-export-bmap-64.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1331"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="7.6322099"
+ inkscape:cx="34.721267"
+ inkscape:cy="38.914024"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer2"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Export DXF"><path
+ style="fill:#e5d0bc;fill-opacity:1;stroke:#000000;stroke-width:1.08845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 48.968161,46.186596 48.630618,63.255364 H 0.92453011 V 0.82575003 L 48.74313,0.94265931 48.968158,18.648436"
+ id="path849"
+ sodipodi:nodetypes="cccccc" /><path
+ style="opacity:0.999;fill:#54a7d6;fill-opacity:1;stroke:#000000;stroke-width:0.348134;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 1.488555,32.04338 7.6505091,3.398841 3.3862919,3.398843 1.505019,6.069362 0.627092,6.312136 1.25418,6.554908 2.006693,4.855492 -16.429785,0.121386 z"
+ id="lake"
+ sodipodi:nodetypes="ccccccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:2.17239;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17.73639,35.772982 0.356685,-15.69413 c 1.305829,-5.853103 2.125288,-5.497379 4.874693,-9.987174"
+ id="path922"
+ sodipodi:nodetypes="ccc" /><rect
+ style="fill:#d58e5d;fill-opacity:1;stroke:#784521;stroke-width:0.536317;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect924-2-7"
+ width="12.223145"
+ height="8.0698709"
+ x="-39.133907"
+ y="-51.56028"
+ ry="0.11891395"
+ transform="matrix(-0.99999989,-4.716658e-4,0.00537433,-0.99998556,0,0)"
+ inkscape:transform-center-x="20.953983"
+ inkscape:transform-center-y="0.72420852" /><path
+ sodipodi:type="star"
+ style="fill:#488825;fill-opacity:1;stroke:#488825;stroke-width:0.560074;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path992-2"
+ sodipodi:sides="6"
+ sodipodi:cx="11.855275"
+ sodipodi:cy="15.882116"
+ sodipodi:r1="3.846628"
+ sodipodi:r2="3.0109019"
+ sodipodi:arg1="0.84914148"
+ sodipodi:arg2="1.3727403"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 14.396465,18.769832 c -0.292751,0.25762 -1.566414,-0.01241 -1.948754,0.06433 -0.382339,0.07673 -1.453195,0.81727 -1.822676,0.692551 C 10.255554,19.40199 9.8525707,18.163952 9.5949503,17.871202 9.3373299,17.578452 8.1605758,17.021333 8.0838452,16.638993 8.0071147,16.256654 8.8777948,15.288641 9.002514,14.91916 c 0.1247191,-0.369481 0.018821,-1.667139 0.3115714,-1.924759 0.2927505,-0.257621 1.5664136,0.0124 1.9487536,-0.06433 0.382339,-0.07673 1.453195,-0.81727 1.822676,-0.692551 0.369481,0.124719 0.772465,1.362756 1.030085,1.655507 0.25762,0.29275 1.434375,0.849869 1.511105,1.232208 0.07673,0.38234 -0.79395,1.350352 -0.918669,1.719833 -0.124719,0.369481 -0.01882,1.66714 -0.311571,1.92476 z" /><path
+ style="opacity:0.998;fill:none;stroke:#000000;stroke-width:2.11841;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 45.772104,42.452438 0.01591,4.896454 C 45.426458,53.678042 43.785788,57.38601 36.32066,58.414645 L 29.558257,58.291694 C 22.244079,57.158368 18.761734,53.151166 18.000693,47.102987 L 17.877741,36.406092 C 17.586359,28.846724 11.453325,27.410748 6.0742709,23.741953 5.1148889,21.906907 4.1108952,20.205698 4.1070261,15.504114 5.7689541,8.76985 9.6724691,7.159212 13.574394,5.5449374 L 33.12389,5.2990318 c 7.305654,0.2514013 12.330785,3.466217 12.418233,11.0657502 l 0.114988,4.535242"
+ id="track"
+ sodipodi:nodetypes="cccccccccccc" /><path
+ style="fill:#cc0000;fill-opacity:1;stroke:#f5f5f5;stroke-width:1.67;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 49.781581,18.67186 12.004892,9.672973 c 1.569669,1.986112 1.63065,5.354975 -0.267389,7.361364 l -12.401729,9.618708 -4.115416,-5.022173 6.13417,-4.930619 -18.200761,0.102318 -0.0031,-7.266705 17.677577,0.120129 -5.373841,-4.429189 z"
+ id="path940"
+ sodipodi:nodetypes="ccccccccccc" /></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-export-dxf.svg b/app/bin/bitmaps/svg/doc-export-dxf.svg
new file mode 100644
index 0000000..d22f028
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-export-dxf.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-export-dxf.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1443"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="32.004346"
+ inkscape:cy="32.961287"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer2"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0"
+ inkscape:snap-bbox="true"><inkscape:grid
+ type="xygrid"
+ id="grid849" /></sodipodi:namedview><g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Export DXF"><g
+ id="grid"
+ transform="matrix(1.160237,0,0,1.0808223,-1.5115895,-2.4478775)"
+ inkscape:label="grid"
+ style="stroke:#666666;stroke-width:1.89694;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><g
+ id="g1735"
+ style="stroke:#666666;stroke-width:1.89694;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
+ style="fill:none;stroke:#666666;stroke-width:1.89694;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.141179,15.31105 H 44.70585"
+ id="path855" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89694;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.141179,48.484986 H 44.705851"
+ id="path855-1" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89694;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.141179,37.427011 H 40.909775"
+ id="path855-2"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89694;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.141179,26.369029 H 40.81244"
+ id="path855-4"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89694;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.141179,4.2530693 H 44.70585"
+ id="path855-91" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89694;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.3519333,59.542966 44.432822,59.44459"
+ id="path855-40"
+ sodipodi:nodetypes="cc" /></g><g
+ id="g1721"
+ transform="matrix(1.0000001,0,0,1.0070684,-4.0552238e-7,-0.02780768)"
+ style="stroke:#666666;stroke-width:1.89027;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
+ style="fill:none;stroke:#666666;stroke-width:1.89027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13.691837,3.93409 V 59.542971"
+ id="path949-0" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24.02984,3.93409 V 59.542971"
+ id="path949-7" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.367842,35.060202 V 59.542971"
+ id="path949-9"
+ clip-path="none"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#666666;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.166366,3.5704399 V 28.660365"
+ id="path949-9-6"
+ clip-path="none"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 44.436613,43.120547 0.0019,16.965895"
+ id="path949-2-3"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.3538333,3.3828771 V 59.542971"
+ id="path949-2-8" /><path
+ style="fill:none;stroke:#666666;stroke-width:1.89027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 44.437406,3.280868 0.0019,16.965896"
+ id="path949-2-3-4"
+ sodipodi:nodetypes="cc" /></g></g><path
+ style="fill:#cc0000;fill-opacity:1;stroke:#f5f5f5;stroke-width:1.67;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 49.567628,18.67186 12.004892,9.672973 c 1.569669,1.986112 1.63065,5.354975 -0.267389,7.361364 l -12.401729,9.618708 -4.115416,-5.022173 6.13417,-4.930619 -18.200761,0.102318 -0.0031,-7.266705 17.677577,0.120129 -5.373841,-4.429189 z"
+ id="path940"
+ sodipodi:nodetypes="ccccccccccc" /></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-export-svg.svg b/app/bin/bitmaps/svg/doc-export-svg.svg
new file mode 100644
index 0000000..6872f3c
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-export-svg.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-export-svg.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1532"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="33.439757"
+ inkscape:cy="32.961287"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer2"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Export DXF"><path
+ sodipodi:type="star"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#008000;stroke-width:6.80619;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path2519"
+ inkscape:flatsided="false"
+ sodipodi:sides="8"
+ sodipodi:cx="27.432297"
+ sodipodi:cy="27.113317"
+ sodipodi:r1="24.592754"
+ sodipodi:r2="24.592754"
+ sodipodi:arg1="0.67204007"
+ sodipodi:arg2="1.0647392"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 46.677435,42.424367 c -1.194815,1.501816 -5.645649,5.26905 -7.324235,6.199311 -1.678585,0.930262 -7.232276,2.707471 -9.139082,2.924554 -1.906807,0.217082 -7.717858,-0.266296 -9.562592,-0.795441 -1.844733,-0.529145 -7.028463,-3.19952 -8.530278,-4.394335 C 10.619431,45.16364 6.8521971,40.712806 5.9219358,39.034221 4.9916746,37.355636 3.2144648,31.801944 2.9973824,29.895139 2.7802999,27.988332 3.263678,22.17728 3.792823,20.332547 4.3219679,18.487814 6.9923437,13.304084 8.1871586,11.802268 9.3819738,10.300452 13.832808,6.5332178 15.511393,5.6029565 17.189978,4.6726954 22.74367,2.8954856 24.650476,2.6784031 c 1.906806,-0.2170824 7.717858,0.2662956 9.562591,0.7954407 1.844733,0.5291449 7.028463,3.1995206 8.530279,4.3943355 1.501816,1.1948153 5.26905,5.6456497 6.199312,7.3242347 0.930261,1.678585 2.707471,7.232277 2.924553,9.139082 0.217083,1.906807 -0.266295,7.717859 -0.795441,9.562592 -0.529144,1.844733 -3.19952,7.028463 -4.394335,8.530279 z"
+ transform="matrix(0.59879059,0,0,0.57681546,1.2240368,1.2665708)" /><path
+ style="fill:none;stroke:#1a66e5;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 4.3166078,61.082184 20.880646,38.63199 37.365489,61.229149 Z"
+ id="path851"
+ sodipodi:nodetypes="cccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 50.110141,5.2235118 C 40.279181,5.3434014 34.524473,6.4224094 28.769764,8.5804247 20.377481,11.937336 12.824425,17.092597 8.7481732,24.285983 c 0,0 -5.155259,11.149748 0.2397801,18.582913 4.7955897,7.792835 16.1251727,10.190629 16.1251727,10.190629 10.43041,3.956362 24.757235,2.517685 24.757235,2.517685"
+ id="path853"
+ sodipodi:nodetypes="cccccc" /><path
+ style="fill:#cc0000;fill-opacity:1;stroke:#f5f5f5;stroke-width:1.67;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 49.780281,18.67186 12.004892,9.672973 c 1.569669,1.986112 1.63065,5.354975 -0.267389,7.361364 l -12.401729,9.618708 -4.115416,-5.022173 6.13417,-4.930619 -18.200761,0.102318 -0.0031,-7.266705 17.677577,0.120129 -5.373841,-4.429189 z"
+ id="path940"
+ sodipodi:nodetypes="ccccccccccc" /></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-export.svg b/app/bin/bitmaps/svg/doc-export.svg
new file mode 100644
index 0000000..6954caf
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-export.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-export.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.91414;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="59.480015"
+ height="42.939346"
+ x="2.3393428"
+ y="-45.517216"
+ transform="rotate(90)" /><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1583"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="29.984138"
+ inkscape:cy="31.366386"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><rect
+ style="fill:#d0d0d0;fill-opacity:1;stroke:#9c9c9c;stroke-width:1.10215;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect36"
+ width="29.763172"
+ height="30.887873"
+ x="9.1128759"
+ y="15.885306" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Export"><g
+ id="arrow"
+ transform="translate(2.4397,-0.74438648)"
+ inkscape:label="arrow"
+ style="fill:none;fill-opacity:1;stroke:#cc0000;stroke-width:4.7811;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
+ style="fill:none;fill-opacity:1;stroke:#cc0000;stroke-width:4.7811;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 46.398031,40.401712 11.404136,-8.5769 -11.209194,-8.430286"
+ id="path1484" /><path
+ style="fill:none;fill-opacity:1;stroke:#cc0000;stroke-width:4.39951;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 57.802167,31.824812 H 31.366386"
+ id="path1706" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-import-mod.svg b/app/bin/bitmaps/svg/doc-import-mod.svg
new file mode 100644
index 0000000..28bd818
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-import-mod.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-import-xtc.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="60.646675"
+ height="46.762989"
+ x="1.8175089"
+ y="-62.325417"
+ transform="rotate(90)" /><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1571"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.7705101"
+ inkscape:cx="35.117684"
+ inkscape:cy="32.951333"
+ inkscape:window-x="18"
+ inkscape:window-y="57"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Export"><rect
+ style="fill:#d0d0d0;fill-opacity:1;stroke:#9c9c9c;stroke-width:1.17;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect36"
+ width="32.256348"
+ height="31.92165"
+ x="22.810884"
+ y="16.09137" /><g
+ id="arrow"
+ transform="translate(-29.458331,-0.31907955)"
+ inkscape:label="arrow"
+ style="stroke:#02833c;stroke-width:4.7811;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
+ style="fill:none;fill-opacity:1;stroke:#02833c;stroke-width:4.7811;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 46.398031,40.401712 11.404136,-8.5769 -11.209194,-8.430286"
+ id="path1484" /><path
+ style="fill:none;stroke:#02833c;stroke-width:4.44353;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 57.802167,31.824812 H 30.834752"
+ id="path1706" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-import.svg b/app/bin/bitmaps/svg/doc-import.svg
new file mode 100644
index 0000000..9a7eaa2
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-import.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-import.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="60.646675"
+ height="46.762989"
+ x="1.8175089"
+ y="-62.21909"
+ transform="rotate(90)" /><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1571"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="30.941079"
+ inkscape:cy="32.961287"
+ inkscape:window-x="18"
+ inkscape:window-y="57"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Export"><g
+ id="arrow"
+ transform="translate(-29.564658,-0.31907955)"
+ inkscape:label="arrow"
+ style="stroke:#02833c;stroke-width:4.7811;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
+ style="fill:none;fill-opacity:1;stroke:#02833c;stroke-width:4.7811;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 46.398031,40.401712 11.404136,-8.5769 -11.209194,-8.430286"
+ id="path1484" /><path
+ style="fill:none;stroke:#02833c;stroke-width:4.44353;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 57.802167,31.824812 H 30.834752"
+ id="path1706" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-new.svg b/app/bin/bitmaps/svg/doc-new.svg
new file mode 100644
index 0000000..e324191
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-new.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-new.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1688"
+ inkscape:window-height="943"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="32.079879"
+ inkscape:cy="27.558143"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layout"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ id="Layout"
+ inkscape:label="#layout"
+ transform="translate(-0.22803691,0.91214765)"
+ style="opacity:1"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="60.915188"
+ height="46.970028"
+ x="0.63025844"
+ y="-55.713051"
+ transform="rotate(90)" /><g
+ id="plus"
+ transform="matrix(1.5984081,0,0,1.5596714,-48.1547,-23.370556)"
+ inkscape:label="plus"><path
+ style="display:inline;fill:#005a20;fill-opacity:1;stroke:#0082cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 46.809533,31.077554 v -4.700241 h 4.630089 v -3.086726 l -4.559936,0.07015 -0.07015,-4.559936 h -3.016572 l 0.140305,4.559936 -4.840547,0.07015 0.07015,3.086726 4.489783,-0.07015 0.140306,4.630088 z"
+ id="path1718" /><path
+ style="fill:none;fill-opacity:1;stroke:#05a3ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 45.350068,18.723791 V 31.070694"
+ id="path1702" /><path
+ style="fill:none;fill-opacity:1;stroke:#05a3ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 51.516636,24.897242 H 39.169733"
+ id="path1708" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-open.svg b/app/bin/bitmaps/svg/doc-open.svg
new file mode 100644
index 0000000..ede9909
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-open.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-open.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663"><marker
+ style="overflow:visible"
+ id="Arrow1Lstart"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart"
+ inkscape:isstock="true"><path
+ transform="scale(0.8) translate(12.5,0)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path875" /></marker></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1581"
+ inkscape:window-height="943"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="26.519366"
+ inkscape:cy="32.446506"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layout"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false"
+ inkscape:pagecheckerboard="0" /><g
+ id="Layout"
+ inkscape:label="#layout"
+ transform="translate(-0.22803691,0.91214765)"
+ style="opacity:1"><g
+ id="g1480"
+ transform="matrix(1.0113034,0,0,-2.2164172,-2.7819274,137.03913)"
+ style="stroke-width:1.4036;stroke-miterlimit:10;stroke-dasharray:none"><path
+ style="fill:#f6db93;fill-opacity:1;stroke:#674d09;stroke-width:0.741175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4.9612505,58.671862 23.1549845,-0.06124 c 3.509047,-0.280952 3.845853,-1.595448 5.296087,-2.143264 l 24.386632,0.06124 V 36.933048 H 5.0844153 Z"
+ id="path1147"
+ sodipodi:nodetypes="ccccccc" /></g><path
+ id="path898"
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#9e9e9e;stroke-width:0.771915;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:transform-center-x="-0.086408966"
+ inkscape:transform-center-y="-2.125661"
+ d="m 50.078287,40.375329 -40.355118,0.05576 -0.1334945,-30.28419 31.4443435,0.07855 8.923599,8.061481 z"
+ sodipodi:nodetypes="cccccc" /><path
+ style="fill:#f6db93;fill-opacity:1;stroke:#674d09;stroke-width:1.10194px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2.3773227,55.056954 10.246792,24.974007 h 51.861103 l -6.579394,30.082947 z"
+ id="path1149" /></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-print.svg b/app/bin/bitmaps/svg/doc-print.svg
new file mode 100644
index 0000000..1926edf
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-print.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-print.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1694"
+ inkscape:window-height="943"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.7705101"
+ inkscape:cx="31.982176"
+ inkscape:cy="38.025154"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layout"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ id="Layout"
+ inkscape:label="#layout"
+ transform="translate(-0.22803691,0.91214765)"
+ style="opacity:1"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.74846;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900-3"
+ width="21.686026"
+ height="43.641754"
+ x="1.2954774"
+ y="-54.048908"
+ transform="rotate(90)" /><g
+ id="g882"
+ transform="matrix(1.3128287,0,0,1.1627519,-9.9792225,-5.0700017)"
+ style="stroke-width:1.00005;stroke-miterlimit:4;stroke-dasharray:none"><rect
+ style="fill:#d9d9d9;fill-opacity:1;stroke:#797979;stroke-width:1.00005;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect884"
+ width="45.182987"
+ height="24.276136"
+ x="9.5583668"
+ y="24.055124"
+ ry="0.13436399" /></g><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.74846;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="20.560341"
+ height="43.58411"
+ x="40.319885"
+ y="-54.020088"
+ transform="rotate(90)" /><path
+ style="fill:none;stroke:#333333;stroke-width:1.16565px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 13.25529,43.106167 H 42.861672"
+ id="path886" /><path
+ style="fill:none;stroke:#333333;stroke-width:1.16565px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 13.25529,46.681085 H 48.198877"
+ id="path888" /><path
+ style="fill:none;stroke:#333333;stroke-width:1.16565px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 13.25529,50.256011 H 45.077114"
+ id="path890" /><path
+ style="fill:none;stroke:#333333;stroke-width:1.16565px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 13.25529,53.830931 H 49.910812"
+ id="path892" /><path
+ style="fill:none;stroke:#333333;stroke-width:1.16565px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 13.25529,57.405849 H 42.257459"
+ id="path894" /><circle
+ style="fill:#d9d9d9;fill-opacity:1;stroke:#797979;stroke-width:2.04343;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path896"
+ sodipodi:type="arc"
+ sodipodi:cx="11.140548"
+ sodipodi:cy="28.202278"
+ sodipodi:rx="0.89170206"
+ sodipodi:ry="0.89170206"
+ sodipodi:start="1.5742817"
+ sodipodi:end="1.5686094"
+ sodipodi:arc-type="slice"
+ d="m 11.13744,29.093975 a 0.89170206,0.89170206 0 0 1 -0.888592,-0.89354 0.89170206,0.89170206 0 0 1 0.892279,-0.889859 0.89170206,0.89170206 0 0 1 0.891123,0.891017 0.89170206,0.89170206 0 0 1 -0.889752,0.892385 l -0.0019,-0.8917 z" /></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-recent.svg b/app/bin/bitmaps/svg/doc-recent.svg
new file mode 100644
index 0000000..5718a2f
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-recent.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-recent.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1688"
+ inkscape:window-height="943"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="32.079879"
+ inkscape:cy="27.558143"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layout"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ id="Layout"
+ inkscape:label="#layout"
+ transform="translate(-0.22803691,0.91214765)"
+ style="opacity:1"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="60.915188"
+ height="46.970028"
+ x="0.63025844"
+ y="-55.713051"
+ transform="rotate(90)" /><g
+ id="g827"
+ transform="matrix(1.0619869,0,0,1.0619869,-1.2047468,-0.93973971)"><ellipse
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#005fff;stroke-width:2.60267;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path929"
+ cx="24.364325"
+ cy="16.018827"
+ rx="9.542079"
+ ry="9.4148512" /><path
+ style="fill:none;stroke:#005fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.526241,10.323952 0.115076,5.901701 h 4.399527"
+ id="path964"
+ sodipodi:nodetypes="ccc" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-revert.svg b/app/bin/bitmaps/svg/doc-revert.svg
new file mode 100644
index 0000000..f5b6290
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-revert.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-revert.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1688"
+ inkscape:window-height="943"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="32.079879"
+ inkscape:cy="27.558143"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layout"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ id="Layout"
+ inkscape:label="#layout"
+ transform="translate(-0.22803691,0.91214765)"
+ style="opacity:1"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.2515;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="60.915188"
+ height="46.970032"
+ x="0.64903259"
+ y="-55.527374"
+ transform="rotate(90)" /><path
+ class="st0"
+ d="m 46.746873,49.389829 c 1.100724,0.102144 0.963134,0.102144 3.164588,0.102144 0,-11.746454 -3.577362,-30.030067 -21.876939,-30.336495 -0.275181,-2.96215 -0.137592,-5.617871 -0.137592,-5.617871 l -12.658353,8.375733 13.071127,9.499308 c 0,0 -0.275182,-2.349291 -0.275182,-5.720013 12.933536,-0.102143 18.161987,15.321463 18.712351,23.697194 z"
+ id="path4"
+ style="fill:#ffd000;fill-opacity:1;stroke:#a5690d;stroke-width:1.84077;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-save-as.svg b/app/bin/bitmaps/svg/doc-save-as.svg
new file mode 100644
index 0000000..cf9244d
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-save-as.svg
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-save-as.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1582"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="38.756094"
+ inkscape:cy="32.961287"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Save"><g
+ id="g1480"
+ transform="matrix(1.1058567,0,0,1.1058567,-3.4510105,-2.7972238)"><rect
+ style="fill:#97c6dd;fill-opacity:1;stroke:#3b3b3b;stroke-width:1.05972;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect1447"
+ width="55.608879"
+ height="18.713505"
+ x="4.2530689"
+ y="36.789047" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 8.0023498,39.872525 V 52.206426"
+ id="path1449" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 29.447147,39.872525 V 52.206426"
+ id="path1451" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24.085947,39.872525 V 52.206426"
+ id="path1453" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 18.72475,39.872525 V 52.206426"
+ id="path1455" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 13.36355,39.872525 V 52.206426"
+ id="path1457" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 56.253142,39.872525 V 52.206426"
+ id="path1459" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 50.891944,39.872525 V 52.206426"
+ id="path1461" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45.530746,39.872525 V 52.206426"
+ id="path1463" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40.169551,39.872525 V 52.206426"
+ id="path1465" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 34.808346,39.872525 V 52.206426"
+ id="path1467" /></g><g
+ id="g1488"
+ transform="matrix(1.0806052,0,0,1.0806052,-3.5200239,-1.5422888)"><path
+ style="fill:none;stroke:#0078ff;stroke-width:7.55906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 4.4608021,9.6803465 C 10.957255,9.6711193 10.684816,9.7556021 20.50994,9.7866732 30.747015,10.118781 32.138765,14.439738 32.840598,20.628278 v 11.158588"
+ id="path1482"
+ sodipodi:nodetypes="cccc" /><path
+ style="fill:none;fill-opacity:1;stroke:#0078ff;stroke-width:6.00947;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.263698,20.382729 8.5769,11.404137 8.430286,-11.209195"
+ id="path1484" /></g><g
+ id="g6458"
+ transform="matrix(1.2768147,0,0,1.2768147,5.6348825,14.0807)"><path
+ style="fill:#f1b76f;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21.519231,26.538462 V 21.461538 L 38.798077,4.2403846 43.701923,9.2596154 26.798077,26.451923 Z"
+ id="path1780"
+ sodipodi:nodetypes="cccccc" /><path
+ style="fill:none;stroke:#666666;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.346154,18.461538 c 5.134615,5.134616 5.134615,5.134616 5.134615,5.134616"
+ id="path4988" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-save.svg b/app/bin/bitmaps/svg/doc-save.svg
new file mode 100644
index 0000000..3a553dd
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-save.svg
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-save.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1582"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="38.756094"
+ inkscape:cy="32.961287"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Save"><g
+ id="g1480"
+ transform="matrix(1.1058567,0,0,1.1058567,-3.4510105,-2.7972238)"><rect
+ style="fill:#97c6dd;fill-opacity:1;stroke:#3b3b3b;stroke-width:1.05972;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect1447"
+ width="55.608879"
+ height="18.713505"
+ x="4.2530689"
+ y="36.789047" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 8.0023498,39.872525 V 52.206426"
+ id="path1449" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 29.447147,39.872525 V 52.206426"
+ id="path1451" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24.085947,39.872525 V 52.206426"
+ id="path1453" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 18.72475,39.872525 V 52.206426"
+ id="path1455" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 13.36355,39.872525 V 52.206426"
+ id="path1457" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 56.253142,39.872525 V 52.206426"
+ id="path1459" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 50.891944,39.872525 V 52.206426"
+ id="path1461" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 45.530746,39.872525 V 52.206426"
+ id="path1463" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40.169551,39.872525 V 52.206426"
+ id="path1465" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.10301px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 34.808346,39.872525 V 52.206426"
+ id="path1467" /></g><g
+ id="g1488"
+ transform="matrix(1.0806052,0,0,1.0806052,-3.5200239,-1.5422888)"><path
+ style="fill:none;stroke:#0078ff;stroke-width:7.55906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 4.4608021,9.6803465 C 10.957255,9.6711193 10.684816,9.7556021 20.50994,9.7866732 30.747015,10.118781 32.138765,14.439738 32.840598,20.628278 v 11.158588"
+ id="path1482"
+ sodipodi:nodetypes="cccc" /><path
+ style="fill:none;fill-opacity:1;stroke:#0078ff;stroke-width:6.00947;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.263698,20.382729 8.5769,11.404137 8.430286,-11.209195"
+ id="path1484" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/doc-setup.svg b/app/bin/bitmaps/svg/doc-setup.svg
new file mode 100644
index 0000000..1219b1e
--- /dev/null
+++ b/app/bin/bitmaps/svg/doc-setup.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="doc-setup.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1697"
+ inkscape:window-height="943"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="32.018774"
+ inkscape:cy="27.558143"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layout"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ id="Layout"
+ inkscape:label="#layout"
+ transform="translate(-0.22803691,0.91214765)"
+ style="opacity:1"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.81321;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="53.023766"
+ height="40.88517"
+ x="0.59824014"
+ y="-42.753574"
+ transform="rotate(90)" /><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.20881;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900-3"
+ width="12.982697"
+ height="26.126856"
+ x="25.675159"
+ y="-58.653503"
+ transform="rotate(90)" /><g
+ id="g882"
+ transform="matrix(0.78594653,0,0,0.69610055,20.322029,21.864359)"
+ style="stroke-width:1.00005;stroke-miterlimit:4;stroke-dasharray:none"><rect
+ style="fill:#d9d9d9;fill-opacity:1;stroke:#797979;stroke-width:1.00005;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect884"
+ width="45.182987"
+ height="24.276136"
+ x="9.5583668"
+ y="24.055124"
+ ry="0.13436399" /></g><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.20881;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900-7"
+ width="12.872938"
+ height="26.065588"
+ x="49.05114"
+ y="-58.622875"
+ transform="rotate(90)" /><path
+ style="fill:none;stroke:#333333;stroke-width:0.906604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.231752,51.148999 H 51.956101"
+ id="path886" /><path
+ style="fill:none;stroke:#333333;stroke-width:0.906604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.231752,53.289181 H 55.151307"
+ id="path888" /><path
+ style="fill:none;stroke:#333333;stroke-width:0.906604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.231752,55.42937 H 53.282414"
+ id="path890" /><path
+ style="fill:none;stroke:#333333;stroke-width:0.906604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.231752,57.569555 H 56.176185"
+ id="path892" /><path
+ style="fill:none;stroke:#333333;stroke-width:0.906604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.231752,59.70974 H 51.594381"
+ id="path894" /><circle
+ style="fill:#d9d9d9;fill-opacity:1;stroke:#797979;stroke-width:1.17965;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path896"
+ sodipodi:type="arc"
+ sodipodi:cx="32.965714"
+ sodipodi:cy="41.783356"
+ sodipodi:rx="0.53383213"
+ sodipodi:ry="0.53383213"
+ sodipodi:start="1.5742817"
+ sodipodi:end="1.5686094"
+ sodipodi:arc-type="slice"
+ d="m 32.963853,42.317185 a 0.53383213,0.53383213 0 0 1 -0.53197,-0.534933 0.53383213,0.53383213 0 0 1 0.534177,-0.532728 0.53383213,0.53383213 0 0 1 0.533485,0.533421 0.53383213,0.53383213 0 0 1 -0.532664,0.534242 l -0.0012,-0.533831 z" /></g></svg>
diff --git a/app/bin/bitmaps/svg/down.svg b/app/bin/bitmaps/svg/down.svg
new file mode 100644
index 0000000..41f83fb
--- /dev/null
+++ b/app/bin/bitmaps/svg/down.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 24 48"
+ style="enable-background:new 0 0 24 48;"
+ xml:space="preserve"
+ sodipodi:docname="down.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata13"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs11" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1647"
+ inkscape:window-height="933"
+ id="namedview9"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="10.715926"
+ inkscape:cy="22.589078"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{stroke:#000000;stroke-miterlimit:10;}
+</style>
+
+
+<path
+ id="path838"
+ style="fill:#000000;fill-opacity:1;stroke-width:0.542529;stroke-linecap:square"
+ inkscape:transform-center-x="0.02977867"
+ inkscape:transform-center-y="-0.65983518"
+ d="m 21.394513,16.625061 -18.8746311,0.01685 0.1253841,3.396706 9.422005,11.319468 9.386564,-11.355799 z"
+ sodipodi:nodetypes="cccccc" /></svg>
diff --git a/app/bin/bitmaps/svg/elevation.svg b/app/bin/bitmaps/svg/elevation.svg
new file mode 100644
index 0000000..b6f9813
--- /dev/null
+++ b/app/bin/bitmaps/svg/elevation.svg
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="elevation.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata33"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs31" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1194"
+ inkscape:window-height="666"
+ id="namedview29"
+ showgrid="false"
+ inkscape:zoom="6.7085072"
+ inkscape:cx="21.31684"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#F80E00;stroke-miterlimit:10;}
+ .st5{font-family:'MyriadPro-Regular';}
+ .st6{font-size:12px;}
+</style>
+<line
+ class="st0"
+ x1="5.7602229"
+ y1="29.971048"
+ x2="5.7602229"
+ y2="43.648643"
+ id="line4" />
+<line
+ class="st0"
+ x1="11.977306"
+ y1="29.971048"
+ x2="11.977306"
+ y2="43.648643"
+ id="line6" />
+<line
+ class="st0"
+ x1="18.194395"
+ y1="29.971048"
+ x2="18.194395"
+ y2="43.648643"
+ id="line8" />
+<line
+ class="st0"
+ x1="24.411482"
+ y1="29.971048"
+ x2="24.411482"
+ y2="43.648643"
+ id="line10" />
+<line
+ class="st0"
+ x1="30.628567"
+ y1="29.971048"
+ x2="30.628567"
+ y2="43.648643"
+ id="line12" />
+<line
+ class="st0"
+ x1="36.84565"
+ y1="29.971048"
+ x2="36.84565"
+ y2="43.648643"
+ id="line14" />
+<line
+ class="st0"
+ x1="43.062733"
+ y1="29.971048"
+ x2="43.062733"
+ y2="43.648643"
+ id="line16" />
+<line
+ class="st1"
+ x1="3.2733886"
+ y1="31.836174"
+ x2="45.549568"
+ y2="31.836174"
+ id="line18"
+ style="stroke-width:1.24342" />
+<line
+ class="st1"
+ x1="3.2733886"
+ y1="41.783516"
+ x2="45.549568"
+ y2="41.783516"
+ id="line20"
+ style="stroke-width:1.24342" />
+<line
+ class="st2"
+ x1="21.44589"
+ y1="36.504807"
+ x2="21.44589"
+ y2="12.933911"
+ id="line22"
+ style="stroke:#cc0e00;stroke-width:3.10854;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st3"
+ points="28.5,15.8 24,11.4 19.8,15.6 "
+ id="polyline24"
+ transform="matrix(1.2434171,0,0,1.2434171,-8.3961197,-2.041122)"
+ style="stroke:#cc0e00;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<text
+ class="st4 st5 st6"
+ id="text26"
+ x="30.474941"
+ y="21.261095"
+ style="font-size:23.2105px;fill:#cc0e00;fill-opacity:1;stroke:#cc0e00;stroke-width:1.24342;stroke-opacity:1">Z</text>
+</svg>
diff --git a/app/bin/bitmaps/svg/exit.svg b/app/bin/bitmaps/svg/exit.svg
new file mode 100644
index 0000000..210bdb9
--- /dev/null
+++ b/app/bin/bitmaps/svg/exit.svg
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="exit.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata33"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs31" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1475"
+ inkscape:window-height="929"
+ id="namedview29"
+ showgrid="false"
+ inkscape:zoom="10.160412"
+ inkscape:cx="21.357402"
+ inkscape:cy="34.496633"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#F80E00;stroke-miterlimit:10;}
+ .st5{font-family:'MyriadPro-Regular';}
+ .st6{font-size:12px;}
+</style>
+
+
+
+
+
+
+
+
+
+<line
+ class="st2"
+ x1="23.713451"
+ y1="26.070175"
+ x2="23.713451"
+ y2="3.7465641"
+ id="line22"
+ style="stroke:#cc0e00;stroke-width:4.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st3"
+ points="28.5,15.8 24,11.4 19.8,15.6 "
+ id="polyline24"
+ transform="matrix(1.9103283,0,0,1.8174965,-22.134428,-16.972896)"
+ style="stroke:#cc0e00;stroke-width:2.41503;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+
+<text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:21.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial Bold'"
+ x="-0.028499108"
+ y="46.119984"
+ id="text844"><tspan
+ sodipodi:role="line"
+ x="-0.028499108"
+ y="46.119984"
+ id="tspan1266">EXIT</tspan></text></svg>
diff --git a/app/bin/bitmaps/svg/extend.svg b/app/bin/bitmaps/svg/extend.svg
new file mode 100644
index 0000000..eac7840
--- /dev/null
+++ b/app/bin/bitmaps/svg/extend.svg
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="extend.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata39"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs37" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1501"
+ inkscape:window-height="979"
+ id="namedview35"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="22.802042"
+ inkscape:cy="25.410264"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="true" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#6AC2FF;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#CCCCCC;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#666666;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#2A73FF;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#005EFF;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FF3515;stroke-width:2;stroke-miterlimit:10;}
+ .st6{fill:none;stroke:#FF3515;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="8.0488663"
+ y1="46.883717"
+ x2="7.7823558"
+ y2="35.003647"
+ id="line4" />
+<line
+ class="st0"
+ x1="32.46632"
+ y1="33.972927"
+ x2="23.902817"
+ y2="27.012367"
+ id="line6" />
+<line
+ class="st1"
+ x1="43.030769"
+ y1="9.9180746"
+ x2="31.705139"
+ y2="9.3531666"
+ id="line8" />
+<line
+ class="st0"
+ x1="21.559429"
+ y1="42.421944"
+ x2="15.962461"
+ y2="32.486633"
+ id="line10" />
+<line
+ class="st1"
+ x1="39.806316"
+ y1="23.599007"
+ x2="29.234509"
+ y2="19.125751"
+ id="line12" />
+<line
+ class="st0"
+ x1="15.522112"
+ y1="45.15593"
+ x2="11.712162"
+ y2="34.346085"
+ id="line14" />
+<line
+ class="st0"
+ x1="27.655085"
+ y1="38.615269"
+ x2="20.143089"
+ y2="29.865065"
+ id="line16" />
+<line
+ class="st1"
+ x1="36.311913"
+ y1="29.410093"
+ x2="26.634504"
+ y2="23.426489"
+ id="line18" />
+<line
+ class="st1"
+ x1="42.116776"
+ y1="16.602833"
+ x2="30.827339"
+ y2="14.766017"
+ id="line20" />
+<path
+ class="st2"
+ d="m 41.023581,7.9807585 c 0,8.6737585 -2.714909,15.9041265 -7.964815,22.2953165"
+ id="path22"
+ sodipodi:nodetypes="cc"
+ style="stroke-width:1.82605;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st3"
+ d="M 27.139223,26.464154 C 21.448838,33.020546 12.504364,37.904414 4.9171842,37.904414"
+ id="path24"
+ sodipodi:nodetypes="cc"
+ style="stroke-width:1.82605;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st2"
+ d="M 33.914475,7.8666305 C 33.572089,15.170848 32.617385,19.844707 27.139223,26.464154"
+ id="path26"
+ sodipodi:nodetypes="cc"
+ style="stroke-width:1.826;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st4"
+ d="M 33.058766,30.276075 C 25.868678,39.07873 15.954277,44.437137 5.3752468,44.694932"
+ id="path28"
+ sodipodi:nodetypes="cc"
+ style="stroke-width:1.82605;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st5"
+ d="M 30.495417,28.297573 C 36.264116,21.614347 38.199674,10.242642 37.674486,2.4997028"
+ id="path30"
+ style="stroke:#cc1b00;stroke-width:2.28257;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cc" />
+<polyline
+ class="st6"
+ points="33.8,8.5 37.6,6.4 40.7,8.5 "
+ id="polyline32"
+ style="stroke:#cc1b00;stroke-width:1.56957;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.3817155,0,0,1.5306208,-14.278017,-7.2962703)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/filled-box.svg b/app/bin/bitmaps/svg/filled-box.svg
new file mode 100644
index 0000000..2d8e2dd
--- /dev/null
+++ b/app/bin/bitmaps/svg/filled-box.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="filled-box.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata15"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs13" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1502"
+ inkscape:window-height="991"
+ id="namedview11"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#00C9FF;stroke:#000000;stroke-miterlimit:10;}
+ .st1{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<rect
+ x="3.4919739"
+ y="4.7348843"
+ class="st0"
+ width="41.016052"
+ height="38.530231"
+ id="rect4"
+ style="fill:#80e2ff;fill-opacity:1;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="6.4384027"
+ y1="40.359879"
+ x2="40.216499"
+ y2="8.7573147"
+ id="line6"
+ style="stroke:#cc0e00;stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st2"
+ points="39.9,18.3 39.4,11.4 32.7,11.4 "
+ id="polyline8"
+ style="stroke:#cc0e00;stroke-width:2.48773465;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.1910839,0,0,1.2209336,-6.7122048,-5.1613282)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/filled-polygon.svg b/app/bin/bitmaps/svg/filled-polygon.svg
new file mode 100644
index 0000000..6fe8cce
--- /dev/null
+++ b/app/bin/bitmaps/svg/filled-polygon.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="filled-polygon.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata857"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs855" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1330"
+ inkscape:window-height="961"
+ id="namedview853"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style846">
+ .st0{fill:#15C7FF;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<polygon
+ class="st0"
+ points="10.9,10 28.2,7.8 39.7,20.1 40,36.5 24.7,39.8 11.8,32.9 7.4,19.8 "
+ id="polygon848"
+ style="fill:#80e1ff;fill-opacity:1"
+ transform="matrix(1.3119381,0,0,1.3037001,-7.0644654,-7.0270096)" />
+<path
+ class="st1"
+ d="M3.5,28.2"
+ id="path850" />
+</svg>
diff --git a/app/bin/bitmaps/svg/go.svg b/app/bin/bitmaps/svg/go.svg
new file mode 100644
index 0000000..943e561
--- /dev/null
+++ b/app/bin/bitmaps/svg/go.svg
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="go.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata42"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs40"><radialGradient
+ inkscape:collect="always"
+ xlink:href="#SVGID_1_"
+ id="radialGradient867"
+ cx="23.599313"
+ cy="23.299802"
+ fx="23.599313"
+ fy="23.299802"
+ r="18.802058"
+ gradientTransform="matrix(1,0,0,1.1475892,0,-3.4387987)"
+ gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1523"
+ inkscape:window-height="918"
+ id="namedview38"
+ showgrid="false"
+ inkscape:zoom="14.378038"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:url(#SVGID_1_);stroke:#000000;stroke-miterlimit:10;}
+</style>
+<linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="2.3596"
+ y1="25.2837"
+ x2="44.5404"
+ y2="25.2837"
+ gradientTransform="matrix(5.000000e-03 1 -1 5.000000e-03 48.7725 -0.2285)">
+
+
+
+
+
+
+
+
+ <stop
+ offset="0.08821"
+ style="stop-color:#b1e7ba;stop-opacity:1"
+ id="stop20" />
+ <stop
+ offset="0.3086791"
+ style="stop-color:#a0deac;stop-opacity:1"
+ id="stop22" />
+ <stop
+ offset="0.54394364"
+ style="stop-color:#6ece7c;stop-opacity:1"
+ id="stop24" />
+ <stop
+ offset="0.75441277"
+ style="stop-color:#36c450;stop-opacity:1"
+ id="stop26" />
+
+ <stop
+ offset="0.9501"
+ style="stop-color:#06ab21;stop-opacity:1"
+ id="stop30" />
+ <stop
+ offset="0.9992"
+ style="stop-color:#00a91a;stop-opacity:1"
+ id="stop32" />
+</linearGradient>
+<polygon
+ class="st0"
+ points="23.5,44.3 5.3,33.7 5.5,12.7 23.7,2.3 41.9,12.9 41.8,33.9 "
+ id="polygon35"
+ style="fill-opacity:1;fill:url(#radialGradient867)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/grid.svg b/app/bin/bitmaps/svg/grid.svg
new file mode 100644
index 0000000..23b9b93
--- /dev/null
+++ b/app/bin/bitmaps/svg/grid.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:none;stroke:#000000;stroke-miterlimit:10;}
+</style>
+<line class="st0" x1="4.9" y1="10.2" x2="42" y2="10.4"/>
+<line class="st0" x1="5" y1="17.5" x2="42" y2="17.5"/>
+<line class="st0" x1="5" y1="24.5" x2="42" y2="24.5"/>
+<line class="st0" x1="5" y1="31.5" x2="42" y2="31.5"/>
+<line class="st0" x1="5" y1="38.5" x2="42" y2="38.5"/>
+<line class="st0" x1="9.5" y1="7" x2="9.5" y2="42"/>
+<line class="st0" x1="16.5" y1="7" x2="16.5" y2="42"/>
+<line class="st0" x1="23.5" y1="7" x2="23.5" y2="42"/>
+<line class="st0" x1="30.5" y1="7" x2="30.5" y2="42"/>
+<line class="st0" x1="37.5" y1="7" x2="37.5" y2="42"/>
+</svg>
diff --git a/app/bin/bitmaps/svg/helix.svg b/app/bin/bitmaps/svg/helix.svg
new file mode 100644
index 0000000..c88f470
--- /dev/null
+++ b/app/bin/bitmaps/svg/helix.svg
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="helix.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata2607"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs2605"><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1130"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /><inkscape:path-effect
+ effect="powerclip"
+ id="path-effect1126"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on &lt;b&gt;fill and stroke&lt;/b&gt; dialog if no flatten result after convert clip to paths." /></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1440"
+ inkscape:window-height="741"
+ id="namedview2603"
+ showgrid="false"
+ inkscape:zoom="10.631993"
+ inkscape:cx="24.031242"
+ inkscape:cy="23.843131"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="true"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2554">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FF0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st4{fill:#FB0000;}
+ .st5{font-family:'MyriadPro-Regular';}
+ .st6{font-size:12px;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#666666;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path6188"
+ sodipodi:type="arc"
+ sodipodi:cx="24.133484"
+ sodipodi:cy="30.883982"
+ sodipodi:rx="21.415539"
+ sodipodi:ry="14.88994"
+ sodipodi:start="1.5677882"
+ sodipodi:end="4.7181141"
+ sodipodi:arc-type="arc"
+ d="M 24.197904,45.773855 A 21.415539,14.88994 0 0 1 5.5881225,38.330203 21.415539,14.88994 0 0 1 5.6172887,23.402754 21.415539,14.88994 0 0 1 24.25609,15.994285"
+ sodipodi:open="true" /><path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#595959;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path6188-2"
+ sodipodi:type="arc"
+ sodipodi:cx="-24.210531"
+ sodipodi:cy="27.442301"
+ sodipodi:rx="21.415539"
+ sodipodi:ry="11.448045"
+ sodipodi:start="1.5617363"
+ sodipodi:end="4.744592"
+ sodipodi:arc-type="arc"
+ sodipodi:open="true"
+ d="m -24.016509,38.889876 a 21.415539,11.448045 0 0 1 -18.790484,-5.770157 21.415539,11.448045 0 0 1 0.25075,-11.583362 21.415539,11.448045 0 0 1 19.035238,-5.536165"
+ transform="scale(-1,1)" /><path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#4d4d4d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path6188-25"
+ sodipodi:type="arc"
+ sodipodi:cx="23.952087"
+ sodipodi:cy="24.000002"
+ sodipodi:rx="21.415539"
+ sodipodi:ry="14.88994"
+ sodipodi:start="1.5677882"
+ sodipodi:end="4.7181141"
+ sodipodi:arc-type="arc"
+ sodipodi:open="true"
+ d="M 24.016508,38.889875 A 21.415539,14.88994 0 0 1 5.406726,31.446223 21.415539,14.88994 0 0 1 5.4358922,16.518774 21.415539,14.88994 0 0 1 24.074693,9.1103057" /><path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#404040;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path6188-2-6"
+ sodipodi:type="arc"
+ sodipodi:cx="-24.029137"
+ sodipodi:cy="20.558321"
+ sodipodi:rx="21.415539"
+ sodipodi:ry="11.448045"
+ sodipodi:start="1.5617363"
+ sodipodi:end="4.744592"
+ sodipodi:arc-type="arc"
+ sodipodi:open="true"
+ transform="scale(-1,1)"
+ d="m -23.835114,32.005896 a 21.415539,11.448045 0 0 1 -18.790484,-5.770156 21.415539,11.448045 0 0 1 0.25075,-11.583363 21.415539,11.448045 0 0 1 19.035237,-5.5361653" /><path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#333333;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path6188-5"
+ sodipodi:type="arc"
+ sodipodi:cx="23.770693"
+ sodipodi:cy="17.116022"
+ sodipodi:rx="21.415539"
+ sodipodi:ry="14.88994"
+ sodipodi:start="1.5677882"
+ sodipodi:end="4.7181141"
+ sodipodi:arc-type="arc"
+ sodipodi:open="true"
+ d="M 23.835113,32.005895 A 21.415539,14.88994 0 0 1 5.2253314,24.562244 21.415539,14.88994 0 0 1 5.2544977,9.6347943 21.415539,14.88994 0 0 1 23.893299,2.2263259" /><path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#262626;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="path6188-2-96"
+ sodipodi:type="arc"
+ sodipodi:cx="-23.847742"
+ sodipodi:cy="13.674341"
+ sodipodi:rx="21.415539"
+ sodipodi:ry="11.448045"
+ sodipodi:start="1.5617363"
+ sodipodi:end="4.744592"
+ sodipodi:arc-type="arc"
+ sodipodi:open="true"
+ transform="scale(-1,1)"
+ d="M -23.653719,25.121916 A 21.415539,11.448045 0 0 1 -42.444204,19.35176 21.415539,11.448045 0 0 1 -42.193454,7.7683976 21.415539,11.448045 0 0 1 -23.158216,2.2322319" /></svg>
diff --git a/app/bin/bitmaps/svg/info.svg b/app/bin/bitmaps/svg/info.svg
new file mode 100644
index 0000000..979601d
--- /dev/null
+++ b/app/bin/bitmaps/svg/info.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 24 24"
+ style="enable-background:new 0 0 24 24;"
+ xml:space="preserve"
+ sodipodi:docname="Info.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata15"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs13" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1225"
+ inkscape:window-height="900"
+ id="namedview11"
+ showgrid="false"
+ inkscape:zoom="18.981108"
+ inkscape:cx="12.697376"
+ inkscape:cy="12"
+ inkscape:window-x="509"
+ inkscape:window-y="7"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FFFFFF;stroke:#005CFE;stroke-miterlimit:10;}
+ .st1{fill:#00BEFC;stroke:#005CFE;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:#00AFFD;stroke:#005CFE;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<ellipse
+ transform="matrix(0.03517289,-0.99938124,0.99934733,0.03612357,0,0)"
+ class="st0"
+ cx="-11.55869"
+ cy="12.414656"
+ id="ellipse4"
+ style="stroke-width:2.09873;stroke-miterlimit:10;stroke-dasharray:none"
+ rx="9.9303188"
+ ry="9.7989435" />
+<path
+ class="st1"
+ d="m 13,17.344792 c 0,0.468616 -0.4,0.937232 -1,0.937232 -0.5,0 -1,-0.374893 -1,-0.937232 0,-0.562339 0.4,-0.937232 1,-0.937232 0.5,0.09372 1,0.468616 1,0.937232 z"
+ id="path6" />
+<path
+ class="st2"
+ d="m 12.01408,14.088782 c 0,0 -0.480201,-1.868907 -0.761396,-3.822605 -0.529551,-3.6792392 0.661396,-4.5482251 0.661396,-4.5482251 0,0 1.226159,0.9594783 0.796656,4.5532561 -0.255236,2.135635 -0.696656,3.817574 -0.696656,3.817574 z"
+ id="path8"
+ sodipodi:nodetypes="cscsc"
+ style="stroke-linejoin:round" />
+</svg>
diff --git a/app/bin/bitmaps/svg/join-line.svg b/app/bin/bitmaps/svg/join-line.svg
new file mode 100644
index 0000000..feb8a93
--- /dev/null
+++ b/app/bin/bitmaps/svg/join-line.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1519"
+ sodipodi:docname="join-line.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata1523"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1454"
+ inkscape:window-height="888"
+ id="namedview1521"
+ showgrid="false"
+ inkscape:zoom="8.7705101"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g1515"
+ inkscape:document-rotation="0" /><defs
+ id="defs1493"><clipPath
+ id="clipPath2821"><path
+ d="m0 48h48v-48h-48z"
+ id="path1490" /></clipPath></defs><g
+ transform="matrix(1.3333,0,0,-1.3333,0,64)"
+ id="g1517"><g
+ clip-path="url(#clipPath2821)"
+ id="g1515"><g
+ transform="matrix(1.3145504,0,0,1.3145504,44.440574,45.894188)"
+ id="g1497"
+ style="stroke-width:1.42638;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 C -0.224,-3.8 -0.994,-8.962 -2.938,-12.877"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1495"
+ style="stroke-width:1.42638;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="matrix(1.3145504,0,0,1.3145504,20.707682,7.9609974)"
+ id="g1501"
+ style="stroke-width:1.42638;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 C -4.396,-2.414 -9.159,-3.782 -13.756,-3.782"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1499"
+ style="stroke-width:1.42638;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="translate(20.860044,9.2266046)"
+ id="g1505"><path
+ d="M -1.3643768,-1.428611 C 7.6547534,2.8134428 16.617357,12.690975 20.206079,20.918744"
+ fill="none"
+ stroke="#ff3515"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path1503"
+ style="stroke:#cc1a00;stroke-width:2.46485;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.3145504,0,0,1.3145504,35.788203,30.460053)"
+ id="g1509"
+ style="stroke-width:0.999775;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 4.322,0.468 6.307,-2.751"
+ fill="none"
+ stroke="#ff3515"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path1507"
+ style="stroke:#cc1a00;stroke-width:1.87505;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.3145504,0,0,1.3145504,24.610582,5.2201604)"
+ id="g1513"><path
+ d="m 0,0 -3.818,2.082 0.207,3.776"
+ fill="none"
+ stroke="#ff3515"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path1511"
+ style="stroke:#cc1a00;stroke-width:1.87505;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></g></g></svg>
diff --git a/app/bin/bitmaps/svg/join.svg b/app/bin/bitmaps/svg/join.svg
new file mode 100644
index 0000000..c441656
--- /dev/null
+++ b/app/bin/bitmaps/svg/join.svg
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="join.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata962"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs960" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1364"
+ inkscape:window-height="842"
+ id="namedview958"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false" />
+<style
+ type="text/css"
+ id="style911">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#CCCCCC;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#B3B3B3;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#808080;stroke-linecap:round;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FF3515;stroke-width:2;stroke-miterlimit:10;}
+ .st6{fill:none;stroke:#FF3515;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="4.7765999"
+ y1="46.437527"
+ x2="4.25386"
+ y2="34.322994"
+ id="line913"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+
+<line
+ class="st0"
+ x1="45.788837"
+ y1="3.8463986"
+ x2="33.064186"
+ y2="3.1967058"
+ id="line917"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+<path
+ class="st2"
+ d="M 15.061216,31.402502"
+ id="path919" />
+<path
+ class="st2"
+ d="M 21.125158,41.15754"
+ id="path921" />
+<path
+ class="st2"
+ d="M 30.616547,15.188049"
+ id="path923" />
+<path
+ class="st2"
+ d="M 42.217131,19.406444"
+ id="path925" />
+<line
+ class="st0"
+ x1="13.55937"
+ y1="45.097534"
+ x2="9.8468332"
+ y2="33.243919"
+ id="line927"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+
+
+<line
+ class="st0"
+ x1="44.724155"
+ y1="11.753452"
+ x2="32.387802"
+ y2="9.2630863"
+ id="line933"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+<path
+ class="st3"
+ d="M 43.37784,1.6100916 C 43.114189,6.6194351 42.059591,13.474326 39.554918,18.615495"
+ id="path935"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st3"
+ d="M 16.115816,32.773806 C 11.633771,35.410302 6.7562524,36.860375 2.1423833,36.860375"
+ id="path937"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st3"
+ d="M 35.942594,1.4782669 C 36.074418,6.2239605 34.756171,11.628778 32.646973,15.978998"
+ id="path939"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st3"
+ d="M 20.202385,38.890802 C 14.402092,42.054599 8.0745012,43.900146 2.1423833,43.900146"
+ id="path941"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+
+<path
+ class="st4"
+ d="M 18.333961,46.5495"
+ id="path945" />
+<path
+ class="st4"
+ d="M 20.333961,46.5495"
+ id="path947" />
+
+<path
+ class="st5"
+ d="M 14.948598,37.230225 C 24.078207,33.30287 33.464632,24.34554 36.647664,15.972193"
+ id="path951"
+ style="stroke:#cc1a00;stroke-width:3.46926;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cc" />
+<polyline
+ class="st6"
+ points="30.9,20.2 35.2,19.9 37.1,23.2 "
+ id="polyline953"
+ style="stroke:#cc1a00;stroke-width:1.91786;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.8215816,-0.10780836,0.10780836,1.8215816,-28.758825,-17.280872)" />
+<polyline
+ class="st6"
+ points="21.8,39.1 18,37 18.4,33.2 "
+ id="polyline955"
+ style="stroke:#cc1a00;stroke-width:1.93219;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.8040301,0,0,1.8040301,-16.833582,-29.960531)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/layers.svg b/app/bin/bitmaps/svg/layers.svg
new file mode 100644
index 0000000..b261d30
--- /dev/null
+++ b/app/bin/bitmaps/svg/layers.svg
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="layers.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata1539"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs1537" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1338"
+ inkscape:window-height="936"
+ id="namedview1535"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24"
+ inkscape:cy="24.722465"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style1492">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st5{font-family:'MyriadPro-Regular';}
+ .st6{font-size:12px;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<rect
+ style="fill:#999999;fill-opacity:1;stroke:#000000;stroke-width:2.00793;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.98"
+ id="rect860-7"
+ width="33.315411"
+ height="15.514964"
+ x="25.02117"
+ y="30.31708"
+ ry="0.29794645"
+ transform="matrix(1,0,-0.45844986,0.88872027,0,0)" /><rect
+ style="fill:#bfbfbf;fill-opacity:1;stroke:#000000;stroke-width:2.00793;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.98"
+ id="rect860-8"
+ width="33.315411"
+ height="15.514964"
+ x="19.462948"
+ y="18.680857"
+ ry="0.29794645"
+ transform="matrix(1,0,-0.45844986,0.88872027,0,0)" /><rect
+ style="opacity:1;fill:#e5e5e5;fill-opacity:1;stroke:#000000;stroke-width:2.00793;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.98"
+ id="rect860"
+ width="33.315411"
+ height="15.514964"
+ x="14.359009"
+ y="7.5478206"
+ ry="0.29794645"
+ transform="matrix(1,0,-0.45844986,0.88872027,0,0)" /></svg>
diff --git a/app/bin/bitmaps/svg/loosen.svg b/app/bin/bitmaps/svg/loosen.svg
new file mode 100644
index 0000000..eb3d0a6
--- /dev/null
+++ b/app/bin/bitmaps/svg/loosen.svg
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="loosen.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata39"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs37" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1436"
+ inkscape:window-height="950"
+ id="namedview35"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24.036645"
+ inkscape:cy="23.999379"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#5494FF;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#003794;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FB0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FB0000;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FB0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="4.3307743"
+ y1="9.274683"
+ x2="4.3307743"
+ y2="23.698782"
+ id="line4" />
+<line
+ class="st0"
+ x1="10.887182"
+ y1="9.274683"
+ x2="10.887182"
+ y2="23.698782"
+ id="line6" />
+<line
+ class="st0"
+ x1="17.44359"
+ y1="9.274683"
+ x2="17.44359"
+ y2="23.698782"
+ id="line8" />
+<line
+ class="st0"
+ x1="30.556406"
+ y1="9.274683"
+ x2="30.556406"
+ y2="23.698782"
+ id="line10" />
+<line
+ class="st0"
+ x1="37.112816"
+ y1="9.274683"
+ x2="37.112816"
+ y2="23.698782"
+ id="line12" />
+<line
+ class="st0"
+ x1="43.669224"
+ y1="9.274683"
+ x2="43.669224"
+ y2="23.698782"
+ id="line14" />
+<line
+ class="st1"
+ x1="27.249117"
+ y1="12.130193"
+ x2="46.29179"
+ y2="12.130193"
+ id="line16"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="1.7082114"
+ y1="12.130193"
+ x2="20.750879"
+ y2="12.130193"
+ id="line18"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="27.249117"
+ y1="20.76922"
+ x2="46.29179"
+ y2="20.76922"
+ id="line20"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="1.7082114"
+ y1="20.76922"
+ x2="20.750879"
+ y2="20.76922"
+ id="line22"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+
+<path
+ class="st3"
+ d="M 26.229179,29.861805"
+ id="path26"
+ style="stroke-width:1.31128" />
+<polyline
+ class="st4"
+ points="28.5,33.3 24.2,29 28.5,24.8 "
+ id="polyline28"
+ style="stroke:#cc0000;stroke-width:3.18899611;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(-1.1826806,0,0,1.3302845,60.9101,-7.1314984)" />
+
+<polyline
+ class="st4"
+ points="18.3,33.3 21.8,29 18.3,24.8 "
+ id="polyline32"
+ style="stroke:#cc0000;stroke-width:3.0504508;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(-1.3112816,0,0,1.3112816,44.604466,-6.5794627)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/magnet.svg b/app/bin/bitmaps/svg/magnet.svg
new file mode 100644
index 0000000..9d0b3a6
--- /dev/null
+++ b/app/bin/bitmaps/svg/magnet.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg23"
+ sodipodi:docname="magnet.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata27"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1446"
+ inkscape:window-height="937"
+ id="namedview25"
+ showgrid="false"
+ inkscape:zoom="7.9847123"
+ inkscape:cx="32.123888"
+ inkscape:cy="32.123888"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g925"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0"
+ inkscape:snap-nodes="true"
+ inkscape:snap-others="true" /><defs
+ id="defs5"><clipPath
+ id="clipPath1505"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ id="g880"
+ transform="matrix(1.3226362,0,0,1.3226362,-8.1164854,-11.85842)"><path
+ d="m 14.435367,34.575808 c 0,0 14.228208,-19.311121 19.633295,-19.660002 5.403604,-0.348882 14.272694,6.170391 14.272694,11.69849 -0.591669,5.412776 -17.564682,22.176623 -17.564682,22.176623"
+ fill="none"
+ stroke="#f80e00"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="8.82763"
+ id="path7"
+ style="stroke-width:8.97904;stroke-miterlimit:10;stroke-dasharray:none" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.51213;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11.330754,30.48781 c 5.957485,-7.27871 12.690173,-17.209345 21.393032,-20.040332 5.117394,-0.344091 9.646675,1.097298 13.772433,4.543503 4.922997,3.906705 6.190886,6.874275 6.767488,11.533505 -0.721479,7.262755 -11.340738,17.177757 -18.740785,25.161964"
+ id="path870"
+ sodipodi:nodetypes="ccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.65482;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.475636,36.915263 c 8.069478,-11.086752 9.916753,-12.484666 15.946619,-17.8605 5.171653,1.210228 7.461614,3.144793 10.176073,7.550811 -5.574625,8.638889 -9.088159,10.653142 -17.119996,18.472961"
+ id="path872"
+ sodipodi:nodetypes="cccc" /></g><g
+ id="g930"
+ transform="matrix(1.4474381,0,0,1.4474381,-11.767259,-16.212821)"
+ style="stroke-width:1.51213;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m 30.476571,54.014516 -6.441172,-5.87452 3.59591,-3.939901 6.439839,5.873186 z"
+ fill="#ffe003"
+ id="path11"
+ style="stroke-width:1.51214;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ style="fill:none;stroke:#332c00;stroke-width:1.38175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 27.631309,44.200095 -3.59591,3.939901 6.441172,5.87452 3.594577,-3.941235"
+ id="path867" /></g><g
+ id="g925"
+ transform="matrix(1.4474381,0,0,1.4474381,-11.767259,-16.212821)"
+ style="stroke-width:1.51213;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m 15.810271,40.681916 -6.4411723,-5.87452 3.5959103,-3.939901 6.439839,5.873186 z"
+ fill="#ffe003"
+ id="path15"
+ style="stroke-width:1.51214;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ style="fill:none;stroke:#332d00;stroke-width:1.38175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12.965009,30.867495 -3.5959103,3.939901 6.4411723,5.87452 3.594577,-3.941235"
+ id="path865" /></g></svg>
diff --git a/app/bin/bitmaps/svg/manage.svg b/app/bin/bitmaps/svg/manage.svg
new file mode 100644
index 0000000..2791e15
--- /dev/null
+++ b/app/bin/bitmaps/svg/manage.svg
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg75"
+ sodipodi:docname="manage.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata79"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1532"
+ inkscape:window-height="913"
+ id="namedview77"
+ showgrid="false"
+ inkscape:zoom="5.3929307"
+ inkscape:cx="31.986319"
+ inkscape:cy="21.046071"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g73"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath4002"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ transform="matrix(2.2443875,0,0,-2.2010601,-22.872113,82.32556)"
+ id="g73"><g
+ transform="translate(12.5,35)"
+ id="g21" /><path
+ sodipodi:type="star"
+ style="opacity:1;fill:#cccccc;fill-opacity:1;stroke:#000000;stroke-width:4.30787;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path3469"
+ inkscape:flatsided="false"
+ sodipodi:sides="8"
+ sodipodi:cx="3.0788169"
+ sodipodi:cy="2.956532"
+ sodipodi:r1="42.981846"
+ sodipodi:r2="30.087292"
+ sodipodi:arg1="0.76729149"
+ sodipodi:arg2="1.1599906"
+ inkscape:rounded="0.7"
+ inkscape:randomized="0"
+ d="m 34.016871,32.794023 c -9.260139,9.601701 -6.693085,-7.580595 -18.92275,-2.253481 -12.2296636,5.327113 2.100246,15.149269 -11.2370884,15.39079 -13.337335,0.241521 0.6275641,-10.093016 -11.7869529,-14.973857 -12.4145157,-4.88084 -9.2270537,12.19725 -18.8287537,2.937111 -9.601701,-9.260139 7.580595,-6.693085 2.253481,-18.92275 -5.327113,-12.2296635 -15.14927,2.100246 -15.39079,-11.2370883 -0.241521,-13.337335 10.093016,0.6275641 14.973857,-11.7869529 4.88084,-12.4145158 -12.19725,-9.2270538 -2.937111,-18.8287538 9.260139,-9.601701 6.693085,7.580595 18.9227497,2.253481 12.2296637,-5.327113 -2.1002457,-15.149269 11.2370885,-15.39079 13.3373348,-0.241521 -0.6275641,10.093016 11.7869528,14.973857 12.414516,4.88084 9.227054,-12.19725 18.828754,-2.937111 9.601701,9.260139 -7.580595,6.693085 -2.253481,18.9227498 C 35.98994,3.1708915 45.812096,-11.159018 46.053617,2.1783163 46.295138,15.515651 35.960601,1.5507522 31.07976,13.965269 c -4.88084,12.414516 12.197249,9.227054 2.937111,18.828754 z"
+ transform="matrix(0.31028492,0,0,-0.31639281,23.493281,23.799663)" /><path
+ sodipodi:type="star"
+ style="opacity:1;fill:#e5e5e5;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.65588;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path5664"
+ inkscape:flatsided="false"
+ sodipodi:sides="10"
+ sodipodi:cx="32.635319"
+ sodipodi:cy="31.522749"
+ sodipodi:r1="12.211524"
+ sodipodi:r2="12.211524"
+ sodipodi:arg1="0.73168643"
+ sodipodi:arg2="1.0458457"
+ inkscape:rounded="1"
+ inkscape:randomized="0"
+ d="m 41.721287,39.681578 c -2.552644,2.842717 0.340241,0.493623 -2.965915,2.408397 -3.306157,1.914775 0.17105,0.574604 -3.564989,1.374004 -3.73604,0.7994 -0.01488,0.599338 -3.815097,0.205112 -3.800213,-0.394225 -0.199361,0.565405 -3.691756,-0.983855 -3.492395,-1.549261 -0.364323,0.476126 -3.20704,-2.076518 -2.842718,-2.552644 -0.493623,0.340241 -2.408397,-2.965916 -1.914775,-3.306157 -0.574604,0.17105 -1.374004,-3.564989 -0.7994,-3.73604 -0.599338,-0.01488 -0.205113,-3.815097 0.394225,-3.800213 -0.565405,-0.199361 0.983856,-3.691756 1.549261,-3.492395 -0.476126,-0.364323 2.076518,-3.20704 2.552644,-2.842717 -0.340241,-0.493623 2.965916,-2.408397 3.306157,-1.914775 -0.171051,-0.574604 3.564989,-1.374004 3.73604,-0.7994 0.01488,-0.599338 3.815097,-0.205113 3.800213,0.394226 0.19936,-0.565404 3.691755,0.983856 3.492396,1.549261 0.364323,-0.476126 3.207041,2.076518 2.842717,2.552644 0.493623,-0.340241 2.408397,2.965916 1.914774,3.306157 0.574603,-0.171051 1.374004,3.564989 0.7994,3.73604 0.599337,0.01488 0.205112,3.815097 -0.394225,3.800213 0.565405,0.19936 -0.983856,3.691756 -1.54926,3.492395 0.476127,0.364323 -2.076518,3.20704 z"
+ transform="matrix(0.36562159,0,0,-0.37281877,12.516414,34.61651)" /></g></svg>
diff --git a/app/bin/bitmaps/svg/map.svg b/app/bin/bitmaps/svg/map.svg
new file mode 100644
index 0000000..69686be
--- /dev/null
+++ b/app/bin/bitmaps/svg/map.svg
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg75"
+ sodipodi:docname="map.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata79"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1532"
+ inkscape:window-height="913"
+ id="namedview77"
+ showgrid="false"
+ inkscape:zoom="8.1776315"
+ inkscape:cx="31.977474"
+ inkscape:cy="20.971843"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g73"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath4002"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ transform="matrix(2.2443875,0,0,-2.2010601,-22.872113,82.32556)"
+ id="g73"><g
+ transform="matrix(1.1604879,0,0,-1.2603903,11.985406,19.218785)"
+ id="g9"
+ inkscape:label="Blue"
+ style="stroke-width:1.39564;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 5.547,1.772 7.165,1.541 9.63,3.39 l 3.775,-2.388 1.696,-1.079 2.003,-2.85 4.622,4.083"
+ fill="none"
+ stroke="#0dc7f9"
+ stroke-miterlimit="10"
+ id="path7"
+ style="stroke-width:1.39564;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.0718729,0,0,1.0718729,19.14911,19.235271)"
+ id="g13"
+ inkscape:label="Yellow"
+ style="stroke-width:1.57472;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m -7.2464661,7.5557829 4.4623989,1.683774 3.8630671,-2.483018 4.6657906,1.0624365 3.4740871,3.9357916 4.4085404,-2.4503968 1.053245,-4.7487168 2.235,-0.077"
+ fill="none"
+ stroke="#f79e0f"
+ stroke-miterlimit="10"
+ id="path11"
+ style="stroke-width:1.57472;stroke-miterlimit:4;stroke-dasharray:none"
+ sodipodi:nodetypes="cccccccc" /></g><g
+ transform="matrix(1.332436,0,0,1.0673884,12.044914,20.992887)"
+ id="g17"
+ inkscape:label="Magenta"
+ style="stroke-width:1.41534;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m 0,0 c 2.157,1.079 4.227,1.31 4.227,1.31 h 1.254 l 3.137,2.544 3.39,-4.083 0.848,-2.621 1.771,-1.386 4.238,2.773"
+ fill="none"
+ stroke="#f411b4"
+ stroke-miterlimit="10"
+ id="path15"
+ style="stroke-width:1.41534;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="translate(12.5,35)"
+ id="g21" /><g
+ transform="matrix(1.0718729,0,0,1.0718729,20.304589,9.7384755)"
+ id="Map"
+ inkscape:label="Map"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M -8.166,24.422 V 4.1442139"
+ fill="none"
+ stroke="#050001"
+ stroke-miterlimit="10"
+ id="path19"
+ style="stroke-width:1.04937774;stroke:#333333;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="m -0.154,20.031 v -20"
+ fill="none"
+ stroke="#050001"
+ stroke-miterlimit="10"
+ id="path27"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="m 8.012,24.423 v -20"
+ fill="none"
+ stroke="#050001"
+ stroke-miterlimit="10"
+ id="path31"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="m 15.87,20.186 v -20"
+ fill="none"
+ stroke="#050001"
+ stroke-miterlimit="10"
+ id="path35"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="m -8.166,24.422 8.012,-4.391"
+ fill="none"
+ stroke="#050001"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path39"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="m -0.154,20.031 8.166,4.392"
+ fill="none"
+ stroke="#050001"
+ stroke-miterlimit="10"
+ id="path43"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="M 7.935,24.5 15.87,20.186"
+ fill="none"
+ stroke="#050001"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path47"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="M 0,0 -8.166,4.1442139"
+ fill="none"
+ stroke="#050001"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path51"
+ style="stroke-width:1.04937774;stroke:#333333;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="M 8.09,4.623 -0.154,0.031"
+ fill="none"
+ stroke="#050001"
+ stroke-miterlimit="10"
+ id="path55"
+ style="stroke-width:1.04937774;stroke:#333333;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="M 15.907,0.366 7.895,4.68"
+ fill="none"
+ stroke="#050001"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path59"
+ style="stroke:#333333;stroke-opacity:1;stroke-width:1.04937774;stroke-miterlimit:4;stroke-dasharray:none" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/move.svg b/app/bin/bitmaps/svg/move.svg
new file mode 100644
index 0000000..9c1e906
--- /dev/null
+++ b/app/bin/bitmaps/svg/move.svg
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="move.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata57"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs55" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1250"
+ inkscape:window-height="856"
+ id="namedview53"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#CCCCCC;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#00FFFF;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#808080;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FB0000;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#808080;stroke-width:2;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FB0000;stroke-miterlimit:10;}
+ .st6{fill:none;stroke:#007CBF;stroke-miterlimit:10;}
+ .st7{fill:none;stroke:#007CBF;stroke-width:2;stroke-miterlimit:10;}
+ .st8{fill:none;stroke:#FF0B00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="44.622711"
+ y1="4.6662092"
+ x2="30.444595"
+ y2="4.6662092"
+ id="line4"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="44.622711"
+ y1="11.110806"
+ x2="30.444595"
+ y2="11.110806"
+ id="line6"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="44.622711"
+ y1="17.555403"
+ x2="30.444595"
+ y2="17.555403"
+ id="line8"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="44.622711"
+ y1="24"
+ x2="30.444595"
+ y2="24"
+ id="line10"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="44.622711"
+ y1="30.444595"
+ x2="30.444595"
+ y2="30.444595"
+ id="line12"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="44.622711"
+ y1="36.889191"
+ x2="30.444595"
+ y2="36.889191"
+ id="line14"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="44.622711"
+ y1="43.33379"
+ x2="30.444595"
+ y2="43.33379"
+ id="line16"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="17.555403"
+ y1="4.6662092"
+ x2="3.3772895"
+ y2="4.6662092"
+ id="line18"
+ style="stroke:#00cccc;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="17.555403"
+ y1="11.110806"
+ x2="3.3772895"
+ y2="11.110806"
+ id="line20"
+ style="stroke:#00cccc;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="17.555403"
+ y1="17.555403"
+ x2="3.3772895"
+ y2="17.555403"
+ id="line22"
+ style="stroke:#00cccc;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="17.555403"
+ y1="24"
+ x2="3.3772895"
+ y2="24"
+ id="line24"
+ style="stroke:#00cccc;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="17.555403"
+ y1="30.444595"
+ x2="3.3772895"
+ y2="30.444595"
+ id="line26"
+ style="stroke:#00cccc;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="17.555403"
+ y1="36.889191"
+ x2="3.3772895"
+ y2="36.889191"
+ id="line28"
+ style="stroke:#00cccc;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="17.555403"
+ y1="43.33379"
+ x2="3.3772895"
+ y2="43.33379"
+ id="line30"
+ style="stroke:#00cccc;stroke-opacity:1" />
+<line
+ class="st2"
+ x1="41.411499"
+ y1="2.0883698"
+ x2="41.411499"
+ y2="45.911629"
+ id="line32"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#666666;stroke-opacity:1" />
+<line
+ class="st2"
+ x1="33.655811"
+ y1="2.0883698"
+ x2="33.655811"
+ y2="45.911629"
+ id="line34"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#666666;stroke-opacity:1" />
+<path
+ class="st3"
+ d="M 41.271518,38.04922"
+ id="path36" />
+<path
+ class="st4"
+ d="M 38.822572,24.773351"
+ id="path38" />
+<path
+ class="st5"
+ d="M 24.902243,36.502517"
+ id="path40"
+ style="stroke-width:1.28891" />
+<line
+ class="st6"
+ x1="14.344203"
+ y1="2.0883698"
+ x2="14.344203"
+ y2="45.911629"
+ id="line42"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#006699;stroke-opacity:1" />
+<line
+ class="st6"
+ x1="6.5884933"
+ y1="2.0883698"
+ x2="6.5884933"
+ y2="45.911629"
+ id="line44"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#006699;stroke-opacity:1" />
+<path
+ class="st7"
+ d="M 11.755265,24.773351"
+ id="path46" />
+<line
+ class="st8"
+ x1="11.05998"
+ y1="24"
+ x2="35.821922"
+ y2="24"
+ id="line48"
+ style="stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1" />
+<polyline
+ class="st8"
+ points="30.5,18.7 34,23 30.5,27.2 "
+ id="polyline50"
+ transform="matrix(1.2889194,0,0,1.2889194,-6.9340656,-5.6451464)"
+ style="stroke:#cc0000;stroke-opacity:1;stroke-width:2.32753111;stroke-miterlimit:10;stroke-dasharray:none" />
+</svg>
diff --git a/app/bin/bitmaps/svg/new-car.svg b/app/bin/bitmaps/svg/new-car.svg
new file mode 100644
index 0000000..6b0d579
--- /dev/null
+++ b/app/bin/bitmaps/svg/new-car.svg
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="new-car.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><path
+ class="st2"
+ d="m 38.526196,43.498826 c 0,1.548439 -1.204339,2.924827 -2.924825,2.924827 -1.720486,0 -2.924824,-1.20434 -2.924824,-2.924827 0,-1.720483 1.204338,-2.924823 2.924824,-2.924823 1.720486,0 2.924825,1.376388 2.924825,2.924823 z"
+ id="path43-6"
+ style="fill:#000401;stroke-width:1.72048" /><metadata
+ id="metadata50"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs48" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1572"
+ inkscape:window-height="965"
+ id="namedview46"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.9991"
+ inkscape:cy="26.235289"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#808080;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000401;stroke-miterlimit:10;}
+ .st2{fill:#000401;}
+ .st3{fill:url(#SVGID_1_);}
+ .st4{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st5{fill:#006837;}
+ .st6{fill:#FFE53F;}
+ .st7{font-family:'MyriadPro-Regular';}
+ .st8{font-size:6px;}
+</style>
+
+
+
+
+
+
+
+
+<path
+ class="st2"
+ d="m 45.2912,43.597656 c 0,1.548438 -1.204341,2.924826 -2.924824,2.924826 -1.720486,0 -2.924826,-1.20434 -2.924826,-2.924826 0,-1.720484 1.20434,-2.924824 2.924826,-2.924824 1.720483,0 2.924824,1.376389 2.924824,2.924824 z"
+ id="path20"
+ style="stroke-width:1.72048" />
+<path
+ class="st0"
+ d="M 24,38.962932"
+ id="path22" />
+<path
+ class="st0"
+ d="M 25.382386,39.617018"
+ id="path24" />
+<linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="24.5506"
+ y1="21.5"
+ x2="30.4868"
+ y2="21.5"
+ gradientTransform="matrix(0,1.0571338,-1.0571338,0,51.676842,-1.8693808)">
+ <stop
+ offset="2.455360e-02"
+ style="stop-color:#006837"
+ id="stop26" />
+ <stop
+ offset="0.4355"
+ style="stop-color:#22B573"
+ id="stop28" />
+ <stop
+ offset="1"
+ style="stop-color:#006837"
+ id="stop30" />
+</linearGradient>
+
+
+<rect
+ x="0.73099327"
+ y="22.401167"
+ class="st5"
+ width="46.538013"
+ height="17.518068"
+ id="rect37"
+ style="fill:#682b00;fill-opacity:1;stroke-width:4.12121" />
+<path
+ class="st2"
+ d="m 8.5584483,43.498826 c 0,1.548439 -1.2043403,2.924827 -2.9248258,2.924827 -1.5484359,0 -2.924824,-1.20434 -2.924824,-2.924827 0,-1.720483 1.2043395,-2.924823 2.924824,-2.924823 1.7204855,0.172046 2.9248258,1.376387 2.9248258,2.924823 z"
+ id="path39"
+ style="stroke-width:1.72048" />
+
+<path
+ class="st2"
+ d="m 15.30658,43.498826 c 0,1.548439 -1.204339,2.924827 -2.924825,2.924827 -1.720486,0 -2.9248239,-1.20434 -2.9248239,-2.924827 0,-1.720483 1.2043379,-2.924823 2.9248239,-2.924823 1.720486,0 2.924825,1.376387 2.924825,2.924823 z"
+ id="path43"
+ style="stroke-width:1.72048" />
+<g
+ id="plus"
+ transform="matrix(1.2462413,0,0,1.2160392,-46.375085,-20.168954)"
+ inkscape:label="plus"><path
+ style="display:inline;fill:#005a20;fill-opacity:1;stroke:#00993d;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 46.809533,31.077554 v -4.700241 h 4.630089 v -3.086726 l -4.559936,0.07015 -0.07015,-4.559936 h -3.016572 l 0.140305,4.559936 -4.840547,0.07015 0.07015,3.086726 4.489783,-0.07015 0.140306,4.630088 z"
+ id="path1718" /><path
+ style="fill:none;fill-opacity:1;stroke:#00e552;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 45.350068,18.723791 V 31.070694"
+ id="path1702" /><path
+ style="fill:none;fill-opacity:1;stroke:#00e552;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 51.516636,24.897242 H 39.169733"
+ id="path1708" /></g></svg>
diff --git a/app/bin/bitmaps/svg/ok.svg b/app/bin/bitmaps/svg/ok.svg
new file mode 100644
index 0000000..21e0640
--- /dev/null
+++ b/app/bin/bitmaps/svg/ok.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ xml:space="preserve"
+ sodipodi:docname="ok.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ width="48"
+ height="48"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata11"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs9" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1401"
+ inkscape:window-height="811"
+ id="namedview7"
+ showgrid="false"
+ inkscape:zoom="9.7408644"
+ inkscape:cx="22.174623"
+ inkscape:cy="23.355217"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#097F00;stroke-width:2;stroke-miterlimit:10;}
+</style>
+
+<path
+ style="fill:#008000;fill-opacity:1;stroke:#008000;stroke-width:1.30233px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 3.0826295,28.723525 10.666902,43.233332 C 22.340221,30.869786 34.794469,17.623547 44.780402,6.3860722 L 42.743187,4.5399005 11.781047,33.436651 5.2533982,26.115272 Z"
+ id="path831"
+ sodipodi:nodetypes="ccccccc" /></svg>
diff --git a/app/bin/bitmaps/svg/pan-zoom.svg b/app/bin/bitmaps/svg/pan-zoom.svg
new file mode 100644
index 0000000..7597072
--- /dev/null
+++ b/app/bin/bitmaps/svg/pan-zoom.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="pan-zoom.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata21"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs19" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1716"
+ inkscape:window-height="966"
+ id="namedview17"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FC0000;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#FC0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="24.187614"
+ y1="4.7648048"
+ x2="24.333876"
+ y2="43.122051"
+ id="line4"
+ style="stroke-width:3.48405;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1" />
+<polyline
+ class="st1"
+ points="19.1,13.9 24,11 29,13.9 "
+ id="polyline6"
+ style="stroke-width:2.40355;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1"
+ transform="matrix(1.4625985,0,0,1.4497843,-10.91475,-11.182822)" />
+<polyline
+ class="st1"
+ points="29,34.4 24.1,37.7 19.1,34 "
+ id="polyline8"
+ style="stroke-width:2.40355;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1"
+ transform="matrix(1.4625985,0,0,1.4497843,-10.914749,-11.534816)" />
+<line
+ class="st0"
+ x1="43.640171"
+ y1="23.26"
+ x2="4.2990675"
+ y2="23.26"
+ id="line10"
+ style="stroke-width:3.49339;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1" />
+<polyline
+ class="st1"
+ points="33.8,18.9 37.3,24 33.8,28.7 "
+ id="polyline12"
+ style="stroke-width:2.40355;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1"
+ transform="matrix(1.4625985,0,0,1.4497843,-10.914754,-11.534822)" />
+<polyline
+ class="st1"
+ points="13.2,28.7 10,24 13.2,18.9 "
+ id="polyline14"
+ style="stroke-width:2.40355;stroke-miterlimit:10;stroke-dasharray:none;stroke:#cc0000;stroke-opacity:1"
+ transform="matrix(1.4625985,0,0,1.4497843,-10.326917,-11.534822)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/parallel-line.svg b/app/bin/bitmaps/svg/parallel-line.svg
new file mode 100644
index 0000000..ad96c16
--- /dev/null
+++ b/app/bin/bitmaps/svg/parallel-line.svg
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg984"
+ sodipodi:docname="parallel-line.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><defs
+ id="defs988" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1370"
+ inkscape:window-height="912"
+ id="namedview986"
+ showgrid="false"
+ inkscape:zoom="10.067426"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg984"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="true" /><metadata
+ id="metadata932"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><g
+ transform="matrix(1.6925211,0,0,-1.6925211,6.6484707,37.41986)"
+ id="g936"
+ style="stroke:#d98b0d;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path934"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,15.111076,37.41986)"
+ id="g940"
+ style="stroke:#d98b0d;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path938"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,23.573681,37.41986)"
+ id="g944"
+ style="stroke:#d98b0d;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path942"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,32.036287,37.41986)"
+ id="g948"
+ style="stroke:#d98b0d;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path946"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,40.498892,37.41986)"
+ id="g952"
+ style="stroke:#d98b0d;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path950"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,48.961496,37.41986)"
+ id="g956"
+ style="stroke:#d98b0d;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path954"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,57.424102,37.41986)"
+ id="g960"
+ style="stroke:#d98b0d;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path958"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,3.2634283,40.967375)"
+ id="g964"
+ style="stroke-width:1.47709;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 H 34"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path962"
+ style="stroke-width:1.47709;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,3.2634283,52.490076)"
+ id="g968"
+ style="stroke-width:1.47709;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 H 34"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path966"
+ style="stroke-width:1.47709;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="matrix(1.7072491,0,0,-1.6925211,2.9767653,9.2070031)"
+ id="g972"
+ style="stroke-width:1.4707;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 H 34"
+ fill="none"
+ stroke="#666666"
+ stroke-miterlimit="10"
+ id="path970"
+ style="stroke-width:1.4707;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="matrix(1.6925211,0,0,-1.6925211,32.462802,31.754138)"
+ id="g980"
+ style="stroke:#cc0000;stroke-width:1.7725;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"><path
+ d="m -3.748,6.996 3.589,3.031 3.907,-3.031"
+ fill="none"
+ stroke="#666666"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path974"
+ style="stroke:#cc0000;stroke-width:1.7725;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M -0.11709878,-1.600565 -0.159,10.027"
+ fill="none"
+ stroke="#666666"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path978"
+ style="stroke:#cc0000;stroke-width:1.7725;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></svg>
diff --git a/app/bin/bitmaps/svg/parallel.svg b/app/bin/bitmaps/svg/parallel.svg
new file mode 100644
index 0000000..9ff2898
--- /dev/null
+++ b/app/bin/bitmaps/svg/parallel.svg
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="parallel.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata49"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs47" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1377"
+ inkscape:window-height="908"
+ id="namedview45"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#B3B3B3;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#666666;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#666666;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#666666;stroke-width:2;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+<g
+ id="g3886"
+ inkscape:label="ties"
+ transform="matrix(1.3222423,0,0,1.3222423,-6.4115729,-7.7338152)"><line
+ class="st0"
+ x1="8"
+ y1="30"
+ x2="8"
+ y2="41"
+ id="line4"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="13"
+ y1="30"
+ x2="13"
+ y2="41"
+ id="line6"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="18"
+ y1="30"
+ x2="18"
+ y2="41"
+ id="line8"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="23"
+ y1="30"
+ x2="23"
+ y2="41"
+ id="line10"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="28"
+ y1="30"
+ x2="28"
+ y2="41"
+ id="line12"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="33"
+ y1="30"
+ x2="33"
+ y2="41"
+ id="line14"
+ style="stroke:#d98b0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="38"
+ y1="30"
+ x2="38"
+ y2="41"
+ id="line16"
+ style="stroke:#d98b0d;stroke-opacity:1" /></g>
+
+
+
+
+
+
+<g
+ id="g3877"
+ inkscape:label="newties"
+ transform="matrix(1.3222423,0,0,1.3222423,-6.4115729,-7.7338152)"><line
+ class="st1"
+ x1="8"
+ y1="7"
+ x2="8"
+ y2="18"
+ id="line18" /><line
+ class="st1"
+ x1="13"
+ y1="7"
+ x2="13"
+ y2="18"
+ id="line20" /><line
+ class="st1"
+ x1="18"
+ y1="7"
+ x2="18"
+ y2="18"
+ id="line22" /><line
+ class="st1"
+ x1="23"
+ y1="7"
+ x2="23"
+ y2="18"
+ id="line24" /><line
+ class="st1"
+ x1="28"
+ y1="7"
+ x2="28"
+ y2="18"
+ id="line26" /><line
+ class="st1"
+ x1="33"
+ y1="7"
+ x2="33"
+ y2="18"
+ id="line28" /><line
+ class="st1"
+ x1="38"
+ y1="7"
+ x2="38"
+ y2="18"
+ id="line30" /></g>
+
+<g
+ id="g3868"
+ inkscape:label="rails"
+ style="stroke-width:1.51258207;stroke-miterlimit:4;stroke-dasharray:none"
+ transform="matrix(1.3222423,0,0,1.3222423,-6.4115729,-7.7338152)"><line
+ class="st2"
+ x1="6"
+ y1="32.096252"
+ x2="40"
+ y2="32.096252"
+ id="line32"
+ style="stroke-width:1.51258207;stroke-miterlimit:4;stroke-dasharray:none" /><line
+ class="st2"
+ x1="6"
+ y1="38.903748"
+ x2="40"
+ y2="38.903748"
+ id="line34"
+ style="stroke-width:1.51258207;stroke-miterlimit:4;stroke-dasharray:none" /></g>
+
+<g
+ id="g3864"
+ inkscape:label="newrails"
+ style="stroke-width:1.51258207;stroke-miterlimit:4;stroke-dasharray:none"
+ transform="matrix(1.3222423,0,0,1.3222423,-6.4115729,-7.7338152)"><line
+ class="st3"
+ x1="6"
+ y1="9.0962601"
+ x2="40"
+ y2="9.0962601"
+ id="line36"
+ style="stroke-width:1.51258207;stroke-miterlimit:4;stroke-dasharray:none" /><line
+ class="st3"
+ x1="6"
+ y1="15.903746"
+ x2="40"
+ y2="15.903746"
+ id="line38"
+ style="stroke-width:1.51258207;stroke-miterlimit:4;stroke-dasharray:none" /></g>
+
+<g
+ id="g3860"
+ inkscape:label="arrow"
+ transform="matrix(1.3222423,0,0,1.2064572,-9.2563108,-4.2091511)"
+ style="stroke-width:2.37525243;stroke-miterlimit:4;stroke-dasharray:none"><polyline
+ class="st4"
+ points="21.5,22 25.1,19 29,22 "
+ id="polyline40"
+ style="stroke:#cc0000;stroke-width:2.37525243;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><line
+ class="st5"
+ x1="25.18976"
+ y1="28.910158"
+ x2="25.210243"
+ y2="19.008156"
+ id="line42"
+ style="stroke:#cc0000;stroke-width:2.37525243;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/parameter.svg b/app/bin/bitmaps/svg/parameter.svg
new file mode 100644
index 0000000..b686804
--- /dev/null
+++ b/app/bin/bitmaps/svg/parameter.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="parameter.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1583"
+ inkscape:window-height="943"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="26.519366"
+ inkscape:cy="32.446506"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layout"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false"
+ inkscape:pagecheckerboard="0" /><g
+ id="Layout"
+ inkscape:label="#layout"
+ transform="translate(-0.22803691,0.91214765)"
+ style="opacity:1"><path
+ id="path898"
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:transform-center-x="-0.1143859"
+ inkscape:transform-center-y="-4.2708698"
+ d="M 59.32533,61.337659 5.9038154,61.449698 5.7270967,0.60270433 46.825508,0.61736905 59.16559,16.95766 Z"
+ sodipodi:nodetypes="cccccc" /><g
+ id="turnout"
+ transform="matrix(2.1121492,0,0,2.2798074,-12.340801,-30.573867)"
+ style="stroke-width:1.59499;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"><path
+ style="fill:none;stroke:#000000;stroke-width:1.59499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12.81557,34.039644 H 28.091703"
+ id="path845" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.59499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17.337306,33.917434 10.265561,4.399527"
+ id="path847" /></g><g
+ id="crossing"
+ transform="matrix(2.3270806,0,0,1.9276329,-15.980833,-17.606493)"
+ style="stroke-width:1.6525331;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"><path
+ style="fill:none;stroke:#000000;stroke-width:1.6525331;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13.163424,23.712979 26.60642,30.312268"
+ id="path849" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.6525331;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13.163424,30.312268 26.60642,23.712979"
+ id="path849-6" /></g><path
+ style="fill:none;stroke:#000000;stroke-width:3.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14.173579,8.3757435 H 46.722598"
+ id="path871" /><path
+ style="fill:none;stroke:#000000;stroke-width:3.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14.812247,21.881628 c 4.935235,-0.244284 9.400841,0.209247 16.447704,-1.442779 6.721987,-1.517667 11.358856,-3.77303 15.004917,-6.059679"
+ id="path873"
+ sodipodi:nodetypes="ccc" /></g></svg>
diff --git a/app/bin/bitmaps/svg/paste.svg b/app/bin/bitmaps/svg/paste.svg
new file mode 100644
index 0000000..7d089d6
--- /dev/null
+++ b/app/bin/bitmaps/svg/paste.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="paste.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1571"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="9.4049726"
+ inkscape:cx="25.305762"
+ inkscape:cy="32.961287"
+ inkscape:window-x="18"
+ inkscape:window-y="57"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Export" /><g
+ id="g4827"
+ transform="translate(-2.6581678)"><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900"
+ width="53.616257"
+ height="49.753304"
+ x="6.1005993"
+ y="-54.885616"
+ transform="rotate(90)"
+ ry="4.0444236" /><path
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21.602,5.9844217 4.044423,-4.5066434 10.399946,0.1155549 3.582205,4.3910885 -4.391089,2.4266544 h -9.128841 z"
+ id="path1105"
+ sodipodi:nodetypes="ccccccc" /></g><rect
+ style="fill:#f5f5f5;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect900-2"
+ width="46.623814"
+ height="43.264656"
+ x="15.452703"
+ y="-61.785542"
+ transform="rotate(90)" /></svg>
diff --git a/app/bin/bitmaps/svg/polygon.svg b/app/bin/bitmaps/svg/polygon.svg
new file mode 100644
index 0000000..f8aa925
--- /dev/null
+++ b/app/bin/bitmaps/svg/polygon.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="polygon.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata13"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs11" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1240"
+ inkscape:window-height="757"
+ id="namedview9"
+ showgrid="false"
+ inkscape:zoom="10.17006"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<polygon
+ class="st0"
+ points="24.7,39.8 11.8,32.9 7.4,19.8 10.9,10 28.2,7.8 39.7,20.1 40,36.5 "
+ id="polygon4"
+ transform="matrix(1.3091076,0,0,1.3091076,-6.997444,-7.1557037)"
+ style="stroke-width:1.90969787;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st0"
+ d="M3.5,28.2"
+ id="path6" />
+</svg>
diff --git a/app/bin/bitmaps/svg/polyline.svg b/app/bin/bitmaps/svg/polyline.svg
new file mode 100644
index 0000000..695bad9
--- /dev/null
+++ b/app/bin/bitmaps/svg/polyline.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg872"
+ sodipodi:docname="polyline.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1429"
+ inkscape:window-height="896"
+ id="namedview874"
+ showgrid="false"
+ inkscape:zoom="8.7705101"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg872" /><metadata
+ id="metadata857"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs862"><clipPath
+ id="clipPath2763"><path
+ d="m0 48h48v-48h-48z"
+ id="path859" /></clipPath></defs><g
+ transform="matrix(1.8687667,0,0,-1.8687667,-15.81141,77.501638)"
+ id="g870"
+ style="stroke-width:1.60533682;stroke-miterlimit:4;stroke-dasharray:none"><g
+ clip-path="url(#clipPath2763)"
+ id="g868"
+ style="stroke-width:1.60533682;stroke-miterlimit:4;stroke-dasharray:none"><g
+ transform="translate(25.224,30.046)"
+ id="g866"
+ style="stroke-width:1.60533682;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="m 0,0 -14.638,5.47 2.619,-14.176 8.783,-10.554 12.481,2.003 c 0,0 6.626,11.402 6.24,12.943 C 15.1,-2.773 12.635,6.24 10.4,8.012"
+ fill="none"
+ stroke="#0c0cf2"
+ stroke-miterlimit="10"
+ id="path864"
+ style="stroke-width:1.60533682;stroke-miterlimit:4;stroke-dasharray:none" /></g></g></g></svg>
diff --git a/app/bin/bitmaps/svg/profile.svg b/app/bin/bitmaps/svg/profile.svg
new file mode 100644
index 0000000..9f76546
--- /dev/null
+++ b/app/bin/bitmaps/svg/profile.svg
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="profile.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata41"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs39" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1372"
+ inkscape:window-height="907"
+ id="namedview37"
+ showgrid="false"
+ inkscape:zoom="8.8544831"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:#0080FA;}
+ .st2{fill:none;stroke:#000402;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="5.0116086"
+ y1="37.121544"
+ x2="42.718517"
+ y2="37.121544"
+ id="line4"
+ style="stroke-width:2.25366;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st0"
+ x1="6.185358"
+ y1="37.208576"
+ x2="6.185358"
+ y2="8.1140652"
+ id="line6"
+ style="stroke-width:2.15515;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st0"
+ x1="41.571243"
+ y1="14.579512"
+ x2="41.571243"
+ y2="37.208576"
+ id="line8"
+ style="stroke-width:2.15515;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st0"
+ x1="46.507366"
+ y1="26.432833"
+ x2="46.507366"
+ y2="26.432833"
+ id="line10"
+ style="stroke-width:1.07757" />
+<polygon
+ class="st1"
+ points="12,10 9,12 9,38 40,38 40,18 30.3,16 20.7,21.2 14.4,10 "
+ id="polygon12"
+ style="fill:#80deff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+ transform="matrix(1.1414801,0,0,1.1160593,-4.0879632,-5.2016771)" />
+<line
+ class="st2"
+ x1="17.673576"
+ y1="38.11208"
+ x2="17.673576"
+ y2="40.771732"
+ id="line14"
+ style="stroke-width:2.15515;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="24.50412"
+ y1="38.11208"
+ x2="24.50412"
+ y2="42.944588"
+ id="line16"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="31.31695"
+ y1="38.11208"
+ x2="31.31695"
+ y2="40.771732"
+ id="line18"
+ style="stroke-width:2.15515;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="37.538998"
+ y1="38.11208"
+ x2="37.538998"
+ y2="42.944588"
+ id="line20"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="10.599646"
+ y1="38.11208"
+ x2="10.599646"
+ y2="42.944588"
+ id="line22"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="5.6115265"
+ y1="23.738895"
+ x2="1.2658093"
+ y2="23.738895"
+ id="line24"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="5.6115265"
+ y1="15.848494"
+ x2="1.2658093"
+ y2="15.848494"
+ id="line26"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="5.6115265"
+ y1="31.281918"
+ x2="1.2658093"
+ y2="31.281918"
+ id="line28"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="41.919395"
+ y1="23.738895"
+ x2="46.734192"
+ y2="23.738895"
+ id="line30"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="41.919395"
+ y1="15.848494"
+ x2="46.734192"
+ y2="15.848494"
+ id="line32"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="41.919395"
+ y1="31.281918"
+ x2="46.734192"
+ y2="31.281918"
+ id="line34"
+ style="stroke-width:2.69394;stroke-miterlimit:10;stroke-dasharray:none" />
+</svg>
diff --git a/app/bin/bitmaps/svg/protractor.svg b/app/bin/bitmaps/svg/protractor.svg
new file mode 100644
index 0000000..6e7d141
--- /dev/null
+++ b/app/bin/bitmaps/svg/protractor.svg
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg23"
+ sodipodi:docname="protractor.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata27"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1435"
+ inkscape:window-height="889"
+ id="namedview25"
+ showgrid="false"
+ inkscape:zoom="10.074671"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g21"
+ inkscape:document-rotation="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath3087"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ transform="matrix(1.7785911,0,0,-1.6794204,-11.160353,74.070498)"
+ id="g21"
+ style="stroke-width:1.87505;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="m 23.226933,28.885907 c 3.173396,-4.144399 4.632596,-9.927034 3.505034,-15.812632"
+ fill="none"
+ stroke="#000202"
+ stroke-miterlimit="10"
+ id="path15"
+ style="stroke:#cc0000;stroke-width:1.96532;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><g
+ transform="matrix(1.1322171,0,0,1.1322171,9.0014797,17.025451)"
+ id="g13"
+ style="stroke-width:2.02512;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 24.037,21.417"
+ fill="none"
+ stroke="#000202"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path7"
+ style="stroke-width:2.02512;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ d="M 0,0 26.965,-7.241"
+ fill="none"
+ stroke="#000202"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path11"
+ style="stroke-width:2.02512;stroke-miterlimit:4;stroke-dasharray:none" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/redo.svg b/app/bin/bitmaps/svg/redo.svg
new file mode 100644
index 0000000..77c8cb8
--- /dev/null
+++ b/app/bin/bitmaps/svg/redo.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="redo.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata1493"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1491" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1306"
+ inkscape:window-height="882"
+ id="namedview1489"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1" />
+<style
+ type="text/css"
+ id="style1484">
+ .st0{fill:#05FB08;stroke:#05B70D;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="m 8.2406449,43.164807 c -1.2578731,0.107338 -1.1320851,0.107338 -3.522044,0.107338 0,-12.343861 3.8994068,-31.55735 23.8995881,-31.879363 0.251575,-3.0054618 0.125788,-5.9035856 0.125788,-5.9035856 L 42.58058,14.290906 28.240827,24.273333 c 0,0 0.251575,-2.468773 0.251575,-6.010924 C 14.655799,18.155071 8.8695815,34.363097 8.2406449,43.164807 Z"
+ id="path1486"
+ style="stroke:#05610a;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/reflect.svg b/app/bin/bitmaps/svg/reflect.svg
new file mode 100644
index 0000000..837743c
--- /dev/null
+++ b/app/bin/bitmaps/svg/reflect.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="reflect.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata17"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs15" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1482"
+ inkscape:window-height="919"
+ id="namedview13"
+ showgrid="false"
+ inkscape:zoom="13.407886"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:#009DFC;stroke:#00A2FF;stroke-miterlimit:10;}
+ .st2{fill:#000302;stroke:#000301;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="23.787764"
+ y1="4.1941996"
+ x2="23.787764"
+ y2="43.805801"
+ id="line4"
+ style="stroke-width:2.67646;stroke-miterlimit:10;stroke-dasharray:none" />
+<polygon
+ class="st1"
+ points="12.5,14.3 22.4,22.2 12.5,31.2 "
+ id="polygon6"
+ transform="matrix(1.7907987,0,0,1.6722454,-19.336302,-14.284334)"
+ style="fill:#80ddff;fill-opacity:1;stroke:#009ccc;stroke-width:1.23731;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+
+
+<polygon
+ class="st1"
+ points="12.5,31.2 12.5,14.3 22.4,22.2 "
+ id="polygon6-1"
+ transform="matrix(-1.8394632,0,0,1.6722454,67.929658,-14.366529)"
+ style="fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:1.2207342;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></svg>
diff --git a/app/bin/bitmaps/svg/roadbed.svg b/app/bin/bitmaps/svg/roadbed.svg
new file mode 100644
index 0000000..0a2f264
--- /dev/null
+++ b/app/bin/bitmaps/svg/roadbed.svg
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="roadbed.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1393"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1776315"
+ inkscape:cx="36.1963"
+ inkscape:cy="32.038617"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><path
+ style="fill:#cccccc;fill-opacity:1;stroke:#cccccc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 1.3451327,10.638778 0,43.044247 H 25.068383 L 38.764281,10.761062 Z"
+ id="path1255"
+ sodipodi:nodetypes="ccccc" /><g
+ id="track"
+ style="display:inline"
+ transform="matrix(1.0504573,0,0,1.0504573,-1.6146336,-1.5690294)"><g
+ id="ties"
+ inkscape:label="#ties"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.3028702,0,0,1.3028702,-9.6908041,-5.2415278)"><path
+ d="M 11.9997,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1597"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path1601"
+ transform="matrix(1.3333,0,0,-1.3333,18.6662,21.3344)"
+ style="stroke:#d88b0d;stroke-width:2.0003;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 25.3327,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1605"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 31.9992,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1609"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 38.6657,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1613"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 45.3322,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1617"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 51.9987,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1621"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ id="rails"
+ inkscape:label="#rails"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none"
+ transform="matrix(1.3028702,0,0,1.3028702,-9.6908041,-5.2415278)"><path
+ d="M 9.3331,24.185806 H 54.6653"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1625"
+ style="stroke-width:2.30261;stroke-miterlimit:10;stroke-dasharray:none" /><path
+ d="M 9.3331,33.149294 H 54.6653"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1629"
+ style="stroke-width:2.30261;stroke-miterlimit:10;stroke-dasharray:none" /></g></g><path
+ style="fill:none;stroke:#cc0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 40.131939,10.661303 23.868061,53.338697"
+ id="path947"
+ sodipodi:nodetypes="cc" /></svg>
diff --git a/app/bin/bitmaps/svg/rotate.svg b/app/bin/bitmaps/svg/rotate.svg
new file mode 100644
index 0000000..2c788f2
--- /dev/null
+++ b/app/bin/bitmaps/svg/rotate.svg
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="rotate.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata2761"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs2759"><marker
+ style="overflow:visible"
+ id="Arrow1Lstart"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart"
+ inkscape:isstock="true"><path
+ transform="scale(0.8) translate(12.5,0)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path3324" /></marker></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1233"
+ inkscape:window-height="778"
+ id="namedview2757"
+ showgrid="false"
+ inkscape:zoom="10.149695"
+ inkscape:cx="24"
+ inkscape:cy="24.868298"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2696">
+ .st0{fill:none;stroke:#00FFFF;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#B3B3B3;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#808080;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FB0000;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#808080;stroke-width:2;stroke-miterlimit:10;}
+ .st5{fill:none;stroke:#FB0000;stroke-miterlimit:10;}
+ .st6{fill:none;stroke:#007CBF;stroke-miterlimit:10;}
+ .st7{fill:none;stroke:#007CBF;stroke-width:2;stroke-miterlimit:10;}
+ .st8{fill:none;stroke:#FF0B00;stroke-miterlimit:10;}
+ .st9{fill:none;stroke:#FF0B00;stroke-miterlimit:10;stroke-dasharray:3.0709,1.0236;}
+</style>
+
+
+<line
+ class="st1"
+ x1="9.1349277"
+ y1="33.106369"
+ x2="9.1349277"
+ y2="45.627636"
+ id="line2702" /><line
+ class="st1"
+ x1="14.82641"
+ y1="33.106369"
+ x2="14.82641"
+ y2="45.627636"
+ id="line2704" /><line
+ class="st0"
+ x1="14.82641"
+ y1="33.106369"
+ x2="2.3051486"
+ y2="33.106369"
+ id="line2698" /><line
+ class="st0"
+ x1="14.82641"
+ y1="38.797855"
+ x2="2.3051486"
+ y2="38.797855"
+ id="line2700" />
+
+<line
+ class="st1"
+ x1="20.517897"
+ y1="33.106369"
+ x2="20.517897"
+ y2="45.627636"
+ id="line2706" />
+<line
+ class="st1"
+ x1="26.209379"
+ y1="33.106369"
+ x2="26.209379"
+ y2="45.627636"
+ id="line2708" />
+<line
+ class="st1"
+ x1="31.90086"
+ y1="33.106369"
+ x2="31.90086"
+ y2="45.627636"
+ id="line2710" />
+<line
+ class="st1"
+ x1="37.592346"
+ y1="33.106369"
+ x2="37.592346"
+ y2="45.627636"
+ id="line2712" />
+<line
+ class="st1"
+ x1="43.283829"
+ y1="33.106369"
+ x2="43.283829"
+ y2="45.627636"
+ id="line2714" />
+<line
+ class="st0"
+ x1="14.82641"
+ y1="4.6489568"
+ x2="2.3051486"
+ y2="4.6489568"
+ id="line2716" />
+<line
+ class="st0"
+ x1="14.82641"
+ y1="10.340441"
+ x2="2.3051486"
+ y2="10.340441"
+ id="line2718" />
+<line
+ class="st0"
+ x1="14.82641"
+ y1="16.031925"
+ x2="2.3051486"
+ y2="16.031925"
+ id="line2720" />
+<line
+ class="st0"
+ x1="14.82641"
+ y1="21.723406"
+ x2="2.3051486"
+ y2="21.723406"
+ id="line2722" />
+<line
+ class="st0"
+ x1="14.82641"
+ y1="27.41489"
+ x2="2.3051486"
+ y2="27.41489"
+ id="line2724" />
+<line
+ class="st2"
+ x1="6.736856"
+ y1="35.694492"
+ x2="45.438927"
+ y2="35.694492"
+ id="line2726"
+ style="stroke-width:2.13106;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="6.736856"
+ y1="43.039513"
+ x2="45.438927"
+ y2="43.039513"
+ id="line2728"
+ style="stroke-width:2.13106;stroke-miterlimit:10;stroke-dasharray:none" />
+
+
+
+<line
+ class="st6"
+ x1="12.336152"
+ y1="2.3723636"
+ x2="12.336152"
+ y2="41.074448"
+ id="line2736"
+ style="stroke-width:2.13106;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st6"
+ x1="4.7954087"
+ y1="2.3723636"
+ x2="4.7954087"
+ y2="41.074448"
+ id="line2738"
+ style="stroke-width:2.13106;stroke-miterlimit:10;stroke-dasharray:none" />
+
+<polyline
+ class="st8"
+ points="41.5,29.4 38.7,32.7 35.5,30.3 "
+ id="polyline2742"
+ transform="matrix(1.8851067,0,0,1.8883999,-33.551788,-29.337542)"
+ style="stroke:#cc0b00;stroke-width:1.41186;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<g
+ id="g2752"
+ transform="matrix(1.1779068,0,0,1.1779068,5.2536547,-23.041577)"
+ style="stroke-width:1.80919;stroke-miterlimit:10;stroke-dasharray:none">
+
+<path
+ style="fill:none;stroke:#cc0b00;stroke-width:1.80919;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:1.80919, 3.61838;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 3.3893843,52.169989 21.828525,33.73085 Z"
+ id="path3594" /></g>
+<path
+ class="st8"
+ d="m 39.448981,32.460276 c 0,-13.400725 -10.544803,-24.1671205 -23.620358,-24.1671205"
+ id="path2754"
+ style="stroke:#cc0b00;stroke-width:2.57224;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/ruler.svg b/app/bin/bitmaps/svg/ruler.svg
new file mode 100644
index 0000000..8cb140b
--- /dev/null
+++ b/app/bin/bitmaps/svg/ruler.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg23"
+ sodipodi:docname="ruler.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata27"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1418"
+ inkscape:window-height="889"
+ id="namedview25"
+ showgrid="false"
+ inkscape:zoom="5.3929307"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g21"
+ inkscape:document-rotation="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath3087"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ transform="matrix(1.7785911,0,0,-1.6794204,-11.160353,74.070498)"
+ id="g21"
+ style="stroke-width:1.87505;stroke-miterlimit:10;stroke-dasharray:none"><g
+ transform="matrix(1.0365883,0,0,1.0433909,8.8192947,19.603103)"
+ id="g13"
+ style="stroke:#000000;stroke-width:1.73582;stroke-linecap:square;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"><path
+ d="M 0,0 26.965,-7.241"
+ fill="none"
+ stroke="#000202"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path11"
+ style="stroke:#000000;stroke-width:1.73582;stroke-linecap:square;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><path
+ style="fill:none;stroke:#000000;stroke-width:2.02245;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8.8192947,19.603103 11.884169,31.716802"
+ id="path839" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.3483;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16.074124,18.233402 1.816694,7.180356"
+ id="path843" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.3483;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23.140586,16.315597 1.816694,7.180357"
+ id="path843-1" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.3483;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30.106721,14.643225 1.816694,7.180355"
+ id="path843-3" /><path
+ style="fill:none;stroke:#000000;stroke-width:2.02245;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 36.770897,12.047909 3.064874,12.113699"
+ id="path839-0" /><text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.3819px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:1.26406"
+ x="34.666809"
+ y="-27.718275"
+ id="text905"
+ transform="scale(0.97172116,-1.0291018)"><tspan
+ sodipodi:role="line"
+ id="tspan903"
+ x="34.666809"
+ y="-27.718275"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.3819px;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:1.26406">1</tspan></text></g></svg>
diff --git a/app/bin/bitmaps/svg/select.svg b/app/bin/bitmaps/svg/select.svg
new file mode 100644
index 0000000..bb81e69
--- /dev/null
+++ b/app/bin/bitmaps/svg/select.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="select.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata33"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs31" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1386"
+ inkscape:window-height="955"
+ id="namedview29"
+ showgrid="false"
+ inkscape:zoom="10.17006"
+ inkscape:cx="24.041157"
+ inkscape:cy="24.82778"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#FB0000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#FB0000;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#FB0000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="3.8428819"
+ y1="9.4009237"
+ x2="3.8428819"
+ y2="24.094875"
+ id="line4"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="10.521953"
+ y1="9.4009237"
+ x2="10.521953"
+ y2="24.094875"
+ id="line6"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="17.201021"
+ y1="9.4009237"
+ x2="17.201021"
+ y2="24.094875"
+ id="line8"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="23.880093"
+ y1="9.4009237"
+ x2="23.880093"
+ y2="15.831297"
+ id="line10"
+ style="stroke:#d98a0d;stroke-width:2.67163;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="30.55916"
+ y1="9.4009237"
+ x2="30.55916"
+ y2="15.930859"
+ id="line12"
+ style="stroke:#d98a0d;stroke-width:2.67163;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="37.238239"
+ y1="9.4009237"
+ x2="37.238239"
+ y2="24.094875"
+ id="line14"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="43.917309"
+ y1="9.4009237"
+ x2="43.917309"
+ y2="24.094875"
+ id="line16"
+ style="stroke:#d98a0d;stroke-opacity:1" />
+<line
+ class="st1"
+ x1="1.1712544"
+ y1="12.300144"
+ x2="46.588936"
+ y2="12.300144"
+ id="line18"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="1.1712544"
+ y1="21.195667"
+ x2="19.110044"
+ y2="21.195667"
+ id="line20"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+
+<path
+ class="st3"
+ d="M 26.150977,30.3732"
+ id="path24"
+ style="stroke-width:1.33581" />
+<g
+ id="g837"
+ style="stroke-width:3.5;stroke-miterlimit:10;stroke-dasharray:none"><line
+ class="st2"
+ x1="22.168528"
+ y1="19.00256"
+ x2="41.137093"
+ y2="37.436787"
+ id="line22"
+ style="stroke:#cc0000;stroke-width:3.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><polyline
+ class="st4"
+ points="25,27 25,21 31,21 "
+ id="polyline26"
+ transform="matrix(1.6296104,0,0,1.6296104,-18.571732,-15.219259)"
+ style="stroke:#cc0000;stroke-width:2.14775262;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g>
+<line
+ class="st1"
+ x1="34.266258"
+ y1="21.381462"
+ x2="46.828747"
+ y2="21.381462"
+ id="line20-0"
+ style="fill:none;stroke:#000000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" /></svg>
diff --git a/app/bin/bitmaps/svg/sensor.svg b/app/bin/bitmaps/svg/sensor.svg
new file mode 100644
index 0000000..4188f0e
--- /dev/null
+++ b/app/bin/bitmaps/svg/sensor.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg23"
+ sodipodi:docname="sensor.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata27"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1373"
+ inkscape:window-height="946"
+ id="namedview25"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="32.018774"
+ inkscape:cy="32.018774"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg23"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath3145"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ id="g871"
+ transform="matrix(1.8592806,0,0,1.8552804,-25.548253,-31.252843)"
+ style="stroke-width:2.02496;stroke-miterlimit:4;stroke-dasharray:none"><g
+ transform="matrix(1.3333,0,0,-1.3333,46.462838,34.094081)"
+ id="g9"
+ style="stroke:#689b90;stroke-width:1.51876;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
+ d="m 0,0 c 0,6.425 -5.208,11.634 -11.633,11.634 -6.425,0 -11.634,-5.209 -11.634,-11.634 0,-6.425 5.209,-11.633 11.634,-11.633 C -5.208,-11.633 0,-6.425 0,0"
+ fill="#11f2e7"
+ id="path7"
+ style="fill:#0ac1b8;fill-opacity:1;stroke:#527a70;stroke-width:1.51876;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(1.1442058,0,0,-1.4775492,20.568595,23.358673)"
+ id="g13"
+ style="stroke-width:1.55738;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 18.259,-14.407"
+ fill="none"
+ stroke="#ffffff"
+ stroke-miterlimit="10"
+ id="path11"
+ style="stroke-width:1.55738;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.3611188,0,0,-1.2178976,20.89688,45.032578)"
+ id="g17"
+ style="stroke-width:1.57277;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 14.946,17.951"
+ fill="none"
+ stroke="#ffffff"
+ stroke-miterlimit="10"
+ id="path15"
+ style="stroke-width:1.57277;stroke-miterlimit:4;stroke-dasharray:none" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/signal.svg b/app/bin/bitmaps/svg/signal.svg
new file mode 100644
index 0000000..c0e11be
--- /dev/null
+++ b/app/bin/bitmaps/svg/signal.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg27"
+ sodipodi:docname="signal1.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata31"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1380"
+ inkscape:window-height="872"
+ id="namedview29"
+ showgrid="false"
+ inkscape:zoom="9.3956422"
+ inkscape:cx="31.982912"
+ inkscape:cy="7.8759917"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g874"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs5"><clipPath
+ id="clipPath3381"><path
+ d="m0 48h48v-48h-48z"
+ id="path2" /></clipPath></defs><g
+ id="g874"
+ transform="matrix(1.7022641,0,0,1.5657944,-23.33414,-16.680089)"><g
+ transform="matrix(1.4338911,0,0,-1.6744946,21.752018,49.515943)"
+ id="g9"
+ style="stroke-width:1.50004;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 0,0 H 15"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="path7"
+ style="stroke-width:1.50004;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="matrix(1.6744946,0,0,-1.486785,32.699606,21.389291)"
+ id="g13"
+ style="stroke-width:1.50004;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M -0.14054799,-2.5566826 -0.09045201,-19.03"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="path11"
+ style="stroke-width:1.47008;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ clip-path="url(#clipPath3381)"
+ id="signal"
+ transform="matrix(1.1339699,0,0,-1.2534478,4.6618651,54.929612)"
+ style="display:inline"><path
+ d="m 27.383451,24.789336 c 0,-1.615182 -1.294,-2.925552 -2.89,-2.925552 -1.595,0 -2.889,1.31037 -2.889,2.925552 0,0.807592 -0.04119,4.493604 0.116996,6.842029 0.151733,2.252629 2.092782,2.686262 2.890282,2.686262 0.798,0 2.830828,-0.40148 2.85173,-2.644199 0.02032,-2.180176 -0.08001,-6.0765 -0.08001,-6.884092 z"
+ fill="none"
+ stroke="#020000"
+ stroke-miterlimit="10"
+ id="target"
+ sodipodi:nodetypes="sssssss"
+ style="fill:#000000;fill-opacity:1;stroke-width:1.04151" /><path
+ d="m 27.19258,31.345607 c 0,-1.340191 -1.164679,-2.427465 -2.601177,-2.427465 -1.435597,0 -2.600277,1.087274 -2.600277,2.427465 0,1.340192 1.16468,2.426566 2.600277,2.426566 1.436498,0 2.601177,-1.086374 2.601177,-2.426566"
+ fill="#f40f3b"
+ id="red"
+ style="display:inline;stroke-width:0.900061" /><path
+ d="m 27.076572,24.835939 c 0,-1.326466 -1.152752,-2.402605 -2.574538,-2.402605 -1.420896,0 -2.573648,1.076139 -2.573648,2.402605 0,1.326467 1.152752,2.401715 2.573648,2.401715 1.421786,0 2.574538,-1.075248 2.574538,-2.401715"
+ fill="#f40f3b"
+ id="green"
+ style="display:inline;fill:#10db0b;fill-opacity:1;stroke:none;stroke-width:0.890844;stroke-opacity:1" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/snap-curs.svg b/app/bin/bitmaps/svg/snap-curs.svg
new file mode 100644
index 0000000..fa700ce
--- /dev/null
+++ b/app/bin/bitmaps/svg/snap-curs.svg
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="snap-curs.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata73"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs71" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1525"
+ inkscape:window-height="969"
+ id="namedview69"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="23.969375"
+ inkscape:cy="24.012177"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="true"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FFFFFF;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:none;}
+ .st2{fill:#231F20;}
+</style>
+<path
+ class="st0"
+ d="m 28.485161,24.116161 c 0,2.446994 -1.922639,4.544418 -4.54442,4.544418 -2.446995,0 -4.544418,-1.922639 -4.544418,-4.544418 0,-2.446995 1.922639,-4.544418 4.544418,-4.544418 2.446995,0.174783 4.54442,2.097423 4.54442,4.544418 z"
+ id="path1012"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+
+
+
+
+
+
+
+
+
+
+
+
+<path
+ class="st0"
+ d="m 11.125143,40.945382 c 0,2.446995 -1.9226384,4.544418 -4.5444195,4.544418 -2.4469957,0 -4.544418,-1.922638 -4.544418,-4.544418 0,-2.446994 1.9226384,-4.544418 4.544418,-4.544418 2.4469944,0.174784 4.5444195,2.097424 4.5444195,4.544418 z"
+ id="path30"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st0"
+ d="m 28.603676,40.945382 c 0,2.446995 -1.922638,4.544418 -4.544419,4.544418 -2.446996,0 -4.544418,-1.922638 -4.544418,-4.544418 0,-2.446994 1.922638,-4.544418 4.544418,-4.544418 2.446994,0.174784 4.544419,2.097424 4.544419,4.544418 z"
+ id="path32"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st0"
+ d="m 46.08221,40.945382 c 0,2.446995 -1.922638,4.544418 -4.544419,4.544418 -2.446996,0 -4.544418,-1.922638 -4.544418,-4.544418 0,-2.446994 1.922638,-4.544418 4.544418,-4.544418 2.446994,0.174784 4.544419,2.097424 4.544419,4.544418 z"
+ id="path34"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+
+
+
+
+
+
+
+
+
+<path
+ class="st0"
+ d="m 11.125143,7.054619 c 0,2.4469958 -1.9226384,4.544419 -4.5444195,4.544419 -2.4469957,0 -4.544418,-1.9226393 -4.544418,-4.544419 0,-2.4469943 1.9226384,-4.5444194 4.544418,-4.5444194 2.4469944,0.1747867 4.5444195,2.0974251 4.5444195,4.5444194 z"
+ id="path54"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st0"
+ d="m 28.603676,7.054619 c 0,2.4469958 -1.922638,4.544419 -4.544419,4.544419 -2.446996,0 -4.544418,-1.9226393 -4.544418,-4.544419 0,-2.4469943 1.922638,-4.5444194 4.544418,-4.5444194 2.446994,0.1747867 4.544419,2.0974251 4.544419,4.5444194 z"
+ id="path56"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<path
+ class="st0"
+ d="m 46.08221,7.054619 c 0,2.4469958 -1.922638,4.544419 -4.544419,4.544419 -2.446996,0 -4.544418,-1.9226393 -4.544418,-4.544419 0,-2.4469943 1.922638,-4.5444194 4.544418,-4.5444194 2.446994,0.1747867 4.544419,2.0974251 4.544419,4.5444194 z"
+ id="path58"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+
+<path
+ class="st0"
+ d="m 11.006627,24.17424 c 0,2.446994 -1.9226382,4.544418 -4.5444192,4.544418 -2.4469957,0 -4.5444181,-1.922639 -4.5444181,-4.544418 0,-2.446995 1.9226384,-4.544418 4.5444181,-4.544418 2.4469943,0.174783 4.5444192,2.097423 4.5444192,4.544418 z"
+ id="path1010"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ class="st0"
+ d="m 45.963694,24.17424 c 0,2.446994 -1.922638,4.544418 -4.544419,4.544418 -2.446996,0 -4.544418,-1.922639 -4.544418,-4.544418 0,-2.446995 1.922638,-4.544418 4.544418,-4.544418 2.446994,0.174783 4.544419,2.097423 4.544419,4.544418 z"
+ id="path1014"
+ style="fill:none;fill-opacity:1;stroke:#00cc10;stroke-width:2.07667;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><g
+ id="g66"
+ transform="matrix(1.3844491,0,0,1.3844491,-0.84053536,-0.98876425)">
+
+
+<g
+ id="g64"
+ transform="translate(-5.5643192,-5.3931099)">
+ <polygon
+ class="st2"
+ points="25.6,11.7 10.7,10.9 13.2,25.5 18.2,20 34.2,34.2 36.6,31.5 20.6,17.2 "
+ id="polygon62"
+ transform="matrix(0.90211734,0,0,0.90211734,1.0473445,1.066921)" />
+ </g></g></svg>
diff --git a/app/bin/bitmaps/svg/snap-grid.svg b/app/bin/bitmaps/svg/snap-grid.svg
new file mode 100644
index 0000000..f6650a7
--- /dev/null
+++ b/app/bin/bitmaps/svg/snap-grid.svg
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="snap-grid.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata73"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs71" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1524"
+ inkscape:window-height="969"
+ id="namedview69"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.9991"
+ inkscape:cy="23.9991"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g66"
+ inkscape:snap-nodes="false"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FFFFFF;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:none;}
+ .st2{fill:#231F20;}
+</style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<g
+ id="g66"><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 45.964794,34.798093 H 1.7605429"
+ id="path906-0"
+ sodipodi:nodetypes="cc" />
+
+ <g
+ id="g64">
+
+ </g>
+<path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13.170988,1.9818299 V 45.377465"
+ id="path900"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 23.997436,1.9818299 V 45.826697"
+ id="path904"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.823883,1.9818299 V 46.18608"
+ id="path906"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 46.05464,13.279968 H 1.7605429"
+ id="path902-1"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 46.144486,24.039031 H 1.7605429"
+ id="path904-7"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 45.650331,1.9818299 V 46.186079"
+ id="path906-06"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 2.3445413,1.9818299 V 46.18608"
+ id="path906-01"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 46.703533,2.6007706 1.2813595,2.5209067"
+ id="path900-5-5"
+ sodipodi:nodetypes="cc" /><path
+ style="fill:none;stroke:#00cc0d;stroke-width:2.24998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 46.703534,45.557158 H 1.3612234"
+ id="path900-5-8"
+ sodipodi:nodetypes="cc" /></g>
+</svg>
diff --git a/app/bin/bitmaps/svg/split-draw.svg b/app/bin/bitmaps/svg/split-draw.svg
new file mode 100644
index 0000000..d74ee25
--- /dev/null
+++ b/app/bin/bitmaps/svg/split-draw.svg
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="split-draw.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata41"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs39" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1420"
+ inkscape:window-height="920"
+ id="namedview37"
+ showgrid="false"
+ inkscape:zoom="14.378038"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#B3B3B3;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#808080;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+
+
+
+
+<path
+ class="st1"
+ d="M 31.116412,30.780019"
+ id="path12" />
+<path
+ class="st1"
+ d="M 20.670772,20.837783"
+ id="path14" />
+
+
+
+
+<line
+ class="st2"
+ x1="25.950863"
+ y1="21.986561"
+ x2="43.444164"
+ y2="3.4864542"
+ id="line24"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="4.5561771"
+ y1="44.513905"
+ x2="21.797777"
+ y2="26.265497"
+ id="line26"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+
+
+<polyline
+ class="st3"
+ points="13.4,23.5 20.2,23.1 20.3,16.4 "
+ id="polyline32"
+ transform="matrix(1.2585109,0,0,1.2585109,-4.4171454,-7.6481128)"
+ style="stroke:#cc0000;stroke-width:2.38377;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st3"
+ points="33.7,28.5 26.8,28.9 26.8,35.6 "
+ id="polyline34"
+ transform="matrix(1.2585109,0,0,1.2585109,-6.955518,-9.5737753)"
+ style="stroke:#cc0000;stroke-width:2.38377;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/split.svg b/app/bin/bitmaps/svg/split.svg
new file mode 100644
index 0000000..2bc28cb
--- /dev/null
+++ b/app/bin/bitmaps/svg/split.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="split.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata1566"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1564" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1468"
+ inkscape:window-height="951"
+ id="namedview1562"
+ showgrid="false"
+ inkscape:zoom="14.378038"
+ inkscape:cx="24"
+ inkscape:cy="23.74054"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style1527">
+ .st0{fill:none;stroke:#B3B3B3;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#808080;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="3.8516407"
+ y1="35.657555"
+ x2="13.378208"
+ y2="44.725014"
+ id="line1529" />
+<line
+ class="st0"
+ x1="7.6393127"
+ y1="31.640329"
+ x2="17.051104"
+ y2="40.707787"
+ id="line1531" />
+<line
+ class="st0"
+ x1="11.426984"
+ y1="27.623102"
+ x2="20.953552"
+ y2="36.690559"
+ id="line1533" />
+<line
+ class="st0"
+ x1="15.214656"
+ y1="23.605873"
+ x2="24.626448"
+ y2="32.673332"
+ id="line1535" />
+
+
+<line
+ class="st0"
+ x1="22.789999"
+ y1="15.57142"
+ x2="32.20179"
+ y2="24.638878"
+ id="line1541" />
+<line
+ class="st0"
+ x1="26.577673"
+ y1="11.439415"
+ x2="36.10424"
+ y2="20.621649"
+ id="line1543" />
+<line
+ class="st0"
+ x1="30.365345"
+ y1="7.4221864"
+ x2="39.777134"
+ y2="16.604422"
+ id="line1545" />
+<line
+ class="st0"
+ x1="34.153015"
+ y1="3.404959"
+ x2="43.679581"
+ y2="12.587194"
+ id="line1547" />
+<line
+ class="st2"
+ x1="23.084372"
+ y1="19.683172"
+ x2="39.038502"
+ y2="2.8108137"
+ id="line1549"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#666666;stroke-opacity:1" />
+<line
+ class="st2"
+ x1="3.7665691"
+ y1="40.163593"
+ x2="19.491148"
+ y2="23.520805"
+ id="line1551"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#666666;stroke-opacity:1" />
+<line
+ class="st2"
+ x1="28.054932"
+ y1="24.509245"
+ x2="44.238625"
+ y2="7.6368885"
+ id="line1553"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#666666;stroke-opacity:1" />
+<line
+ class="st2"
+ x1="8.5575352"
+ y1="45.184124"
+ x2="24.626448"
+ y2="28.426548"
+ id="line1555"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke:#666666;stroke-opacity:1" />
+<polyline
+ class="st3"
+ points="13.4,23.5 20.2,23.1 20.3,16.4 "
+ id="polyline1557"
+ style="stroke:#cc0000;stroke-width:2.10972;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.3866205,0,0,1.4582594,-8.7657785,-14.110431)" />
+<polyline
+ class="st3"
+ points="33.7,28.5 26.8,28.9 26.8,35.6 "
+ id="polyline1559"
+ style="stroke:#cc0000;stroke-width:2.19817;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.4082952,0,0,1.32259,-9.2134144,-9.5667462)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/star.svg b/app/bin/bitmaps/svg/star.svg
new file mode 100644
index 0000000..13f0914
--- /dev/null
+++ b/app/bin/bitmaps/svg/star.svg
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ version="1.0"
+ inkscape:export-filename="C:\Users\mf\Desktop\star.png"
+ inkscape:export-xdpi="22.5"
+ inkscape:export-ydpi="22.5"
+ sodipodi:docbase="C:\Users\mf\Documents\XTrackCAD\src\work\app\bin\bitmaps\SVG"
+ sodipodi:docname="star.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3159">
+ <stop
+ style="stop-color:#808080;stop-opacity:1;"
+ offset="0"
+ id="stop3161" />
+ <stop
+ id="stop3167"
+ offset="1"
+ style="stop-color:#404040;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3153">
+ <stop
+ id="stop3155"
+ offset="0"
+ style="stop-color:#ffff00;stop-opacity:1;" />
+ <stop
+ id="stop3157"
+ offset="1"
+ style="stop-color:#ffff00;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3136">
+ <stop
+ style="stop-color:#ffff00;stop-opacity:1;"
+ offset="0"
+ id="stop3138" />
+ <stop
+ style="stop-color:#ffff00;stop-opacity:0;"
+ offset="1"
+ id="stop3140" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3159"
+ id="radialGradient3165"
+ cx="37.931442"
+ cy="34.408134"
+ fx="37.931442"
+ fy="34.408134"
+ r="35.324765"
+ gradientTransform="matrix(1,0,0,0.956027,0,1.7894602)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="61.305799"
+ inkscape:cy="40.157191"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="64px"
+ height="64px"
+ inkscape:window-width="765"
+ inkscape:window-height="575"
+ inkscape:window-x="785"
+ inkscape:window-y="236" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ sodipodi:type="star"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.27731241;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1.0;fill:url(#radialGradient3165)"
+ id="path2160"
+ sodipodi:sides="5"
+ sodipodi:cx="43.214287"
+ sodipodi:cy="44"
+ sodipodi:r1="35.801678"
+ sodipodi:r2="14.088029"
+ sodipodi:arg1="-2.8166875"
+ sodipodi:arg2="-2.1460669"
+ inkscape:flatsided="false"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="M 9.2857168,32.571428 L 35.549528,32.179508 L 43.599,8.2003894 L 52.087702,33.057648 L 77.380623,33.303196 L 56.363118,49.057747 L 63.94553,73.188622 L 42.467296,58.068211 L 21.860564,72.736365 L 29.60379,47.636886 L 9.2857168,32.571428 z "
+ transform="matrix(0.793397,0,0,0.7725297,-2.475811,0.6853635)" />
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/sticky-doc.svg b/app/bin/bitmaps/svg/sticky-doc.svg
new file mode 100644
index 0000000..20ea76f
--- /dev/null
+++ b/app/bin/bitmaps/svg/sticky-doc.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1556"
+ sodipodi:docname="sticky-doc.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1560"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1680"
+ inkscape:window-height="931"
+ id="namedview1558"
+ showgrid="false"
+ inkscape:zoom="10.803477"
+ inkscape:cx="31.980445"
+ inkscape:cy="33.461449"
+ inkscape:window-x="6"
+ inkscape:window-y="3"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1556"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs1538"><clipPath
+ id="clipPath4490"><path
+ d="m0 48h48v-48h-48z"
+ id="path1535" /></clipPath><clipPath
+ id="clipPath4424"><path
+ d="M 0,48 H 48 V 0 H 0 Z"
+ id="path920" /></clipPath></defs><path
+ style="fill:#a0592c;fill-opacity:1;stroke:#a0592c;stroke-width:1.1707px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 2.7671622,8.6432915 44.7300768,0.04069 13.734325,9.8289935 0.0034,36.843687 -58.5931253,-0.05776 z"
+ id="path2772"
+ sodipodi:nodetypes="cccccc"
+ inkscape:label="outline" /><g
+ transform="matrix(2.2387733,0,0,-2.564431,-15.300851,92.664659)"
+ id="g1554"><path
+ d="M 8.6186891,32.247551 8.6032755,15.12224 33.479571,15.100555 33.473002,28.64877 27.806013,32.19633 Z"
+ fill="#ffce00"
+ id="path1540"
+ sodipodi:nodetypes="cccccc"
+ style="stroke-width:0.987122" /><path
+ d="m 27.904611,32.195585 0.0194,-3.615578 5.713343,0.01661 z"
+ fill="#c19d05"
+ id="path1544"
+ sodipodi:nodetypes="cccc"
+ style="stroke-width:1.12315" /></g><path
+ d="m 36.567695,32.072291 c 0,0 -12.08789,-10.690569 -15.998423,-13.665449 C 16.656547,15.435575 9.6075626,22.76642 14.383329,26.263145 19.159803,29.762777 32.203378,41.2321 37.617602,44.33056 44.866707,49.927132 54.702434,40.109053 49.998452,33.279763 43.565297,28.002312 30.39473,16.563864 30.39473,16.563864"
+ fill="none"
+ stroke="#0679bf"
+ stroke-miterlimit="10"
+ id="path1548"
+ inkscape:label="clippy"
+ style="stroke:#1566b7;stroke-width:4.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cccccc" /></svg>
diff --git a/app/bin/bitmaps/svg/sticky-link.svg b/app/bin/bitmaps/svg/sticky-link.svg
new file mode 100644
index 0000000..f403661
--- /dev/null
+++ b/app/bin/bitmaps/svg/sticky-link.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1556"
+ sodipodi:docname="sticky-link.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1560"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1675"
+ inkscape:window-height="931"
+ id="namedview1558"
+ showgrid="false"
+ inkscape:zoom="10.803477"
+ inkscape:cx="32.026726"
+ inkscape:cy="31.980445"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1556"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="true"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs1538"><clipPath
+ id="clipPath4490"><path
+ d="m0 48h48v-48h-48z"
+ id="path1535" /></clipPath><clipPath
+ id="clipPath4424"><path
+ d="M 0,48 H 48 V 0 H 0 Z"
+ id="path920" /></clipPath></defs><path
+ style="fill:#a0592c;fill-opacity:1;stroke:#a0592c;stroke-width:1.1707px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 2.8295204,8.6432918 44.7300766,0.04069 13.734325,9.8289932 0.0034,36.843687 -58.5931251,-0.05776 z"
+ id="path2772"
+ sodipodi:nodetypes="cccccc"
+ inkscape:label="outline" /><g
+ transform="matrix(2.2387733,0,0,-2.564431,-15.238493,92.664659)"
+ id="g1554"><path
+ d="M 8.6186891,32.247551 8.6032755,15.12224 33.479571,15.100555 33.473002,28.64877 27.806013,32.19633 Z"
+ fill="#ffce00"
+ id="path1540"
+ sodipodi:nodetypes="cccccc"
+ style="stroke-width:0.987122" /><path
+ d="m 27.904611,32.195585 0.0194,-3.615578 5.713343,0.01661 z"
+ fill="#c19d05"
+ id="path1544"
+ sodipodi:nodetypes="cccc"
+ style="stroke-width:1.12315" /></g><g
+ clip-path="url(#clipPath4424)"
+ id="g937"
+ transform="matrix(2.1657938,0,0,-2.4808357,-13.543802,95.073373)"
+ style="stroke-width:1.72565;stroke-miterlimit:4;stroke-dasharray:none"><path
+ d="M 13.494482,28.880566 C 9.7704502,28.323132 9.8028707,22.521573 13.526902,21.948 c 4.856167,-0.500202 10.724216,7.551068 14.825918,6.906165 3.753827,-0.544879 4.139651,-6.106432 0.186631,-6.911199 -4.922663,-0.559203 -10.533859,7.730685 -15.044964,6.9376 z"
+ fill="none"
+ stroke="#0679bf"
+ stroke-miterlimit="10"
+ id="path933"
+ sodipodi:nodetypes="cccccc"
+ style="stroke:#1467b8;stroke-width:1.72565;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:label="link" /></g></svg>
diff --git a/app/bin/bitmaps/svg/sticky-note.svg b/app/bin/bitmaps/svg/sticky-note.svg
new file mode 100644
index 0000000..1fe3d30
--- /dev/null
+++ b/app/bin/bitmaps/svg/sticky-note.svg
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1556"
+ sodipodi:docname="sticky-note.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1560"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1669"
+ inkscape:window-height="931"
+ id="namedview1558"
+ showgrid="false"
+ inkscape:zoom="10.803477"
+ inkscape:cx="31.887882"
+ inkscape:cy="31.980445"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1556"
+ inkscape:document-rotation="0"
+ inkscape:snap-nodes="false"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs1538"><clipPath
+ id="clipPath4490"><path
+ d="m0 48h48v-48h-48z"
+ id="path1535" /></clipPath></defs><path
+ style="fill:#a0592c;fill-opacity:1;stroke:#a0592c;stroke-width:1.1707px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 2.8295202,8.6432916 44.7300768,0.04069 13.734325,9.8289934 0.0034,36.843687 -58.5931248,-0.05776 z"
+ id="path2772"
+ sodipodi:nodetypes="cccccc"
+ inkscape:label="outline" /><g
+ transform="matrix(2.2387733,0,0,-2.564431,-15.238493,92.664659)"
+ id="g1554"><path
+ d="M 8.6186891,32.247551 8.6032755,15.12224 33.479571,15.100555 33.473002,28.64877 27.806013,32.19633 Z"
+ fill="#ffce00"
+ id="path1540"
+ sodipodi:nodetypes="cccccc"
+ style="stroke-width:0.987122" /><path
+ d="m 27.904611,32.195585 0.0194,-3.615578 5.713343,0.01661 z"
+ fill="#c19d05"
+ id="path1544"
+ sodipodi:nodetypes="cccc"
+ style="stroke-width:1.12315" /></g><g
+ id="g2121"
+ inkscape:label="note"
+ transform="translate(-1.0226106,2.4522374)"><path
+ d="M 8.5459993,43.73594 H 56.888648"
+ fill="none"
+ stroke="#0679bf"
+ stroke-miterlimit="10"
+ id="path875"
+ style="stroke:#1467b8;stroke-width:4.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 8.4899312,34.31052 H 50.299766"
+ fill="none"
+ stroke="#0679bf"
+ stroke-miterlimit="10"
+ id="path879"
+ style="stroke:#1467b8;stroke-width:4.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 8.638554,24.945673 H 53.463813"
+ fill="none"
+ stroke="#0679bf"
+ stroke-miterlimit="10"
+ id="path1812"
+ style="stroke:#1467b8;stroke-width:4.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 8.582494,15.765913 H 45.4865"
+ fill="none"
+ stroke="#0679bf"
+ stroke-miterlimit="10"
+ id="path871"
+ style="stroke:#1467b8;stroke-width:4.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></svg>
diff --git a/app/bin/bitmaps/svg/stop.svg b/app/bin/bitmaps/svg/stop.svg
new file mode 100644
index 0000000..4bd5fa0
--- /dev/null
+++ b/app/bin/bitmaps/svg/stop.svg
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="stop.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata42"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs40"><radialGradient
+ inkscape:collect="always"
+ xlink:href="#SVGID_1_"
+ id="radialGradient867"
+ cx="23.599313"
+ cy="23.299802"
+ fx="23.599313"
+ fy="23.299802"
+ r="18.802058"
+ gradientTransform="matrix(1,0,0,1.1475892,0,-3.4387987)"
+ gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1528"
+ inkscape:window-height="918"
+ id="namedview38"
+ showgrid="false"
+ inkscape:zoom="14.378038"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:url(#SVGID_1_);stroke:#000000;stroke-miterlimit:10;}
+</style>
+<linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="2.3596"
+ y1="25.2837"
+ x2="44.5404"
+ y2="25.2837"
+ gradientTransform="matrix(5.000000e-03 1 -1 5.000000e-03 48.7725 -0.2285)">
+
+
+
+
+
+
+
+
+ <stop
+ offset="0.08821"
+ style="stop-color:#e4a9a5;stop-opacity:1"
+ id="stop20" />
+ <stop
+ offset="0.3086791"
+ style="stop-color:#db9b94;stop-opacity:1"
+ id="stop22" />
+ <stop
+ offset="0.54394364"
+ style="stop-color:#cb7167;stop-opacity:1"
+ id="stop24" />
+ <stop
+ offset="0.75441277"
+ style="stop-color:#c84337;stop-opacity:1"
+ id="stop26" />
+
+ <stop
+ offset="0.9501"
+ style="stop-color:#b21506;stop-opacity:1"
+ id="stop30" />
+ <stop
+ offset="0.9992"
+ style="stop-color:#a80e00;stop-opacity:1"
+ id="stop32" />
+</linearGradient>
+<polygon
+ class="st0"
+ points="23.5,44.3 5.3,33.7 5.5,12.7 23.7,2.3 41.9,12.9 41.8,33.9 "
+ id="polygon35"
+ style="fill-opacity:1;fill:url(#radialGradient867)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/straight-line.svg b/app/bin/bitmaps/svg/straight-line.svg
new file mode 100644
index 0000000..32a01a3
--- /dev/null
+++ b/app/bin/bitmaps/svg/straight-line.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="straight-line.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata923"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs921" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1418"
+ inkscape:window-height="1008"
+ id="namedview919"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="24"
+ inkscape:cy="26.258824"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style884">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st3{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st4{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="M 6.6931374,34.732799"
+ id="path886" />
+<path
+ class="st0"
+ d="M 9.9931374,31.232799"
+ id="path888" />
+<path
+ class="st0"
+ d="M 13.293137,27.732799"
+ id="path890" />
+<path
+ class="st0"
+ d="M 16.593137,24.232799"
+ id="path892" />
+<path
+ class="st0"
+ d="M 19.893137,20.732799"
+ id="path894" />
+<path
+ class="st0"
+ d="M 23.193137,17.232799"
+ id="path896" />
+<path
+ class="st0"
+ d="M 26.493137,13.632799"
+ id="path898" />
+<path
+ class="st0"
+ d="M 37.993137,18.132799"
+ id="path900" />
+<path
+ class="st0"
+ d="M 29.793137,10.132799"
+ id="path902" />
+<path
+ class="st0"
+ d="M 41.393137,14.632799"
+ id="path904" />
+<path
+ class="st0"
+ d="M 33.093137,6.6327991"
+ id="path906" />
+<path
+ class="st1"
+ d="M 37.293137,5.8327991"
+ id="path908" />
+<path
+ class="st1"
+ d="M 6.3931374,38.432799"
+ id="path910" />
+<line
+ class="st2"
+ x1="4.237493"
+ y1="43.630077"
+ x2="28.515442"
+ y2="19.529856"
+ id="line912"
+ style="stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st3"
+ x1="28.515442"
+ y1="19.529856"
+ x2="43.04525"
+ y2="4.5849099"
+ id="line914"
+ style="stroke:#cc0e00;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st4"
+ points="42.6,12.6 42.1,5.8 35.5,5.8 "
+ id="polyline916"
+ style="stroke:#cc0e00;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="translate(0.79313743,-1.0672009)" />
+</svg>
diff --git a/app/bin/bitmaps/svg/straight.svg b/app/bin/bitmaps/svg/straight.svg
new file mode 100644
index 0000000..6c5f37b
--- /dev/null
+++ b/app/bin/bitmaps/svg/straight.svg
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="straight.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata926"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs924" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1413"
+ inkscape:window-height="937"
+ id="namedview922"
+ showgrid="false"
+ inkscape:zoom="14.378038"
+ inkscape:cx="19.826969"
+ inkscape:cy="24.347753"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style893">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{stroke:#F80E00;stroke-width:2;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#F80E00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="2.9930582"
+ y1="36.148373"
+ x2="12.837148"
+ y2="45.518051"
+ id="line895"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="6.9069719"
+ y1="31.997252"
+ x2="16.632456"
+ y2="41.366932"
+ id="line897"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="10.820889"
+ y1="27.846128"
+ x2="20.664972"
+ y2="37.215809"
+ id="line899"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="14.734805"
+ y1="23.695007"
+ x2="24.460285"
+ y2="33.064686"
+ id="line901"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="18.648714"
+ y1="19.543886"
+ x2="28.492802"
+ y2="28.913563"
+ id="line903"
+ style="stroke:#d98b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="22.562628"
+ y1="15.392764"
+ x2="32.288116"
+ y2="24.762442"
+ id="line905"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="26.476543"
+ y1="11.123041"
+ x2="36.320637"
+ y2="20.611319"
+ id="line907"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="30.390459"
+ y1="6.9719186"
+ x2="40.115948"
+ y2="16.460197"
+ id="line909"
+ style="stroke:#b2b2b2;stroke-opacity:1" />
+
+<line
+ class="st1"
+ x1="2.9146755"
+ y1="40.860981"
+ x2="22.544384"
+ y2="19.917923"
+ id="line913"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="7.8975964"
+ y1="46.260185"
+ x2="28.092888"
+ y2="24.918444"
+ id="line915"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="25.125404"
+ y1="22.338005"
+ x2="43.922752"
+ y2="2.8828921"
+ id="line917"
+ style="stroke:#cc0000;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+<polyline
+ class="st3"
+ points="42.6,12.6 42.1,5.8 35.5,5.8 "
+ id="polyline919"
+ style="stroke:#cc0000;stroke-width:2.21487;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.1287352,0,0,1.1287352,-3.6377413,-3.6244135)" />
+<line
+ class="st1"
+ x1="22.544384"
+ y1="19.917923"
+ x2="35.261513"
+ y2="6.3368797"
+ id="line842"
+ style="stroke:#666666;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><line
+ class="st1"
+ x1="28.092888"
+ y1="24.918444"
+ x2="40.843689"
+ y2="11.432371"
+ id="line844"
+ style="stroke:#666666;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></svg>
diff --git a/app/bin/bitmaps/svg/switch-motor.svg b/app/bin/bitmaps/svg/switch-motor.svg
new file mode 100644
index 0000000..9c842e3
--- /dev/null
+++ b/app/bin/bitmaps/svg/switch-motor.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1549"
+ sodipodi:docname="switch-ai.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1553"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1458"
+ inkscape:window-height="878"
+ id="namedview1551"
+ showgrid="false"
+ inkscape:zoom="8.1826993"
+ inkscape:cx="31.95767"
+ inkscape:cy="31.774356"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g1547"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><defs
+ id="defs1519"><clipPath
+ id="clipPath3486"><path
+ d="m0 48h48v-48h-48z"
+ id="path1516" /></clipPath></defs><g
+ transform="matrix(1.8360071,0,0,-1.8360071,-16.771693,72.460272)"
+ id="g1547"><g
+ transform="matrix(1.1130994,0,0,1.1130994,19.813412,26.914954)"
+ id="g1523"><path
+ d="M 0.4671437,0.44608624 17.714856,-18.551086"
+ fill="none"
+ stroke="#000200"
+ stroke-miterlimit="10"
+ id="path1521"
+ style="stroke-width:2.17864;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="matrix(1.1119872,-0.04974395,0.04974395,1.1119872,10.086494,37.386378)"
+ id="g1527"><path
+ d="m 12.853899,-8.0334513 c 0,-2.1766187 -1.763768,-3.9391237 -3.9391231,-3.9391237 -2.1766184,0 -3.9403864,1.762505 -3.9403864,3.9391237 0,2.1753559 1.763768,3.939124 3.9403864,3.939124 2.1753551,0 3.9391231,-1.7637681 3.9391231,-3.939124"
+ fill="#f70f31"
+ id="path1529"
+ style="fill:#c40808;fill-opacity:1;stroke-width:1.26254" /><path
+ d="M 0.95477497,0.17808758 8.273775,-7.2949125"
+ fill="none"
+ stroke="#f70f31"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path1525"
+ style="stroke:#c40808;stroke-width:2.17864;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ clip-path="url(#clipPath3486)"
+ id="g1545"
+ transform="matrix(1.1130994,0,0,1.1130994,-1.6562092,-3.8556612)"><path
+ d="m 27.768603,8.8691045 c 0,5.3601645 4.49539,9.6982505 10.051937,9.6982505"
+ fill="none"
+ stroke="#000700"
+ stroke-miterlimit="10"
+ id="path1533"
+ style="stroke-width:1.92381;stroke-miterlimit:10;stroke-dasharray:none" /><path
+ d="M 36.880028,18.752028 37.003,9.093"
+ fill="none"
+ stroke="#000700"
+ stroke-miterlimit="10"
+ id="path1537"
+ style="stroke-width:1.90631;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /><path
+ d="M 25.664478,9.257914 39.456307,9.238486"
+ fill="none"
+ stroke="#020000"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ id="path1541"
+ style="stroke-width:1.90631;stroke-miterlimit:10;stroke-dasharray:none" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/switchm.svg b/app/bin/bitmaps/svg/switchm.svg
new file mode 100644
index 0000000..5064f4e
--- /dev/null
+++ b/app/bin/bitmaps/svg/switchm.svg
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16px"
+ height="16px"
+ id="svg22"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="switchm.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs24">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 8 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="16 : 8 : 1"
+ inkscape:persp3d-origin="8 : 5.3333333 : 1"
+ id="perspective30" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.197802"
+ inkscape:cx="3.3817025"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:snap-global="true"
+ showguides="false"
+ inkscape:window-width="1152"
+ inkscape:window-height="793"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:snap-grids="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid32" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata27">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="stroke-width:1px"
+ d="m 7.928713,9.9183168 0,2.2074262"
+ id="path58" />
+ <path
+ style="fill:#00ff00;stroke-width:1px"
+ d="M 7.9737625,10.50396 C 6.1717823,15.549505 6.1717823,15.549505 6.1717823,15.549505"
+ id="path64" />
+ <path
+ style="stroke-width:1px"
+ d="m 3.9643565,8.1613861 c 0.04505,6.3519799 0.04505,6.3519799 0.04505,6.3519799 l 0,0"
+ id="path34" />
+ <rect
+ style="fill:#888a85;fill-opacity:1;stroke:#888a85;stroke-width:0.40673011999999997;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect818"
+ width="0.46330088"
+ height="9.3764267"
+ x="4.3126459"
+ y="8.0054026"
+ transform="matrix(0.96374482,-0.26682563,0.27375433,0.96179965,0,0)" />
+ <rect
+ style="fill:#cc0000;fill-opacity:1;stroke:#ef2929;stroke-width:1.26722789;stroke-opacity:1"
+ id="rect28"
+ width="1.2625616"
+ height="6.4170895"
+ x="3.7529984"
+ y="2.3978021"
+ ry="0.62467241"
+ transform="matrix(0.96822704,-0.25007277,0.29182642,0.9564713,0,0)" />
+ <path
+ sodipodi:type="star"
+ style="fill:#e9b96e;fill-opacity:0;stroke:#8f5902;stroke-width:0.57858991999999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;opacity:1;stroke-linejoin:bevel"
+ id="path828"
+ sodipodi:sides="3"
+ sodipodi:cx="4.1896038"
+ sodipodi:cy="15.369307"
+ sodipodi:r1="5.1855874"
+ sodipodi:r2="2.2652025"
+ sodipodi:arg1="-1.6142472"
+ sodipodi:arg2="-0.61129667"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.079953976"
+ inkscape:randomized="0"
+ d="m 3.9643564,10.188614 c 0.3506863,-0.03083 1.8911358,3.583684 2.080232,3.880625 0.1976792,0.31042 2.8996375,3.361739 2.7442509,3.695344 -0.1486398,0.319121 -4.0491295,-0.15407 -4.4008365,-0.138779 -0.367671,0.01599 -4.36116969,0.83029 -4.57238707,0.528919 -0.2020465,-0.288286 2.15799367,-3.429614 2.32060457,-3.741847 0.1699918,-0.326405 1.4615321,-4.192029 1.8281361,-4.224262 z"
+ transform="matrix(0.80582785,0.02450966,-0.02314404,0.85337599,4.8820158,0.50401861)" />
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/switchmdel.svg b/app/bin/bitmaps/svg/switchmdel.svg
new file mode 100644
index 0000000..cdf6d81
--- /dev/null
+++ b/app/bin/bitmaps/svg/switchmdel.svg
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16px"
+ height="16px"
+ id="svg22"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="switchdel.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs24">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 8 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="16 : 8 : 1"
+ inkscape:persp3d-origin="8 : 5.3333333 : 1"
+ id="perspective30" />
+ <inkscape:perspective
+ id="perspective1018"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient12512"
+ id="radialGradient278"
+ gradientUnits="userSpaceOnUse"
+ cx="55"
+ cy="125"
+ fx="55"
+ fy="125"
+ r="14.375" />
+ <linearGradient
+ id="linearGradient12512">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop12513" />
+ <stop
+ style="stop-color:#fff520;stop-opacity:0.89108908;"
+ offset="0.50000000"
+ id="stop12517" />
+ <stop
+ style="stop-color:#fff300;stop-opacity:0.0000000;"
+ offset="1.0000000"
+ id="stop12514" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective1220"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective1403"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter4590">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.56189548"
+ id="feGaussianBlur4592" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter4262">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.34439655"
+ id="feGaussianBlur4264" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.197802"
+ inkscape:cx="3.336653"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:snap-global="true"
+ showguides="false"
+ inkscape:window-width="1152"
+ inkscape:window-height="793"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:snap-grids="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid32" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata27">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="stroke-width:1px"
+ d="m 7.928713,9.9183168 0,2.2074262"
+ id="path58" />
+ <path
+ style="fill:#00ff00;stroke-width:1px"
+ d="M 7.9737625,10.50396 C 6.1717823,15.549505 6.1717823,15.549505 6.1717823,15.549505"
+ id="path64" />
+ <path
+ style="stroke-width:1px"
+ d="m 3.9643565,8.1613861 c 0.04505,6.3519799 0.04505,6.3519799 0.04505,6.3519799 l 0,0"
+ id="path34" />
+ <rect
+ style="fill:#888a85;fill-opacity:1;stroke:#555753;stroke-width:0.40673011999999997;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect818"
+ width="0.46330088"
+ height="9.3764267"
+ x="4.3126459"
+ y="8.0054026"
+ transform="matrix(0.96374482,-0.26682563,0.27375433,0.96179965,0,0)" />
+ <rect
+ style="fill:#cc0000;fill-opacity:1;stroke:#cc0000;stroke-width:1.26722789000000002;stroke-opacity:1"
+ id="rect28"
+ width="1.2625616"
+ height="6.4170895"
+ x="3.7529984"
+ y="2.3978021"
+ ry="0.62467241"
+ transform="matrix(0.96822704,-0.25007277,0.29182642,0.9564713,0,0)" />
+ <path
+ sodipodi:type="star"
+ style="fill:#555753;fill-opacity:0;stroke:#555753;stroke-width:0.57858991999999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;opacity:1;stroke-linejoin:bevel"
+ id="path828"
+ sodipodi:sides="3"
+ sodipodi:cx="4.1896038"
+ sodipodi:cy="15.369307"
+ sodipodi:r1="5.1855874"
+ sodipodi:r2="2.2652025"
+ sodipodi:arg1="-1.6142472"
+ sodipodi:arg2="-0.61129667"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.079953976"
+ inkscape:randomized="0"
+ d="m 3.9643564,10.188614 c 0.3506863,-0.03083 1.8911358,3.583684 2.080232,3.880625 0.1976792,0.31042 2.8996375,3.361739 2.7442509,3.695344 -0.1486398,0.319121 -4.0491295,-0.15407 -4.4008365,-0.138779 -0.367671,0.01599 -4.36116969,0.83029 -4.57238707,0.528919 -0.2020465,-0.288286 2.15799367,-3.429614 2.32060457,-3.741847 0.1699918,-0.326405 1.4615321,-4.192029 1.8281361,-4.224262 z"
+ transform="matrix(0.80582785,0.02450966,-0.02314404,0.85337599,4.8820158,0.50401861)" />
+ <path
+ style="fill:#ffbcbc;fill-opacity:0.9766355;fill-rule:nonzero;stroke:#fe0c28;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4262)"
+ id="path4120"
+ d="m 2.1083765,1.0866666 c 0.3160419,0.079008 0.5567699,0.3508227 0.7981747,0.5591244 0.7956372,0.7139196 1.5796754,1.4411212 2.349896,2.1824598 0.6499138,0.6205604 1.2682018,1.2755779 1.8426343,1.9666283 0.6226688,0.748476 1.2255882,1.5112389 1.8772649,2.2350751 0.5471768,0.583388 1.1018136,1.158457 1.6024486,1.782853 0.365044,0.4621018 0.694466,0.9496728 0.990408,1.4584538 0.232506,0.449982 0.447675,0.909843 0.640472,1.378286 0.154209,0.399023 0.297651,0.802103 0.454171,1.200243 0.08704,0.266431 0.208332,0.516603 0.343829,0.760705 0.05768,0.102268 0.126041,0.197744 0.19214,0.294426 l -0.562289,0.33066 C 12.575448,15.134139 12.511364,15.033793 12.453559,14.929742 12.323035,14.677921 12.209128,14.420654 12.126691,14.148243 11.98245,13.745212 11.838419,13.342092 11.686095,12.942025 11.502136,12.472403 11.290547,12.013443 11.060629,11.564604 10.773509,11.053665 10.447506,10.568629 10.088083,10.105381 9.6055822,9.4733582 9.0792898,8.8791082 8.5426675,8.2925592 7.8905564,7.5664167 7.2757118,6.8098751 6.6357752,6.0733085 6.0572258,5.3923245 5.4722711,4.7151577 4.836516,4.0863538 4.0714296,3.3326113 3.282496,2.6017521 2.4316566,1.9446183 2.1695496,1.7564741 1.9012595,1.5005644 1.5674068,1.4797042 L 2.1083765,1.0866666 z"
+ transform="matrix(0.87171898,-0.19675615,0.18155103,0.94472654,-0.53378643,2.7148317)" />
+ <path
+ style="fill:#ffbcbc;fill-opacity:0.9766355;fill-rule:nonzero;stroke:#ff0000;stroke-width:0.97403181;stroke-linejoin:round;stroke-opacity:1;filter:url(#filter4590)"
+ id="path4362"
+ d="m 1.5464221,15.057868 c 0.095256,-0.115984 0.1818012,-0.243318 0.2691184,-0.369599 0.2160667,-0.2866 0.4316006,-0.57392 0.6508708,-0.856237 0.3938164,-0.5083 0.8002516,-0.997898 1.2109831,-1.481811 C 4.18657,11.763082 4.7056799,11.191732 5.2172668,10.608231 5.7415195,9.973961 6.251661,9.3199607 6.7849327,8.6988507 7.3346339,8.0593107 7.9017849,7.4469497 8.4600842,6.8208737 8.988553,6.1992814 9.5345425,5.6083469 10.107996,5.0618773 10.881154,4.3333358 11.707682,3.7161676 12.537251,3.1102247 13.202384,2.6342692 13.958139,2.0835333 14.453029,1.6763685 14.675268,1.4982605 14.888667,1.3029881 15.084722,1.0771029 L 15.57239,0.81440911 C 15.360406,1.0545024 15.130415,1.262403 14.890817,1.4513133 14.011357,2.1607412 13.102516,2.8014042 12.204243,3.4670896 11.636242,3.8841319 11.070327,4.321432 10.537926,4.8362955 9.95863,5.3815141 9.4067624,5.9714036 8.8756123,6.5975864 8.3197762,7.2219361 7.7556183,7.8334137 7.2079153,8.4704547 c -0.536476,0.621161 -1.0492088,1.276444 -1.5747588,1.9136613 -0.5044954,0.579852 -1.0139467,1.151417 -1.5193012,1.729825 -0.4009146,0.475772 -0.8000084,0.95336 -1.1786225,1.460844 -0.2095459,0.275283 -0.4137215,0.557194 -0.6211264,0.83526 -0.081016,0.121497 -0.1598963,0.24547 -0.2460079,0.360695 l -0.5216764,0.287128 z"
+ transform="matrix(0.89825723,0.15347844,-0.14440383,0.95470545,1.1384012,-0.68392346)" />
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/switchmedit.svg b/app/bin/bitmaps/svg/switchmedit.svg
new file mode 100644
index 0000000..9a2008a
--- /dev/null
+++ b/app/bin/bitmaps/svg/switchmedit.svg
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16px"
+ height="16px"
+ id="svg22"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="switchmnew.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs24">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 8 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="16 : 8 : 1"
+ inkscape:persp3d-origin="8 : 5.3333333 : 1"
+ id="perspective30" />
+ <inkscape:perspective
+ id="perspective1018"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient12512"
+ id="radialGradient278"
+ gradientUnits="userSpaceOnUse"
+ cx="55"
+ cy="125"
+ fx="55"
+ fy="125"
+ r="14.375" />
+ <linearGradient
+ id="linearGradient12512">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop12513" />
+ <stop
+ style="stop-color:#fff520;stop-opacity:0.89108908;"
+ offset="0.50000000"
+ id="stop12517" />
+ <stop
+ style="stop-color:#fff300;stop-opacity:0.0000000;"
+ offset="1.0000000"
+ id="stop12514" />
+ </linearGradient>
+ <radialGradient
+ r="14.375"
+ fy="125"
+ fx="55"
+ cy="125"
+ cx="55"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1028"
+ xlink:href="#linearGradient12512"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective1220"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2984"
+ id="radialGradient12692"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.66077,-0.5114749,0.3584765,1.1380119,-52.478445,-7.4863015)"
+ cx="29.053354"
+ cy="27.640751"
+ fx="29.053354"
+ fy="27.640751"
+ r="3.2408545" />
+ <linearGradient
+ id="linearGradient2984"
+ inkscape:collect="always">
+ <stop
+ id="stop2986"
+ offset="0"
+ style="stop-color:#e7e2b8;stop-opacity:1;" />
+ <stop
+ id="stop2988"
+ offset="1"
+ style="stop-color:#e7e2b8;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.197802"
+ inkscape:cx="3.3817025"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:snap-global="true"
+ showguides="false"
+ inkscape:window-width="1152"
+ inkscape:window-height="793"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:snap-grids="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid32" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata27">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="stroke-width:1px"
+ d="m 7.928713,9.9183168 0,2.2074262"
+ id="path58" />
+ <path
+ style="fill:#00ff00;stroke-width:1px"
+ d="M 7.9737625,10.50396 C 6.1717823,15.549505 6.1717823,15.549505 6.1717823,15.549505"
+ id="path64" />
+ <path
+ style="stroke-width:1px"
+ d="m 3.9643565,8.1613861 c 0.04505,6.3519799 0.04505,6.3519799 0.04505,6.3519799 l 0,0"
+ id="path34" />
+ <rect
+ style="fill:#888a85;fill-opacity:1;stroke:#888a85;stroke-width:0.40673011999999997;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect818"
+ width="0.46330088"
+ height="9.3764267"
+ x="4.3126459"
+ y="8.0054026"
+ transform="matrix(0.96374482,-0.26682563,0.27375433,0.96179965,0,0)" />
+ <rect
+ style="fill:#cc0000;fill-opacity:1;stroke:#ef2929;stroke-width:1.26722789;stroke-opacity:1"
+ id="rect28"
+ width="1.2625616"
+ height="6.4170895"
+ x="3.7529984"
+ y="2.3978021"
+ ry="0.62467241"
+ transform="matrix(0.96822704,-0.25007277,0.29182642,0.9564713,0,0)" />
+ <path
+ sodipodi:type="star"
+ style="fill:#e9b96e;fill-opacity:0;stroke:#8f5902;stroke-width:0.57858991999999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;opacity:1;stroke-linejoin:bevel"
+ id="path828"
+ sodipodi:sides="3"
+ sodipodi:cx="4.1896038"
+ sodipodi:cy="15.369307"
+ sodipodi:r1="5.1855874"
+ sodipodi:r2="2.2652025"
+ sodipodi:arg1="-1.6142472"
+ sodipodi:arg2="-0.61129667"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.079953976"
+ inkscape:randomized="0"
+ d="m 3.9643564,10.188614 c 0.3506863,-0.03083 1.8911358,3.583684 2.080232,3.880625 0.1976792,0.31042 2.8996375,3.361739 2.7442509,3.695344 -0.1486398,0.319121 -4.0491295,-0.15407 -4.4008365,-0.138779 -0.367671,0.01599 -4.36116969,0.83029 -4.57238707,0.528919 -0.2020465,-0.288286 2.15799367,-3.429614 2.32060457,-3.741847 0.1699918,-0.326405 1.4615321,-4.192029 1.8281361,-4.224262 z"
+ transform="matrix(0.80582785,0.02450966,-0.02314404,0.85337599,4.8820158,0.50401861)" />
+ <g
+ id="g12687"
+ transform="translate(0.45099069,0.74942062)">
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path2960"
+ d="M 3.1781506,12.311899 5.380053,8.1740123 15.072589,-0.80795299 C 16.698027,-2.0773811 18.61549,0.17677763 17.269305,1.5908536 L 7.5460431,10.351631 3.1781506,12.311899 z"
+ style="color:#000000;fill:#cb9022;fill-opacity:1;fill-rule:evenodd;stroke:#5c410c;stroke-width:0.55234361;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"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path2982"
+ d="M 3.6881537,11.914091 5.4496756,8.6037819 c 0.9955939,0.193125 1.676718,0.8098537 1.7219019,1.7569811 l -3.4834238,1.553328 z"
+ style="color:#000000;fill:url(#radialGradient12692);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3004"
+ d="M 7.1926465,10.395805 7.156667,9.7679658 17.407525,0.54092818 c 0,0 0.0635,0.50320052 0.01347,0.63421122 L 7.1926465,10.395805 z"
+ style="color:#000000;fill:#000000;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ </g>
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/switchmnew.svg b/app/bin/bitmaps/svg/switchmnew.svg
new file mode 100644
index 0000000..4f8a2e6
--- /dev/null
+++ b/app/bin/bitmaps/svg/switchmnew.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16px"
+ height="16px"
+ id="svg22"
+ sodipodi:version="0.32"
+ inkscape:version="0.46+devel"
+ sodipodi:docname="switchm.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs24">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 8 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="16 : 8 : 1"
+ inkscape:persp3d-origin="8 : 5.3333333 : 1"
+ id="perspective30" />
+ <inkscape:perspective
+ id="perspective1018"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient12512"
+ id="radialGradient278"
+ gradientUnits="userSpaceOnUse"
+ cx="55"
+ cy="125"
+ fx="55"
+ fy="125"
+ r="14.375" />
+ <linearGradient
+ id="linearGradient12512">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop12513" />
+ <stop
+ style="stop-color:#fff520;stop-opacity:0.89108908;"
+ offset="0.50000000"
+ id="stop12517" />
+ <stop
+ style="stop-color:#fff300;stop-opacity:0.0000000;"
+ offset="1.0000000"
+ id="stop12514" />
+ </linearGradient>
+ <radialGradient
+ r="14.375"
+ fy="125"
+ fx="55"
+ cy="125"
+ cx="55"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1028"
+ xlink:href="#linearGradient12512"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.197802"
+ inkscape:cx="3.3817025"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:snap-global="true"
+ showguides="false"
+ inkscape:window-width="1152"
+ inkscape:window-height="793"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:snap-grids="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid32" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata27">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="stroke-width:1px"
+ d="m 7.928713,9.9183168 0,2.2074262"
+ id="path58" />
+ <path
+ style="fill:#00ff00;stroke-width:1px"
+ d="M 7.9737625,10.50396 C 6.1717823,15.549505 6.1717823,15.549505 6.1717823,15.549505"
+ id="path64" />
+ <path
+ style="stroke-width:1px"
+ d="m 3.9643565,8.1613861 c 0.04505,6.3519799 0.04505,6.3519799 0.04505,6.3519799 l 0,0"
+ id="path34" />
+ <rect
+ style="fill:#888a85;fill-opacity:1;stroke:#888a85;stroke-width:0.40673011999999997;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect818"
+ width="0.46330088"
+ height="9.3764267"
+ x="4.3126459"
+ y="8.0054026"
+ transform="matrix(0.96374482,-0.26682563,0.27375433,0.96179965,0,0)" />
+ <rect
+ style="fill:#cc0000;fill-opacity:1;stroke:#ef2929;stroke-width:1.26722789;stroke-opacity:1"
+ id="rect28"
+ width="1.2625616"
+ height="6.4170895"
+ x="3.7529984"
+ y="2.3978021"
+ ry="0.62467241"
+ transform="matrix(0.96822704,-0.25007277,0.29182642,0.9564713,0,0)" />
+ <path
+ sodipodi:type="star"
+ style="fill:#e9b96e;fill-opacity:0;stroke:#8f5902;stroke-width:0.57858991999999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;opacity:1;stroke-linejoin:bevel"
+ id="path828"
+ sodipodi:sides="3"
+ sodipodi:cx="4.1896038"
+ sodipodi:cy="15.369307"
+ sodipodi:r1="5.1855874"
+ sodipodi:r2="2.2652025"
+ sodipodi:arg1="-1.6142472"
+ sodipodi:arg2="-0.61129667"
+ inkscape:flatsided="false"
+ inkscape:rounded="0.079953976"
+ inkscape:randomized="0"
+ d="m 3.9643564,10.188614 c 0.3506863,-0.03083 1.8911358,3.583684 2.080232,3.880625 0.1976792,0.31042 2.8996375,3.361739 2.7442509,3.695344 -0.1486398,0.319121 -4.0491295,-0.15407 -4.4008365,-0.138779 -0.367671,0.01599 -4.36116969,0.83029 -4.57238707,0.528919 -0.2020465,-0.288286 2.15799367,-3.429614 2.32060457,-3.741847 0.1699918,-0.326405 1.4615321,-4.192029 1.8281361,-4.224262 z"
+ transform="matrix(0.80582785,0.02450966,-0.02314404,0.85337599,4.8820158,0.50401861)" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:url(#radialGradient1028);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25000024;marker:none;visibility:visible;display:block"
+ id="path12511"
+ sodipodi:cx="55"
+ sodipodi:cy="125"
+ sodipodi:rx="14.375"
+ sodipodi:ry="14.375"
+ d="m 69.375,125 a 14.375,14.375 0 1 1 -28.75,0 14.375,14.375 0 1 1 28.75,0 z"
+ transform="matrix(0.3476829,0,0,0.344549,-7.4547377,-39.36714)"
+ inkscape:export-filename="/home/jimmac/ximian_art/icons/nautilus/suse93/stock_new-16.png"
+ inkscape:export-xdpi="33.852203"
+ inkscape:export-ydpi="33.852203" />
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/table-edge.svg b/app/bin/bitmaps/svg/table-edge.svg
new file mode 100644
index 0000000..e2663ac
--- /dev/null
+++ b/app/bin/bitmaps/svg/table-edge.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="table-edge.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata23"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs21" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1349"
+ inkscape:window-height="949"
+ id="namedview19"
+ showgrid="false"
+ inkscape:snap-nodes="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="22.553895"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FF8200;stroke:#000000;stroke-miterlimit:10;}
+ .st1{fill:#FF8200;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st3{fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;}
+</style>
+<rect
+ x="2.4431601"
+ y="25.12504"
+ class="st0"
+ width="23.912262"
+ height="17.330696"
+ id="rect4"
+ style="fill:#afaeac;fill-opacity:1;stroke:none;stroke-width:1.48566;stroke-miterlimit:10;stroke-dasharray:none" />
+
+
+
+
+
+
+<path
+ style="fill:none;stroke:#000000;stroke-width:1.46954px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 26.464217,25.078666 2.3930621,25.147382"
+ id="path838" /><path
+ id="path842"
+ style="fill:#42b743;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:square;stroke-miterlimit:10;stroke-dasharray:none"
+ d="M 26.210618,24.581025 2.3201056,24.49001 2.4322676,5.1036417 H 45.510328 Z"
+ sodipodi:nodetypes="ccccc" /><path
+ id="path845"
+ style="fill:#898785;fill-opacity:1;stroke:#000000;stroke-width:1.46954;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 44.945132,22.315034 26.491789,42.39923 26.63883,25.321877 44.873396,5.7958747 Z"
+ sodipodi:nodetypes="ccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:1.46954px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 26.571012,42.088198 2.4998566,42.156916"
+ id="path838-1" /></svg>
diff --git a/app/bin/bitmaps/svg/text.svg b/app/bin/bitmaps/svg/text.svg
new file mode 100644
index 0000000..c5e5c32
--- /dev/null
+++ b/app/bin/bitmaps/svg/text.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="text.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata3660"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs3658" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1516"
+ inkscape:window-height="799"
+ id="namedview3656"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="23.995614"
+ inkscape:cy="22.986238"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style3651">
+ .st0{font-family:'MyriadPro-Regular';}
+ .st1{font-size:48px;}
+</style>
+<text
+ class="st0 st1"
+ id="text3653"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:64px;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:1.12882"
+ x="0.54810065"
+ y="47.383064"
+ transform="scale(1.0198672,0.98051982)">A</text>
+</svg>
diff --git a/app/bin/bitmaps/svg/ties.svg b/app/bin/bitmaps/svg/ties.svg
new file mode 100644
index 0000000..b8e8c35
--- /dev/null
+++ b/app/bin/bitmaps/svg/ties.svg
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg1659"
+ sodipodi:docname="ties.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1665"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1663" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1393"
+ inkscape:window-height="866"
+ id="namedview1661"
+ showgrid="false"
+ inkscape:zoom="8.1776315"
+ inkscape:cx="36.1963"
+ inkscape:cy="32.038617"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg1659"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" /><g
+ id="track"
+ style="display:inline"
+ transform="matrix(1.0504573,0,0,1.0504573,-1.6146336,-1.5690294)"><g
+ id="ties"
+ inkscape:label="#ties"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(1.3028702,0,0,1.3028702,-9.6908041,-5.2415278)"><path
+ d="M 11.9997,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1597"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path1601"
+ transform="matrix(1.3333,0,0,-1.3333,18.6662,21.3344)"
+ style="stroke:#d88b0d;stroke-width:2.0003;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="M 25.3327,21.3344 V 36.0007"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1605"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="m 31.9992,21.3344 v 7.250278"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2.6666"
+ id="path1609"
+ style="stroke:#d88b0d;stroke-width:2.667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cc" /></g><g
+ id="rails"
+ inkscape:label="#rails"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none"
+ transform="matrix(1.3028702,0,0,1.3028702,-9.6908041,-5.2415278)"><path
+ d="M 9.3331,24.185806 H 54.6653"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1625"
+ style="stroke-width:2.30261;stroke-miterlimit:10;stroke-dasharray:none" /><path
+ d="M 9.3331,33.149294 H 54.6653"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path1629"
+ style="stroke-width:2.30261;stroke-miterlimit:10;stroke-dasharray:none" /></g></g><path
+ style="fill:none;stroke:#cc0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 41.180129,2.6688598 22.819872,61.33114"
+ id="path947"
+ sodipodi:nodetypes="cc" /></svg>
diff --git a/app/bin/bitmaps/svg/tipofday.svg b/app/bin/bitmaps/svg/tipofday.svg
new file mode 100644
index 0000000..c83540d
--- /dev/null
+++ b/app/bin/bitmaps/svg/tipofday.svg
@@ -0,0 +1,1176 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:ns="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docname="tipofday.svg"
+ sodipodi:docbase="C:\Dokumente und Einstellungen\MF\Eigene Dateien\xtc\source\xtrkcad\app\bin\bitmaps\SVG"
+ inkscape:version="0.45.1"
+ sodipodi:version="0.32"
+ id="svg19655"
+ height="63.500313"
+ width="51"
+ inkscape:export-filename="/home/jimmac/Desktop/poing.png"
+ inkscape:export-xdpi="392.72742"
+ inkscape:export-ydpi="392.72742"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ version="1.0">
+ <defs
+ id="defs3">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ id="perspective155" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3300">
+ <stop
+ style="stop-color:#4c4c28;stop-opacity:1;"
+ offset="0"
+ id="stop3302" />
+ <stop
+ style="stop-color:#4c4c28;stop-opacity:0;"
+ offset="1"
+ id="stop3304" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3311">
+ <stop
+ id="stop3313"
+ offset="0"
+ style="stop-color:#d6d7a5;stop-opacity:1;" />
+ <stop
+ id="stop3315"
+ offset="1.0000000"
+ style="stop-color:#8e8f6d;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3265">
+ <stop
+ id="stop3267"
+ offset="0"
+ style="stop-color:#929470;stop-opacity:1;" />
+ <stop
+ style="stop-color:#60614a;stop-opacity:1.0000000;"
+ offset="0.26470590"
+ id="stop3269" />
+ <stop
+ id="stop3271"
+ offset="0.63235295"
+ style="stop-color:#f3f5ba;stop-opacity:1.0000000;" />
+ <stop
+ id="stop3273"
+ offset="1.0000000"
+ style="stop-color:#929470;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3175"
+ inkscape:collect="always">
+ <stop
+ id="stop3177"
+ offset="0"
+ style="stop-color:#f1f3ff;stop-opacity:1;" />
+ <stop
+ id="stop3179"
+ offset="1"
+ style="stop-color:#f1f3ff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2399">
+ <stop
+ style="stop-color:#929470;stop-opacity:1;"
+ offset="0"
+ id="stop2401" />
+ <stop
+ id="stop2407"
+ offset="0.26470590"
+ style="stop-color:#fcffc1;stop-opacity:1.0000000;" />
+ <stop
+ style="stop-color:#f3f5ba;stop-opacity:1.0000000;"
+ offset="0.63235295"
+ id="stop2409" />
+ <stop
+ style="stop-color:#929470;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2403" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6339">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6341" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop6343" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient20428">
+ <stop
+ id="stop20430"
+ offset="0.0000000"
+ style="stop-color:#a3a3a3;stop-opacity:1.0000000;" />
+ <stop
+ id="stop20432"
+ offset="1"
+ style="stop-color:#b5b5b5;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient20393">
+ <stop
+ id="stop20395"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.44117647;"
+ offset="0.41176471"
+ id="stop2427" />
+ <stop
+ id="stop20397"
+ offset="1.0000000"
+ style="stop-color:#000000;stop-opacity:0.48039216;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient20210">
+ <stop
+ id="stop20212"
+ offset="0.0000000"
+ style="stop-color:#000000;stop-opacity:0.51546389;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.14432989;"
+ offset="0.55172414"
+ id="stop20218" />
+ <stop
+ id="stop20214"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ fy="11.4873"
+ fx="17.8335"
+ r="22.709299"
+ cy="11.4873"
+ cx="17.8335"
+ id="aigrd7">
+ <stop
+ id="stop19512"
+ style="stop-color:#ffffff;stop-opacity:0.17525773;"
+ offset="0.0000000" />
+ <stop
+ id="stop19514"
+ style="stop-color:#709ac8;stop-opacity:1.0000000;"
+ offset="0.88200003" />
+ <stop
+ id="stop19516"
+ style="stop-color:#6f96dd;stop-opacity:1.0000000;"
+ offset="1.0000000" />
+ </radialGradient>
+ <linearGradient
+ y2="43.165001"
+ x2="26.4785"
+ y1="43.165001"
+ x1="23.124001"
+ gradientUnits="userSpaceOnUse"
+ id="aigrd1">
+ <stop
+ id="stop19415"
+ style="stop-color:#686868"
+ offset="5.618000e-003" />
+ <stop
+ id="stop19417"
+ style="stop-color:#777777"
+ offset="3.012137e-002" />
+ <stop
+ id="stop19419"
+ style="stop-color:#929292"
+ offset="8.366583e-002" />
+ <stop
+ id="stop19421"
+ style="stop-color:#A7A7A7"
+ offset="0.1422" />
+ <stop
+ id="stop19423"
+ style="stop-color:#B6B6B6"
+ offset="0.2074" />
+ <stop
+ id="stop19425"
+ style="stop-color:#BEBEBE"
+ offset="0.2846" />
+ <stop
+ id="stop19427"
+ style="stop-color:#C1C1C1"
+ offset="0.4045" />
+ <stop
+ id="stop19429"
+ style="stop-color:#BCBCBC"
+ offset="0.4962" />
+ <stop
+ id="stop19431"
+ style="stop-color:#ADADAD"
+ offset="0.6057" />
+ <stop
+ id="stop19433"
+ style="stop-color:#959595"
+ offset="0.7245" />
+ <stop
+ id="stop19435"
+ style="stop-color:#747474"
+ offset="0.8497" />
+ <stop
+ id="stop19437"
+ style="stop-color:#494949"
+ offset="0.9789" />
+ <stop
+ id="stop19439"
+ style="stop-color:#414141"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient19894"
+ gradientUnits="userSpaceOnUse"
+ x1="18.9951"
+ y1="37.226601"
+ x2="30.169901"
+ y2="37.226601">
+ <stop
+ offset="5.618000e-003"
+ style="stop-color:#A3A349"
+ id="stop19896" />
+ <stop
+ offset="2.078677e-002"
+ style="stop-color:#ACAC54"
+ id="stop19898" />
+ <stop
+ offset="6.600059e-002"
+ style="stop-color:#C1C172"
+ id="stop19900" />
+ <stop
+ offset="0.1148"
+ style="stop-color:#D4D68E"
+ id="stop19902" />
+ <stop
+ offset="0.1677"
+ style="stop-color:#E2E4A6"
+ id="stop19904" />
+ <stop
+ offset="0.2265"
+ style="stop-color:#EDF0B8"
+ id="stop19906" />
+ <stop
+ offset="0.2963"
+ style="stop-color:#F3F6C3"
+ id="stop19908" />
+ <stop
+ offset="0.4045"
+ style="stop-color:#F5F8C7"
+ id="stop19910" />
+ <stop
+ offset="0.5239"
+ style="stop-color:#EEF0BE"
+ id="stop19912" />
+ <stop
+ offset="0.6666"
+ style="stop-color:#DBDDA9"
+ id="stop19914" />
+ <stop
+ offset="0.8211"
+ style="stop-color:#BEBD88"
+ id="stop19916" />
+ <stop
+ offset="0.9832"
+ style="stop-color:#989564"
+ id="stop19918" />
+ <stop
+ offset="1"
+ style="stop-color:#949160"
+ id="stop19920" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(1.639127,0,0,1.639127,-15.97035,-29.79355)"
+ y2="43.165001"
+ x2="26.4785"
+ y1="43.165001"
+ x1="23.124001"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient20109"
+ xlink:href="#aigrd1"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ r="7.8289828"
+ fy="74.20993"
+ fx="14.772334"
+ cy="74.20993"
+ cx="14.772334"
+ gradientTransform="scale(1.764278,0.566804)"
+ id="radialGradient20216"
+ xlink:href="#linearGradient20210"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="36.726292"
+ x2="32.096882"
+ y1="10.061084"
+ x1="16.998856"
+ gradientTransform="matrix(1.140494,0,0,0.926002,0.27233,-3.24717)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient7708"
+ xlink:href="#linearGradient6339"
+ inkscape:collect="always" />
+ <radialGradient
+ r="33.93409"
+ fy="29.869318"
+ fx="68.137589"
+ cy="29.869318"
+ cx="68.137589"
+ gradientTransform="matrix(0.55129,0,0,0.766034,-10.48701,3.514312)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient7720"
+ xlink:href="#aigrd7"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="3.8557322"
+ x2="-5.2517161"
+ y1="16.651863"
+ x1="37.940434"
+ gradientTransform="matrix(0.894129,0,0,0.98523,1.515981,2.4498e-2)"
+ id="linearGradient3181"
+ xlink:href="#linearGradient3175"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20393"
+ id="linearGradient1700"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.6293,0,0,1.589068,50.68808,3.804378)"
+ x1="30.620375"
+ y1="10.313651"
+ x2="32.16608"
+ y2="18.162935" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20393"
+ id="linearGradient1702"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.6293,0,0,1.589068,1.411612,3.929378)"
+ x1="30.620375"
+ y1="10.313651"
+ x2="32.16608"
+ y2="18.162935" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20428"
+ id="linearGradient1704"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.985083,0,0,0.503757,1.786612,4.554378)"
+ x1="14.637301"
+ y1="31.504122"
+ x2="9.3648205"
+ y2="32.25098" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient1725"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient1727"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient1729"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient1731"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3311"
+ id="linearGradient2516"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.60344,0,0,0.549396,0.614167,2.4498e-2)"
+ x1="17.879995"
+ y1="55.362793"
+ x2="11.906206"
+ y2="54.863026" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3265"
+ id="linearGradient2518"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.905728,-4.386156e-2,0.18951,-0.963437,0.614167,2.4498e-2)"
+ x1="-29.007195"
+ y1="-29.799353"
+ x2="-37.641232"
+ y2="-29.598314" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient2522"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.618682,-0.132027,6.262726e-2,0.741184,31.12021,8.30041)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient2524"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.618682,-0.132027,6.262726e-2,0.741184,31.12021,8.30041)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient2529"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.566621,2.988977e-2,-0.118557,0.656541,36.18544,20.08311)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient2531"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.566621,2.988977e-2,-0.118557,0.656541,36.18544,20.08311)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3300"
+ id="linearGradient3306"
+ gradientTransform="scale(1.002656,0.997352)"
+ x1="24.613028"
+ y1="31.146202"
+ x2="24.613028"
+ y2="26.739624"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3311"
+ id="linearGradient3127"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.60344,0,0,0.549396,0.614167,2.4498e-2)"
+ x1="17.879995"
+ y1="55.362793"
+ x2="11.906206"
+ y2="54.863026" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3265"
+ id="linearGradient3129"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.905728,-4.386156e-2,0.18951,-0.963437,0.614167,2.4498e-2)"
+ x1="-29.007195"
+ y1="-29.799353"
+ x2="-37.641232"
+ y2="-29.598314" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#aigrd7"
+ id="radialGradient3131"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.55129,0,0,0.766034,-10.48701,3.514312)"
+ cx="68.137589"
+ cy="29.869318"
+ fx="68.137589"
+ fy="29.869318"
+ r="33.93409" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6339"
+ id="linearGradient3133"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.140494,0,0,0.926002,0.27233,-3.24717)"
+ x1="16.998856"
+ y1="10.061084"
+ x2="32.096882"
+ y2="36.726292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3175"
+ id="linearGradient3135"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.894129,0,0,0.98523,1.515981,2.4498e-2)"
+ x1="37.940434"
+ y1="16.651863"
+ x2="-5.2517161"
+ y2="3.8557322" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3311"
+ id="linearGradient3157"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.60344,0,0,0.549396,0.614167,2.4498e-2)"
+ x1="17.879995"
+ y1="55.362793"
+ x2="11.906206"
+ y2="54.863026" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3265"
+ id="linearGradient3159"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.905728,-4.386156e-2,0.18951,-0.963437,0.614167,2.4498e-2)"
+ x1="-29.007195"
+ y1="-29.799353"
+ x2="-37.641232"
+ y2="-29.598314" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#aigrd7"
+ id="radialGradient3161"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.55129,0,0,0.766034,-10.48701,3.514312)"
+ cx="68.137589"
+ cy="29.869318"
+ fx="68.137589"
+ fy="29.869318"
+ r="33.93409" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3175"
+ id="linearGradient3163"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.894129,0,0,0.98523,1.515981,2.4498e-2)"
+ x1="37.940434"
+ y1="16.651863"
+ x2="-5.2517161"
+ y2="3.8557322" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20393"
+ id="linearGradient3165"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.6293,0,0,1.589068,50.68808,3.804378)"
+ x1="30.620375"
+ y1="10.313651"
+ x2="32.16608"
+ y2="18.162935" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20393"
+ id="linearGradient3167"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.6293,0,0,1.589068,1.411612,3.929378)"
+ x1="30.620375"
+ y1="10.313651"
+ x2="32.16608"
+ y2="18.162935" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20428"
+ id="linearGradient3169"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.985083,0,0,0.503757,1.786612,4.554378)"
+ x1="14.637301"
+ y1="31.504122"
+ x2="9.3648205"
+ y2="32.25098" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6339"
+ id="linearGradient3171"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.140494,0,0,0.926002,0.27233,-3.24717)"
+ x1="16.998856"
+ y1="10.061084"
+ x2="32.096882"
+ y2="36.726292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3300"
+ id="linearGradient3185"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.002656,0.997352)"
+ x1="24.613028"
+ y1="31.146202"
+ x2="24.613028"
+ y2="26.739624" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient3187"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.566621,2.988977e-2,-0.118557,0.656541,36.18544,20.08311)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient3189"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.566621,2.988977e-2,-0.118557,0.656541,36.18544,20.08311)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient3191"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient3193"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient3195"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient3197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient3199"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.618682,-0.132027,6.262726e-2,0.741184,31.12021,8.30041)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient3201"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.618682,-0.132027,6.262726e-2,0.741184,31.12021,8.30041)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#aigrd1"
+ id="linearGradient4100"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.639127,0,0,1.639127,-15.97035,-29.79355)"
+ x1="23.124001"
+ y1="43.165001"
+ x2="26.4785"
+ y2="43.165001" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3300"
+ id="linearGradient4102"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.002656,0.997352)"
+ x1="24.613028"
+ y1="31.146202"
+ x2="24.613028"
+ y2="26.739624" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient4104"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.566621,2.988977e-2,-0.118557,0.656541,36.18544,20.08311)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient4106"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.566621,2.988977e-2,-0.118557,0.656541,36.18544,20.08311)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient4108"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient4110"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient4112"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient4114"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.02645,0.974232)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19894"
+ id="linearGradient4116"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.618682,-0.132027,6.262726e-2,0.741184,31.12021,8.30041)"
+ x1="-22.87417"
+ y1="38.675991"
+ x2="-4.3908315"
+ y2="38.675991" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2399"
+ id="linearGradient4118"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.618682,-0.132027,6.262726e-2,0.741184,31.12021,8.30041)"
+ x1="-10.480865"
+ y1="39.033951"
+ x2="-23.851389"
+ y2="39.142845" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3311"
+ id="linearGradient4120"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.60344,0,0,0.549396,0.614167,2.4498e-2)"
+ x1="17.879995"
+ y1="55.362793"
+ x2="11.906206"
+ y2="54.863026" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3265"
+ id="linearGradient4122"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.905728,-4.386156e-2,0.18951,-0.963437,0.614167,2.4498e-2)"
+ x1="-29.007195"
+ y1="-29.799353"
+ x2="-37.641232"
+ y2="-29.598314" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#aigrd7"
+ id="radialGradient4124"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.55129,0,0,0.766034,-10.48701,3.514312)"
+ cx="68.137589"
+ cy="29.869318"
+ fx="68.137589"
+ fy="29.869318"
+ r="33.93409" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3175"
+ id="linearGradient4126"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.894129,0,0,0.98523,1.515981,2.4498e-2)"
+ x1="37.940434"
+ y1="16.651863"
+ x2="-5.2517161"
+ y2="3.8557322" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20393"
+ id="linearGradient4128"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.6293,0,0,1.589068,50.68808,3.804378)"
+ x1="30.620375"
+ y1="10.313651"
+ x2="32.16608"
+ y2="18.162935" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20393"
+ id="linearGradient4130"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.6293,0,0,1.589068,1.411612,3.929378)"
+ x1="30.620375"
+ y1="10.313651"
+ x2="32.16608"
+ y2="18.162935" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20428"
+ id="linearGradient4132"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.985083,0,0,0.503757,1.786612,4.554378)"
+ x1="14.637301"
+ y1="31.504122"
+ x2="9.3648205"
+ y2="32.25098" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6339"
+ id="linearGradient4134"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.140494,0,0,0.926002,0.27233,-3.24717)"
+ x1="16.998856"
+ y1="10.061084"
+ x2="32.096882"
+ y2="36.726292" />
+ </defs>
+ <sodipodi:namedview
+ inkscape:window-y="81"
+ inkscape:window-x="212"
+ inkscape:window-height="818"
+ inkscape:window-width="1060"
+ inkscape:document-units="px"
+ inkscape:grid-bbox="true"
+ showgrid="true"
+ inkscape:current-layer="layer1"
+ inkscape:cy="-15.580292"
+ inkscape:cx="-132.96706"
+ inkscape:zoom="1"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="0.55294118"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ inkscape:showpageshadow="false">
+ <inkscape:grid
+ id="GridFromPre046Settings"
+ type="xygrid"
+ originx="0px"
+ originy="0px"
+ spacingx="1px"
+ spacingy="1px"
+ color="#0000ff"
+ empcolor="#0000ff"
+ opacity="0.2"
+ empopacity="0.4"
+ empspacing="4" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4">
+ <rdf:RDF>
+ <ns:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title>Info</dc:title>
+ <dc:creator>
+ <ns:Agent>
+ <dc:title>Jakub Steiner</dc:title>
+ </ns:Agent>
+ </dc:creator>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>dialog</rdf:li>
+ <rdf:li>info</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:source>http://jimmac.musichall.cz</dc:source>
+ <ns:license
+ rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
+ <dc:contributor>
+ <ns:Agent>
+ <dc:title>Garrett LeSage</dc:title>
+ </ns:Agent>
+ </dc:contributor>
+ </ns:Work>
+ <ns:License
+ rdf:about="http://creativecommons.org/licenses/publicdomain/">
+ <ns:permits
+ rdf:resource="http://creativecommons.org/ns#Reproduction" />
+ <ns:permits
+ rdf:resource="http://creativecommons.org/ns#Distribution" />
+ <ns:permits
+ rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+ </ns:License>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1"
+ id="layer1"
+ transform="translate(8.5,-1.9996886)">
+ <path
+ transform="matrix(1.197183,0,0,1.098591,-6.201582,-3.209507)"
+ d="M 39.875 42.0625 A 13.8125 4.4375 0 1 1 12.25,42.0625 A 13.8125 4.4375 0 1 1 39.875 42.0625 z"
+ sodipodi:ry="4.4375"
+ sodipodi:rx="13.8125"
+ sodipodi:cy="42.0625"
+ sodipodi:cx="26.0625"
+ id="path20208"
+ style="opacity:0.8;color:#000000;fill:url(#radialGradient20216);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <g
+ id="g4076"
+ transform="translate(0,1)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true">
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ transform="matrix(1.075823,0,0,0.937493,-2.551335,3.047213)"
+ id="path19509"
+ d="M 21.893504,38.885945 L 21.893504,40.36116 C 21.893504,41.836375 23.204807,43.147679 24.680022,43.147679 C 26.155237,43.147679 27.466539,41.836375 27.466539,40.36116 L 27.466539,38.885945 L 21.893504,38.885945 z "
+ style="fill:url(#linearGradient4100);fill-rule:nonzero;stroke:#565656;stroke-miterlimit:4;stroke-opacity:1" />
+ <g
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ transform="matrix(0.989073,0,0,0.993556,-0.408739,7.920479e-3)"
+ id="g3173">
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:nodetypes="cccccccscccccccs"
+ id="path3209"
+ d="M 24.511725,27.668867 C 21.208844,27.660897 17.463275,28.632054 19.492913,30.467931 C 18.98969,30.670934 18.270371,31.124313 18.355167,32.185222 C 18.401983,32.739286 18.989243,33.079394 19.79236,33.32911 C 18.881908,33.967722 18.302581,34.642557 18.355167,35.264921 C 18.401438,35.812525 18.976334,36.187531 19.76303,36.43814 C 18.875519,37.069403 18.303301,37.760121 18.355167,38.373951 C 18.434436,39.312088 20.457743,40.362928 24.838928,40.2419 C 27.993329,40.155914 30.776913,39.590514 30.996599,38.373951 C 31.082862,37.896248 30.691907,37.450531 30.087355,37.05408 C 30.539926,36.597918 30.85698,36.135242 30.820616,35.704878 C 30.774128,35.154694 30.205993,34.781923 29.412754,34.53166 C 30.300265,33.900397 30.872482,33.209679 30.820616,32.595849 C 30.774128,32.045664 30.205993,31.702225 29.412754,31.45196 C 30.310848,30.817288 30.872816,30.133928 30.820616,29.516149 C 30.762593,28.829446 27.61599,27.676358 24.511725,27.668867 z "
+ style="color:#000000;fill:#aeae57;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4102);stroke-width:2.01752925;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:nodetypes="csccc"
+ id="path3183"
+ d="M 30.920208,38.329767 C 30.700522,39.546331 27.591422,40.232861 22.615132,39.983673 C 19.463507,39.825856 19.283163,38.944055 19.502848,37.727491 C 19.722534,36.510926 22.458318,35.65848 25.609509,35.824708 C 28.7607,35.990936 31.139893,37.113203 30.920208,38.329767 z "
+ style="color:#000000;fill:url(#linearGradient4104);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4106);stroke-width:0.08906282;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:type="arc"
+ style="color:#000000;fill:url(#linearGradient4108);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4110);stroke-width:0.13035245;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="path1603"
+ sodipodi:cx="-13.87697"
+ sodipodi:cy="27.228739"
+ sodipodi:rx="10.341436"
+ sodipodi:ry="3.2703688"
+ d="M -3.5355339 27.228739 A 10.341436 3.2703688 0 1 1 -24.218407,27.228739 A 10.341436 3.2703688 0 1 1 -3.5355339 27.228739 z"
+ transform="matrix(0.60274,-0.128625,6.428372e-2,0.760788,31.12021,14.49141)" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ transform="matrix(0.60274,-0.128625,6.428372e-2,0.760788,31.12021,11.39591)"
+ d="M -3.5355339 27.228739 A 10.341436 3.2703688 0 1 1 -24.218407,27.228739 A 10.341436 3.2703688 0 1 1 -3.5355339 27.228739 z"
+ sodipodi:ry="3.2703688"
+ sodipodi:rx="10.341436"
+ sodipodi:cy="27.228739"
+ sodipodi:cx="-13.87697"
+ id="path2364"
+ style="color:#000000;fill:url(#linearGradient4112);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4114);stroke-width:0.13035245;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:nodetypes="cccss"
+ id="path2366"
+ d="M 30.698087,29.636386 C 30.698087,31.014688 28.157326,32.55444 24.716601,33.288693 C 21.275876,34.022945 18.38922,33.50421 18.273172,32.130802 C 18.157124,30.757395 20.509679,29.155466 23.952388,28.968827 C 27.422379,28.780711 30.698087,28.924901 30.698087,29.636386 z "
+ style="color:#000000;fill:url(#linearGradient4116);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4118);stroke-width:0.08906286;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ transform="matrix(0.335464,0,0,0.335464,11.74678,27.2261)"
+ d="M 31 22.375 A 3.25 3.25 0 1 1 24.5,22.375 A 3.25 3.25 0 1 1 31 22.375 z"
+ sodipodi:ry="3.25"
+ sodipodi:rx="3.25"
+ sodipodi:cy="22.375"
+ sodipodi:cx="27.75"
+ id="path20372"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:nodetypes="cscc"
+ id="path3241"
+ d="M 19.342183,33.378865 C 22.736592,33.883533 26.320992,33.346192 29.214315,31.470807 C 30.025582,30.944962 30.147604,30.343945 30.520921,29.873844 C 29.09679,31.000705 25.494982,34.035625 19.342183,33.378865 z "
+ style="fill:#000000;fill-opacity:0.23391807;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:type="arc"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="path2435"
+ sodipodi:cx="27.75"
+ sodipodi:cy="22.375"
+ sodipodi:rx="3.25"
+ sodipodi:ry="3.25"
+ d="M 31 22.375 A 3.25 3.25 0 1 1 24.5,22.375 A 3.25 3.25 0 1 1 31 22.375 z"
+ transform="matrix(0.335464,0,0,0.335464,11.74678,30.23376)" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:nodetypes="cscc"
+ id="path3237"
+ d="M 19.466621,39.517838 C 22.86103,40.022506 26.44543,39.485165 29.338753,37.60978 C 30.15002,37.083935 30.272043,36.482919 30.645359,36.012817 C 29.221228,37.139678 25.61942,40.174598 19.466621,39.517838 z "
+ style="fill:#000000;fill-opacity:0.23391807;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ style="fill:#000000;fill-opacity:0.23391807;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 19.487361,36.406872 C 22.88177,36.91154 26.46617,36.374199 29.359492,34.498814 C 30.17076,33.972969 30.292782,33.371953 30.666099,32.901851 C 29.241968,34.028712 25.64016,37.063632 19.487361,36.406872 z "
+ id="path3239"
+ sodipodi:nodetypes="cscc" />
+ </g>
+ <g
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ transform="translate(-0.988797,0)"
+ id="g3146">
+ <g
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ id="g3141">
+ <path
+ transform="matrix(0.954439,0,0,0.989869,1.433222,0.639881)"
+ sodipodi:nodetypes="csscs"
+ id="path3243"
+ d="M 18.87103,29.628128 C 18.87103,28.836695 20.445135,27.889988 24.419234,27.942972 C 28.101154,27.992059 30.526608,28.83866 30.526608,30.105404 C 30.526608,31.345281 27.307242,32.174416 23.874677,32.008188 C 20.442113,31.84196 18.87103,30.868005 18.87103,29.628128 z "
+ style="color:#000000;fill:url(#linearGradient4120);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4122);stroke-width:0.09083303;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ transform="matrix(0.954439,0,0,0.989869,1.433222,0.639881)"
+ sodipodi:nodetypes="csssssc"
+ id="path6305"
+ d="M 24.680021,0.8622936 C 16.858005,0.8622936 10.506261,6.8372628 10.506261,14.195288 C 10.506261,21.737851 16.247826,22.573217 16.247826,25.352995 C 16.247826,28.619061 19.614103,32.322687 25.149309,32.188995 C 31.035159,32.046835 33.464182,28.825655 33.464182,25.352995 C 33.464182,22.384064 38.853781,22.304889 38.853781,14.195288 C 38.853781,6.8372628 32.502038,0.8622936 24.680021,0.8622936 z "
+ style="color:#000000;fill:url(#radialGradient4124);fill-opacity:1;fill-rule:nonzero;stroke:#616471;stroke-width:1.01595449;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ transform="matrix(0.954439,0,0,0.989869,1.433222,0.639881)"
+ style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4126);stroke-width:0.94685698;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 24.680021,1.9277146 C 17.389999,1.9277146 11.470252,7.4963123 11.470252,14.353901 C 11.470252,21.383476 16.82132,22.162027 16.82132,24.752746 C 16.82132,27.79668 19.958648,31.248413 25.117392,31.123813 C 30.602931,30.991321 32.866751,27.989222 32.866751,24.752746 C 32.866751,21.98574 37.889791,21.911948 37.889791,14.353901 C 37.889791,7.4963123 31.970044,1.9277146 24.680021,1.9277146 z "
+ id="path2429"
+ sodipodi:nodetypes="csssssc"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ </g>
+ <g
+ id="g1695"
+ transform="matrix(0.9375,0,0,0.926938,0.569221,0.25176)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true">
+ <path
+ style="fill:url(#linearGradient4128);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-miterlimit:4"
+ d="M 31.947292,19.22274 C 32.260034,19.326988 32.468529,19.63973 32.364281,19.952471 L 28.507134,31.523913 C 28.402887,31.836655 28.090145,32.045149 27.777403,31.940902 C 27.464662,31.836655 27.256168,31.523913 27.360415,31.211172 L 31.217562,19.63973 C 31.321809,19.326988 31.634551,19.118493 31.947292,19.22274 z "
+ id="path1691"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ id="path19612"
+ d="M 20.152404,19.34774 C 19.839662,19.451988 19.631167,19.76473 19.735415,20.077471 L 23.592562,31.648913 C 23.696809,31.961655 24.009551,32.170149 24.322293,32.065902 C 24.635034,31.961655 24.843528,31.648913 24.739281,31.336172 L 20.882134,19.76473 C 20.777887,19.451988 20.465145,19.243493 20.152404,19.34774 z "
+ style="fill:url(#linearGradient4130);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-miterlimit:4"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4132);stroke-width:0.21454535;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ d="M 20.255362,19.273128 C 20.009452,19.315194 19.816806,19.507772 19.774653,19.753667 C 19.732499,19.999562 19.850004,20.245309 20.067862,20.366878 C 20.067862,20.366878 21.910084,21.447747 24.317862,21.991878 C 26.72564,22.536009 29.806763,22.571305 32.130362,20.304378 C 32.305608,20.165345 32.386854,19.938963 32.340007,19.720224 C 32.29316,19.501485 32.126325,19.328233 31.909509,19.273168 C 31.692693,19.218103 31.463406,19.290751 31.317862,19.460628 C 29.367326,21.36359 26.773024,21.36522 24.567862,20.866878 C 22.3627,20.368536 20.661612,19.366878 20.661612,19.366878 C 20.542178,19.287089 20.397682,19.253744 20.255362,19.273128 z "
+ id="path19614"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ </g>
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ style="opacity:0.5977654;color:#000000;fill:url(#linearGradient4134);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.98750001;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 25.001158,3.5644322 C 18.737608,3.5644322 13.655359,7.5900329 13.655359,12.547843 C 13.655359,14.527956 14.632918,16.261758 16.006008,17.747035 C 17.558672,18.378895 19.249827,18.832941 21.114752,18.832941 C 27.378302,18.832941 32.460549,14.807341 32.460551,9.849528 C 32.460551,7.857476 31.466744,6.1074629 30.07856,4.6174331 C 28.533139,3.9930601 26.854241,3.5644321 25.001158,3.5644322 z "
+ id="path6334"
+ transform="matrix(0.954439,0,0,0.989869,1.433222,0.639881)" />
+ </g>
+ </g>
+ <image
+ y="36.5"
+ x="-8.5"
+ id="image2986"
+ height="29"
+ width="51"
+ sodipodi:absref="C:\Dokumente und Einstellungen\MF\Eigene Dateien\xtc\source\xtrkcad\app\lib\icon.gif"
+ xlink:href="C:\Dokumente und Einstellungen\MF\Eigene Dateien\xtc\source\xtrkcad\app\lib\icon.gif" />
+ </g>
+</svg>
diff --git a/app/bin/bitmaps/svg/top.svg b/app/bin/bitmaps/svg/top.svg
new file mode 100644
index 0000000..ccf60ad
--- /dev/null
+++ b/app/bin/bitmaps/svg/top.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="top.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata862"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs860" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1396"
+ inkscape:window-height="976"
+ id="namedview858"
+ showgrid="false"
+ inkscape:zoom="13.417014"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style851">
+ .st0{fill:#808080;}
+ .st1{fill:#FF0603;}
+</style>
+<rect
+ x="17.38179"
+ y="8.2811852"
+ class="st0"
+ width="28.549133"
+ height="31.43763"
+ id="rect853"
+ style="stroke:#000000;stroke-width:1.27743;stroke-opacity:1" />
+<path
+ class="st1"
+ d="m 29.060985,24.251499 c 0,7.29353 -6.099134,13.078054 -13.495954,13.078054 -7.5265895,0 -13.4959548,-5.910275 -13.4959548,-13.078054 0,-7.293529 6.0991333,-13.078052 13.4959548,-13.078052 7.39682,-0.125751 13.495954,5.784523 13.495954,13.078052 z"
+ id="path855"
+ style="stroke:#990000;stroke-width:1.27743;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/train.svg b/app/bin/bitmaps/svg/train.svg
new file mode 100644
index 0000000..e2d2a71
--- /dev/null
+++ b/app/bin/bitmaps/svg/train.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="train.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata50"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs48" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1575"
+ inkscape:window-height="965"
+ id="namedview46"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="24"
+ inkscape:cy="21.577618"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#808080;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000401;stroke-miterlimit:10;}
+ .st2{fill:#000401;}
+ .st3{fill:url(#SVGID_1_);}
+ .st4{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st5{fill:#006837;}
+ .st6{fill:#FFE53F;}
+ .st7{font-family:'MyriadPro-Regular';}
+ .st8{font-size:6px;}
+</style>
+<path
+ class="st0"
+ d="M 37.515004,20.476714 C 37.180948,16.574746 38.079405,5.8084729 27.166937,4.1938653 18.481504,2.8483593 3.0440743,4.6124338 2.9428781,8.7564972 c 0.099158,3.8779088 8.7130179,6.4619188 15.6168239,6.1754338 7.341985,-1.130253 13.06101,-4.35213 17.552741,-3.288219"
+ id="path4"
+ sodipodi:nodetypes="ccccc"
+ style="fill:#808080;fill-opacity:1;stroke-width:3.14825;stroke-miterlimit:10;stroke-dasharray:none" />
+
+<line
+ class="st1"
+ x1="13.017804"
+ y1="20.804539"
+ x2="13.276731"
+ y2="27.45532"
+ id="line8"
+ style="stroke-width:2.44934;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st1"
+ x1="3.5502384"
+ y1="21.384453"
+ x2="14.173705"
+ y2="21.356592"
+ id="line10"
+ style="stroke-width:1.837;stroke-miterlimit:10;stroke-dasharray:none" />
+<path
+ class="st2"
+ d="m 27.647211,28.620494 h -3.883914 c 0,0 -0.388392,-1.941957 0,-3.883914 0.906246,-2.07142 2.718739,-1.941956 3.883914,0 0.129462,2.977667 0,3.883914 0,3.883914 z"
+ id="path12"
+ style="stroke-width:1.29463" />
+
+
+
+<path
+ class="st2"
+ d="m 41.836717,43.209271 c 0,1.165174 -0.906246,2.200883 -2.200884,2.200883 -1.294638,0 -2.200884,-0.906246 -2.200884,-2.200883 0,-1.294638 0.906246,-2.200884 2.200884,-2.200884 1.294638,0 2.200884,1.03571 2.200884,2.200884 z"
+ id="path20"
+ style="stroke-width:1.29463" />
+<path
+ class="st0"
+ d="M 14.57137,35.223145"
+ id="path22" />
+<path
+ class="st0"
+ d="M 24.022224,35.870465"
+ id="path24" />
+<linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="24.5506"
+ y1="21.5"
+ x2="30.4868"
+ y2="21.5"
+ gradientTransform="matrix(0,2.0281882,-1.2946377,0,55.481923,-22.363742)">
+ <stop
+ offset="2.455360e-02"
+ style="stop-color:#000000;stop-opacity:1"
+ id="stop26" />
+ <stop
+ offset="0.4355"
+ style="stop-color:#22B573"
+ id="stop28" />
+ <stop
+ offset="1"
+ style="stop-color:#000201;stop-opacity:1"
+ id="stop30" />
+</linearGradient>
+<rect
+ x="13.406194"
+ y="27.325857"
+ class="st3"
+ width="28.482027"
+ height="12.169129"
+ id="rect33"
+ style="fill:url(#SVGID_1_);stroke-width:1.62042" /><path
+ class="st2"
+ d="m 35.3229,41.816826 c 0,2.200884 -1.812492,4.013376 -4.013377,4.013376 -2.200884,0 -4.013376,-1.812492 -4.013376,-4.013376 0,-2.200885 1.812492,-4.013377 4.013376,-4.013377 2.200885,0 4.013377,1.812492 4.013377,4.013377 z"
+ id="path14"
+ style="stroke-width:1.29463" />
+<line
+ class="st4"
+ x1="41.013638"
+ y1="38.614727"
+ x2="46.192184"
+ y2="43.404884"
+ id="line35"
+ style="stroke-width:1.29463" />
+<rect
+ x="3.0490949"
+ y="27.325857"
+ class="st5"
+ width="10.3571"
+ height="12.169129"
+ id="rect37"
+ style="stroke-width:1.62042" /><path
+ class="st2"
+ d="m 26.260436,41.816826 c 0,2.200884 -1.812493,4.013376 -4.013377,4.013376 -2.200883,0 -4.013376,-1.812492 -4.013376,-4.013376 0,-2.200885 1.812493,-4.013377 4.013376,-4.013377 2.200884,0 4.013377,1.812492 4.013377,4.013377 z"
+ id="path16"
+ style="stroke-width:1.29463" />
+<path
+ class="st2"
+ d="m 7.6176546,43.111463 c 0,1.165175 -0.906246,2.200885 -2.2008849,2.200885 -1.165173,0 -2.2008831,-0.906246 -2.2008831,-2.200885 0,-1.294637 0.9062464,-2.200883 2.2008831,-2.200883 1.2946389,0.129463 2.2008849,1.03571 2.2008849,2.200883 z"
+ id="path39"
+ style="stroke-width:1.29463" />
+<path
+ class="st2"
+ d="m 17.197973,41.816826 c 0,2.200884 -1.812492,4.013376 -4.013376,4.013376 -2.200885,0 -4.0133769,-1.812492 -4.0133769,-4.013376 0,-2.200885 1.8124919,-4.013377 4.0133769,-4.013377 2.200884,0 4.013376,1.812492 4.013376,4.013377 z"
+ id="path18"
+ style="stroke-width:1.29463" />
+
+<rect
+ style="opacity:1;fill:#000201;fill-opacity:1;stroke:none;stroke-width:3.3644;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"
+ id="rect858"
+ width="4.7189298"
+ height="7.1085119"
+ x="35.176659"
+ y="20.289568" /><path
+ style="fill:none;stroke:#fffd46;stroke-width:2.44934;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.4060186,29.235334 v 8.072492"
+ id="path862" /></svg>
diff --git a/app/bin/bitmaps/svg/trim.svg b/app/bin/bitmaps/svg/trim.svg
new file mode 100644
index 0000000..553d08f
--- /dev/null
+++ b/app/bin/bitmaps/svg/trim.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 48 48"
+ xml:space="preserve"
+ id="svg2766"
+ sodipodi:docname="trim.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
+ width="48"
+ height="48"><defs
+ id="defs2770" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1416"
+ inkscape:window-height="920"
+ id="namedview2768"
+ showgrid="false"
+ inkscape:zoom="9.3994533"
+ inkscape:cx="26.121774"
+ inkscape:cy="28.182354"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g2764"
+ inkscape:document-rotation="0"
+ units="mm" /><metadata
+ id="metadata2742"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><g
+ transform="matrix(1.3333,0,0,-1.3333,0,64)"
+ id="g2764"><g
+ transform="matrix(0.96624008,0,0,0.96624008,3.1679953,14.357371)"
+ id="g2746"><path
+ d="M 0.23938161,0.55855709 15.141382,16.484557"
+ fill="none"
+ stroke="#020202"
+ stroke-miterlimit="10"
+ id="path2744"
+ style="stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="matrix(0.95746776,0,0,0.95746776,19.792787,32.050838)"
+ id="g2750"
+ style="stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 13.405,13.62"
+ fill="none"
+ stroke="#808080"
+ stroke-miterlimit="10"
+ id="path2748"
+ style="stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none" /></g><g
+ transform="translate(8.3968901,31.726403)"
+ id="g2754"
+ style="stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="m -0.23938161,0.07979387 6.84200001,0.454 0.008,6.64600003"
+ fill="none"
+ stroke="#f80e00"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path2752"
+ style="stroke:#cc0e00;stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="translate(26.65689,28.801403)"
+ id="g2758"
+ style="stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="m -0.15958774,-0.47876322 -6.84199996,-0.453 -0.008,-6.64799998"
+ fill="none"
+ stroke="#f80e00"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path2756"
+ style="stroke:#cc0e00;stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g><g
+ transform="matrix(0.93151426,0,0,0.93151426,8.2375086,35.706608)"
+ id="g2762"><path
+ d="M -4.9635328,7.7479537 26.126467,-21.199046"
+ fill="none"
+ stroke="#f6130b"
+ stroke-miterlimit="10"
+ id="path2760"
+ style="stroke:#cc0e00;stroke-width:2.25006;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></g></svg>
diff --git a/app/bin/bitmaps/svg/tunnel.svg b/app/bin/bitmaps/svg/tunnel.svg
new file mode 100644
index 0000000..c31fabe
--- /dev/null
+++ b/app/bin/bitmaps/svg/tunnel.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ viewBox="0 0 64 64"
+ xml:space="preserve"
+ id="svg60"
+ sodipodi:docname="tunnel.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata66"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs64" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1435"
+ inkscape:window-height="846"
+ id="namedview62"
+ showgrid="false"
+ inkscape:zoom="9.96875"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="g24"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0"
+ inkscape:snap-global="false" /><g
+ transform="matrix(1.7658994,0,0,-1.7658994,5.511509,22.161291)"
+ id="g4"
+ style="stroke:#c67206;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path2"
+ style="stroke:#c67206;stroke-opacity:1" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,14.341007,22.161291)"
+ id="g8"
+ style="stroke:#c67206;stroke-opacity:1"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#fbb03b"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path6"
+ style="stroke:#c67206;stroke-opacity:1" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,49.658995,22.161291)"
+ id="g24"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#919090"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path22"
+ style="stroke:#a6a6a6;stroke-opacity:1" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,40.598556,22.287553)"
+ id="g24-9"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#919090"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path22-6"
+ style="stroke:#a6a6a6;stroke-opacity:1" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,31.671763,22.203885)"
+ id="g24-9-8"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#919090"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path22-6-4"
+ style="stroke:#a6a6a6;stroke-opacity:1" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,58.488492,22.161291)"
+ id="g28"><path
+ d="M 0,0 V -11"
+ fill="none"
+ stroke="#8e8e8e"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path26"
+ style="stroke:#a6a6a6;stroke-opacity:1" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,40.829497,26.174233)"
+ id="g32"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M -9.556208,0 H 12"
+ fill="none"
+ stroke="#706f6e"
+ stroke-miterlimit="10"
+ id="path30"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,1.9797102,26.174233)"
+ id="g36"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none" /><g
+ transform="matrix(1.7658994,0,0,-1.7658994,40.829497,37.573244)"
+ id="g40"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M -9.8331995,0 H 12"
+ fill="none"
+ stroke="#6d6d6d"
+ stroke-miterlimit="10"
+ id="path38"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /></g><g
+ transform="matrix(1.7658994,0,0,-1.7658994,1.9797102,37.573244)"
+ id="g44"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none"><path
+ d="M 0,0 H 12.236048"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path34"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /><path
+ d="M 0,6.448039 H 12.1668"
+ fill="none"
+ stroke="#000000"
+ stroke-miterlimit="10"
+ id="path42"
+ style="stroke-width:1.41571;stroke-miterlimit:10;stroke-dasharray:none"
+ sodipodi:nodetypes="cc" /></g><g
+ id="g863"
+ inkscape:label="portal"
+ transform="matrix(1.4321834,0,0,1.429365,-83.006246,-13.241149)"
+ style="stroke:#000000;stroke-width:2.09677;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"><path
+ d="m 74.171174,39.310722 v -15"
+ fill="none"
+ stroke="#f99108"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path46"
+ style="stroke:#000000;stroke-width:2.09677;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="m 69.307174,42.580722 4.864,-3.27"
+ fill="none"
+ stroke="#f99108"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path50"
+ style="stroke:#000000;stroke-width:2.09677;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /><path
+ d="m 74.171174,24.310722 -4.465,-3.589"
+ fill="none"
+ stroke="#f99108"
+ stroke-linecap="round"
+ stroke-miterlimit="10"
+ stroke-width="2"
+ id="path54"
+ style="stroke:#000000;stroke-width:2.09677;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" /></g></svg>
diff --git a/app/bin/bitmaps/svg/turnout-design.svg b/app/bin/bitmaps/svg/turnout-design.svg
new file mode 100644
index 0000000..0c394e1
--- /dev/null
+++ b/app/bin/bitmaps/svg/turnout-design.svg
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="turnout-designer1.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata992"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs990" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1491"
+ inkscape:window-height="1008"
+ id="namedview988"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="24.041495"
+ inkscape:cy="16.70058"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style937">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+ .st2{stroke:#FFFFFF;stroke-miterlimit:10;}
+</style>
+
+
+
+
+
+
+
+
+
+<g
+ id="ties"
+ inkscape:label="ties"
+ transform="matrix(1.1169958,0,0,1.1169958,-1.7103261,6.554599)"><line
+ class="st0"
+ x1="5"
+ y1="22"
+ x2="5"
+ y2="33"
+ id="line939"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="10"
+ y1="22"
+ x2="10"
+ y2="33"
+ id="line941"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="15"
+ y1="21"
+ x2="15"
+ y2="33"
+ id="line943"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="20"
+ y1="19"
+ x2="20"
+ y2="33"
+ id="line945"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="25.299999"
+ y1="17.200001"
+ x2="25.5"
+ y2="33"
+ id="line947"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="30"
+ y1="15"
+ x2="30"
+ y2="33"
+ id="line949"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="35.299999"
+ y1="23.5"
+ x2="35.5"
+ y2="33"
+ id="line951"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="40.410748"
+ y1="22"
+ x2="40.410748"
+ y2="33"
+ id="line953"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="36.321495"
+ y1="12.471398"
+ x2="41.321495"
+ y2="21.971401"
+ id="line955"
+ style="stroke:#d98a0d;stroke-opacity:1" /><line
+ class="st0"
+ x1="36.696541"
+ y1="23.907103"
+ x2="31.896542"
+ y2="14.507097"
+ id="line957"
+ style="stroke:#d98a0d;stroke-opacity:1" /></g>
+
+
+
+<g
+ id="rail"
+ inkscape:label="rail"
+ transform="matrix(1.1169958,0,0,1.1169958,-1.7103261,6.554599)"
+ style="stroke-width:1.79052;stroke-miterlimit:4;stroke-dasharray:none"><line
+ class="st1"
+ x1="3"
+ y1="24.234085"
+ x2="43"
+ y2="24.234085"
+ id="line959"
+ style="stroke-width:1.79052;stroke-miterlimit:4;stroke-dasharray:none" /><line
+ class="st1"
+ x1="3"
+ y1="30.765915"
+ x2="43"
+ y2="30.765915"
+ id="line961"
+ style="stroke-width:1.79052;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ class="st1"
+ d="m 39.693798,13.304091 -3.512035,1.835613 c 0,0 -20.452437,9.076091 -24.584243,9.076091"
+ id="path963"
+ style="stroke-width:1.79052;stroke-miterlimit:4;stroke-dasharray:none" /><path
+ class="st1"
+ d="m 42.6,19.265912 -3.6,2 c -5,2.8 -23.1,9.5 -27.4,9.5"
+ id="path965"
+ style="stroke-width:1.79052;stroke-miterlimit:4;stroke-dasharray:none" /></g>
+
+
+
+
+
+
+
+
+
+
+<g
+ id="g6458"
+ transform="translate(-8.8106866,0.27373616)"><path
+ style="fill:#f1b76f;fill-opacity:1;stroke:#666666;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21.519231,26.538462 V 21.461538 L 38.798077,4.2403846 43.701923,9.2596154 26.798077,26.451923 Z"
+ id="path1780"
+ sodipodi:nodetypes="cccccc" /><path
+ style="fill:none;stroke:#666666;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.346154,18.461538 c 5.134615,5.134616 5.134615,5.134616 5.134615,5.134616"
+ id="path4988" /></g></svg>
diff --git a/app/bin/bitmaps/svg/turnout.svg b/app/bin/bitmaps/svg/turnout.svg
new file mode 100644
index 0000000..35b8260
--- /dev/null
+++ b/app/bin/bitmaps/svg/turnout.svg
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="turnout.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata55"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs53" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1545"
+ inkscape:window-height="884"
+ id="namedview51"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="4.0856333"
+ y1="23.468363"
+ x2="4.0856333"
+ y2="35.572159"
+ id="line4"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="9.5873594"
+ y1="23.468363"
+ x2="9.5873594"
+ y2="35.572159"
+ id="line6"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="15.089085"
+ y1="22.368017"
+ x2="15.089085"
+ y2="35.572159"
+ id="line8"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="20.590809"
+ y1="20.167328"
+ x2="20.590809"
+ y2="35.572159"
+ id="line10"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="26.080217"
+ y1="18.186707"
+ x2="26.300287"
+ y2="35.572159"
+ id="line12"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="31.594261"
+ y1="15.765947"
+ x2="31.594261"
+ y2="35.572159"
+ id="line14"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="37.42609"
+ y1="25.118881"
+ x2="37.64616"
+ y2="35.572159"
+ id="line16"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="43.282558"
+ y1="23.468363"
+ x2="43.282558"
+ y2="35.572159"
+ id="line18"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+
+
+<line
+ class="st0"
+ x1="38.844639"
+ y1="12.917164"
+ x2="44.346363"
+ y2="23.370438"
+ id="line24"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+
+
+
+
+
+
+
+<line
+ class="st0"
+ x1="39.406921"
+ y1="25.302202"
+ x2="34.125263"
+ y2="14.958961"
+ id="line40"
+ style="stroke:#db8a0b;stroke-opacity:1" />
+
+
+
+
+<g
+ id="g5462"
+ inkscape:label="rails"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none"
+ transform="translate(0.66936163,-0.63009306)"><line
+ class="st1"
+ x1="0.94624782"
+ y1="26.433819"
+ x2="45.229389"
+ y2="26.433819"
+ id="line42"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" /><line
+ class="st1"
+ x1="0.94624782"
+ y1="33.86689"
+ x2="45.229389"
+ y2="33.86689"
+ id="line44"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" /><path
+ class="st1"
+ d="m 45.229386,20.882821 -3.961242,2.20069 C 35.656383,26.274512 15.630102,33.866893 10.678549,33.866893"
+ id="path46"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" /><path
+ class="st1"
+ d="m 41.048075,14.550085 -3.741174,1.980621 c 0,0 -22.116937,9.903106 -26.628352,9.903106"
+ id="path48"
+ style="stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none" /></g></svg>
diff --git a/app/bin/bitmaps/svg/turntable.svg b/app/bin/bitmaps/svg/turntable.svg
new file mode 100644
index 0000000..8dbb510
--- /dev/null
+++ b/app/bin/bitmaps/svg/turntable.svg
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="turntable.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata39"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs37" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1480"
+ inkscape:window-height="963"
+ id="namedview35"
+ showgrid="false"
+ inkscape:zoom="12.521303"
+ inkscape:cx="23.9991"
+ inkscape:cy="24.398419"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:none;stroke:#FBB03B;stroke-width:2;stroke-miterlimit:10;}
+ .st1{fill:#E6E6E6;stroke:#000000;stroke-miterlimit:10;}
+ .st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
+</style>
+<line
+ class="st0"
+ x1="6.7533612"
+ y1="38.311905"
+ x2="15.04305"
+ y2="46.830223"
+ id="line4"
+ style="stroke:#d88b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="8.178153"
+ y1="18.746393"
+ x2="8.178153"
+ y2="30.725275"
+ id="line6"
+ style="stroke:#d88b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="2.9970963"
+ y1="18.746393"
+ x2="2.9970963"
+ y2="30.725275"
+ id="line8"
+ style="stroke:#d88b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="19.582573"
+ y1="4.7600694"
+ x2="10.904302"
+ y2="12.745992"
+ id="line10"
+ style="stroke:#d88b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="16.45108"
+ y1="1.2180778"
+ x2="7.7728114"
+ y2="9.2040005"
+ id="line12"
+ style="stroke:#d88b0d;stroke-opacity:1" />
+<line
+ class="st0"
+ x1="10.380101"
+ y1="34.58514"
+ x2="18.669794"
+ y2="43.103458"
+ id="line14"
+ style="stroke:#d88b0d;stroke-opacity:1" />
+<path
+ class="st1"
+ d="m 46.517967,24.203441 c 0,9.982403 -7.90111,18.500721 -18.004169,18.500721 -9.973534,0 -18.00417,-8.252121 -18.00417,-18.500721 0,-10.248599 8.030636,-18.5007199 18.00417,-18.5007199 9.973532,0.1330987 18.004169,8.3852179 18.004169,18.5007199 z"
+ id="path16"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="10.768679"
+ y1="21.344675"
+ x2="0.40656796"
+ y2="21.344675"
+ id="line18"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="10.940621"
+ y1="28.126999"
+ x2="0.5785107"
+ y2="28.126999"
+ id="line20"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="19.363255"
+ y1="8.8333969"
+ x2="12.627881"
+ y2="1.1136714"
+ id="line22"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="14.652196"
+ y1="12.867775"
+ x2="7.9168205"
+ y2="5.1480484"
+ id="line24"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="13.745509"
+ y1="35.100971"
+ x2="6.6215572"
+ y2="42.288296"
+ id="line26"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="18.067993"
+ y1="39.831398"
+ x2="11.203092"
+ y2="46.885635"
+ id="line28"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<rect
+ style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.703957;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ id="rect859"
+ width="9.630374"
+ height="35.045143"
+ x="23.639217"
+ y="6.6410065"
+ ry="0.080878146" /><line
+ class="st2"
+ x1="23.63274"
+ y1="6.7675104"
+ x2="23.63274"
+ y2="41.373177"
+ id="line30"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+<line
+ class="st2"
+ x1="33.276073"
+ y1="6.7675104"
+ x2="33.276073"
+ y2="41.373177"
+ id="line32"
+ style="stroke-width:2.15294;stroke-miterlimit:10;stroke-dasharray:none" />
+</svg>
diff --git a/app/bin/bitmaps/svg/undo.svg b/app/bin/bitmaps/svg/undo.svg
new file mode 100644
index 0000000..290e251
--- /dev/null
+++ b/app/bin/bitmaps/svg/undo.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="undo.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata11"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs9" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1460"
+ inkscape:window-height="1008"
+ id="namedview7"
+ showgrid="false"
+ inkscape:zoom="11.681573"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#FFFB08;stroke:#FFB70D;stroke-miterlimit:10;}
+</style>
+<path
+ class="st0"
+ d="m 39.482834,43.517164 c 1.173815,0.108926 1.027088,0.108926 3.374724,0.108926 0,-12.526448 -3.814907,-32.024137 -23.329622,-32.350913 C 19.234483,8.1163325 19.381208,5.2842659 19.381208,5.2842659 L 5.8823095,14.216167 19.821391,24.346253 c 0,0 -0.293455,-2.50529 -0.293455,-6.099836 13.792355,-0.108926 19.367988,16.338846 19.954898,25.270747 z"
+ id="path4"
+ style="fill:#ffd000;fill-opacity:1;stroke:#a5690d;stroke-width:1.963;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/app/bin/bitmaps/svg/zoom-choose.svg b/app/bin/bitmaps/svg/zoom-choose.svg
new file mode 100644
index 0000000..a78a425
--- /dev/null
+++ b/app/bin/bitmaps/svg/zoom-choose.svg
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="zoom-choose.svg"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
+ id="metadata1134"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1132" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1518"
+ inkscape:window-height="932"
+ id="namedview1130"
+ showgrid="false"
+ inkscape:zoom="10.897825"
+ inkscape:cx="24.041495"
+ inkscape:cy="24.087375"
+ inkscape:window-x="95"
+ inkscape:window-y="27"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1" />
+<style
+ type="text/css"
+ id="style986">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:none;stroke:#945F00;stroke-width:5;stroke-miterlimit:10;}
+ .st2{filter:url(#Adobe_OpacityMaskFilter);}
+ .st3{opacity:0.8;mask:url(#SVGID_1_);}
+ .st4{fill:none;stroke:#FFFFFF;stroke-width:5;stroke-miterlimit:10;}
+ .st5{fill:url(#SVGID_2_);stroke:#000000;stroke-miterlimit:10;}
+ .st6{fill:url(#SVGID_3_);stroke:#000000;stroke-miterlimit:10;}
+ .st7{fill:url(#SVGID_4_);stroke:#000000;stroke-miterlimit:10;}
+ .st8{fill:url(#SVGID_5_);stroke:#000000;stroke-miterlimit:10;}
+ .st9{fill:url(#SVGID_6_);stroke:#000000;stroke-miterlimit:10;}
+</style>
+<path
+ style="fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:2.07382;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 30.469189,26.52856 C 43.087232,41.302187 43.087232,41.302187 43.087232,41.302187 L 39.30182,44.456699 26.788926,29.735647 Z"
+ id="path1710" />
+<linearGradient
+ id="SVGID_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="6.6809001"
+ y1="17.7167"
+ x2="30.5739"
+ y2="17.7167"
+ gradientTransform="matrix(1.0390529,-0.51836526,0.51836526,1.0390529,-8.1831443,10.762406)"
+ xlink:href="#SVGID_3_">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#52bdea;stop-opacity:1"
+ id="stop1014" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#51c3f0;stop-opacity:1"
+ id="stop1016" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#75cbf0;stop-opacity:1"
+ id="stop1018" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#9fdbf4;stop-opacity:1"
+ id="stop1020" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1022" />
+
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1026" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1028" />
+ <stop
+ offset="0.84"
+ style="stop-color:#1fbdff;stop-opacity:1"
+ id="stop1030" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#007dd1;stop-opacity:1"
+ id="stop1032" />
+</linearGradient>
+<path
+ class="st5"
+ d="m 31.915477,11.108565 c 1.92652,3.85304 1.92652,8.308118 0.48163,12.04075 -1.324482,3.130595 -3.612225,5.779559 -6.983635,7.465265 C 18.189022,34.226804 9.5196818,31.337024 6.0278649,24.112575 2.4156399,16.888125 5.3054199,8.218786 12.529871,4.6065612 19.633912,1.1147437 28.423659,4.0045236 31.915477,11.108565 Z"
+ id="path1035"
+ style="fill:#b3edff;fill-opacity:1;stroke-width:2.07382;stroke-miterlimit:10;stroke-dasharray:none" />
+<linearGradient
+ id="SVGID_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="7.7722"
+ y1="22.7895"
+ x2="28.6004"
+ y2="12.3985">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop1037" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop1039" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop1041" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop1043" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1045" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop1047" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1049" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1051" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1053" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1055" />
+</linearGradient>
+
+<linearGradient
+ id="SVGID_4_"
+ gradientUnits="userSpaceOnUse"
+ x1="13.1204"
+ y1="13.1883"
+ x2="15.8946"
+ y2="11.8043">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop1060" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop1062" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop1064" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop1066" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1068" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop1070" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1072" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1074" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1076" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1078" />
+</linearGradient>
+
+<linearGradient
+ id="SVGID_5_"
+ gradientUnits="userSpaceOnUse"
+ x1="11.7347"
+ y1="13.8796"
+ x2="17.2953"
+ y2="11.1054"
+ xlink:href="#SVGID_4_">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop1083" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop1085" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop1087" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop1089" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1091" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop1093" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1095" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1097" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1099" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1101" />
+</linearGradient>
+
+<linearGradient
+ id="SVGID_6_"
+ gradientUnits="userSpaceOnUse"
+ x1="19.6297"
+ y1="23.6825"
+ x2="24.396"
+ y2="21.3047">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop1106" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop1108" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop1110" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop1112" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1114" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop1116" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1118" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1120" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1122" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1124" />
+</linearGradient>
+
+<path
+ style="fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10.600075,13.283643 16.841287,-0.09515 -8.322107,11.700035 -8.51918,-11.604886"
+ id="path2931"
+ sodipodi:nodetypes="cccc" /></svg>
diff --git a/app/bin/bitmaps/svg/zoom-extent.svg b/app/bin/bitmaps/svg/zoom-extent.svg
new file mode 100644
index 0000000..9ee2521
--- /dev/null
+++ b/app/bin/bitmaps/svg/zoom-extent.svg
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="zoom-extent.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"><g
+ id="Arrow"
+ transform="translate(1.5215336,-2.0964614)"
+ style="stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none"><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 33.382137,5.0600292 h 9.979502 v 9.9795018"
+ id="path1844" /><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43.361639,5.0600292 32.011712,16.409956"
+ id="path1846" /></g><metadata
+ id="metadata1039"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1037" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1438"
+ inkscape:window-height="939"
+ id="namedview1035"
+ showgrid="false"
+ inkscape:zoom="10.785861"
+ inkscape:cx="23.966561"
+ inkscape:cy="23.966561"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0"
+ inkscape:pagecheckerboard="0" />
+<style
+ type="text/css"
+ id="style937">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:none;stroke:#945F00;stroke-width:5;stroke-miterlimit:10;}
+ .st2{filter:url(#Adobe_OpacityMaskFilter);}
+ .st3{opacity:0.8;mask:url(#SVGID_1_);}
+ .st4{fill:none;stroke:#FFFFFF;stroke-width:5;stroke-miterlimit:10;}
+ .st5{fill:url(#SVGID_2_);stroke:#000000;stroke-miterlimit:10;}
+ .st6{fill:url(#SVGID_3_);stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st7{fill:url(#SVGID_4_);stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<path
+ style="fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:1.38314;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 26.807491,30.152391 3.639939,9.748731 -2.389668,0.880794 -3.660943,-9.793294 z"
+ id="path2383"
+ inkscape:transform-center-x="0.27963193"
+ inkscape:transform-center-y="0.33444225" />
+<linearGradient
+ id="SVGID_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="6.6809"
+ y1="17.7167"
+ x2="30.5739"
+ y2="17.7167"
+ gradientTransform="matrix(0.35443348,-0.50978148,0.50978148,0.35443348,8.5305438,27.058238)">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop965" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop967" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop969" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop971" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop973" />
+
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop977" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop979" />
+ <stop
+ offset="0.84"
+ style="stop-color:#3db3ff;stop-opacity:1"
+ id="stop981" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#006bb2;stop-opacity:1"
+ id="stop983" />
+</linearGradient>
+<path
+ class="st5"
+ d="m 27.200894,16.579117 c 1.875189,1.301268 3.007906,3.372217 3.285275,5.474703 0.180276,1.792015 -0.20968,3.605055 -1.34829,5.245847 -2.43988,3.515982 -7.204566,4.376865 -10.664579,1.906373 -3.515982,-2.43988 -4.376864,-7.204569 -1.936984,-10.720551 2.414522,-3.429398 7.235182,-4.320893 10.664578,-1.906372 z"
+ id="path986"
+ style="fill:#b3edff;fill-opacity:1;stroke-width:1.23298;stroke-miterlimit:10;stroke-dasharray:none" />
+<linearGradient
+ id="SVGID_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="14.8466"
+ y1="18.5732"
+ x2="21.1876"
+ y2="15.4097">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop988" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop990" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop992" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop994" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop996" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop998" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1000" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1002" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1004" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1006" />
+</linearGradient>
+
+<linearGradient
+ id="SVGID_4_"
+ gradientUnits="userSpaceOnUse"
+ x1="11.6793"
+ y1="20.1534"
+ x2="24.3893"
+ y2="13.8124">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop1011" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop1013" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop1015" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop1017" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1019" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop1021" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1023" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1025" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1027" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1029" />
+</linearGradient>
+
+<g
+ id="Arrow-9"
+ transform="matrix(-1,0,0,1,46.70979,-1.957852)"
+ style="stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none"><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 33.382137,5.0600292 h 9.979502 v 9.9795018"
+ id="path1844-3" /><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43.361639,5.0600292 32.011712,16.409956"
+ id="path1846-2" /></g><g
+ id="Arrow-9-0"
+ transform="rotate(180,23.135813,25.105294)"
+ style="stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none"><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 33.382137,5.0600292 h 9.979502 v 9.9795018"
+ id="path1844-3-1" /><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43.361639,5.0600292 32.011712,16.409956"
+ id="path1846-2-6" /></g><g
+ id="Arrow-9-9"
+ transform="matrix(1,0,0,-1,1.7537799,50.14328)"
+ style="stroke-width:3;stroke-miterlimit:10;stroke-dasharray:none"><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="m 33.382137,5.0600292 h 9.979502 v 9.9795018"
+ id="path1844-3-9" /><path
+ style="fill:none;stroke:#ca0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43.361639,5.0600292 32.011712,16.409956"
+ id="path1846-2-9" /></g></svg>
diff --git a/app/bin/bitmaps/svg/zoom-in.svg b/app/bin/bitmaps/svg/zoom-in.svg
new file mode 100644
index 0000000..8c9a883
--- /dev/null
+++ b/app/bin/bitmaps/svg/zoom-in.svg
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="zoom-in.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata1039"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1037" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1440"
+ inkscape:window-height="939"
+ id="namedview1035"
+ showgrid="false"
+ inkscape:zoom="14.229167"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style937">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:none;stroke:#945F00;stroke-width:5;stroke-miterlimit:10;}
+ .st2{filter:url(#Adobe_OpacityMaskFilter);}
+ .st3{opacity:0.8;mask:url(#SVGID_1_);}
+ .st4{fill:none;stroke:#FFFFFF;stroke-width:5;stroke-miterlimit:10;}
+ .st5{fill:url(#SVGID_2_);stroke:#000000;stroke-miterlimit:10;}
+ .st6{fill:url(#SVGID_3_);stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st7{fill:url(#SVGID_4_);stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<path
+ style="fill:#666666;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+ d="M 30.073634,26.309814 43.199281,41.81576 39.390804,45.01216 26.197147,29.438204 Z"
+ id="path2383" />
+<linearGradient
+ id="SVGID_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="6.6809"
+ y1="17.7167"
+ x2="30.5739"
+ y2="17.7167"
+ gradientTransform="matrix(0.8948 -0.4464 0.4464 0.8948 -6.2541 9.9583)">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop965" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop967" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop969" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop971" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop973" />
+
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop977" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop979" />
+ <stop
+ offset="0.84"
+ style="stop-color:#3db3ff;stop-opacity:1"
+ id="stop981" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#006bb2;stop-opacity:1"
+ id="stop983" />
+</linearGradient>
+<path
+ class="st5"
+ d="m 31.708262,10.530367 c 1.91834,3.836679 1.91834,8.27284 0.479585,11.989623 -1.318858,3.117302 -3.596887,5.755019 -6.953981,7.433566 C 18.040093,33.550442 9.4075646,30.672933 5.9305742,23.47916 2.3336874,16.285386 5.2111968,7.652858 12.40497,4.0559712 19.478848,0.57898069 28.231272,3.4564902 31.708262,10.530367 Z"
+ id="path986"
+ style="fill:#b3edff;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;fill-opacity:1" />
+<linearGradient
+ id="SVGID_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="14.8466"
+ y1="18.5732"
+ x2="21.1876"
+ y2="15.4097">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop988" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop990" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop992" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop994" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop996" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop998" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1000" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1002" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1004" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1006" />
+</linearGradient>
+<line
+ class="st6"
+ x1="19.011627"
+ y1="7.305531"
+ x2="19.011627"
+ y2="26.488928"
+ id="line1009"
+ style="fill:url(#SVGID_3_);stroke-width:4.532;stroke-miterlimit:10;stroke-dasharray:none" />
+<linearGradient
+ id="SVGID_4_"
+ gradientUnits="userSpaceOnUse"
+ x1="11.6793"
+ y1="20.1534"
+ x2="24.3893"
+ y2="13.8124">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop1011" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop1013" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop1015" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop1017" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1019" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop1021" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1023" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1025" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1027" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1029" />
+</linearGradient>
+<line
+ class="st7"
+ x1="9.4199266"
+ y1="17.192142"
+ x2="28.603325"
+ y2="17.192142"
+ id="line1032"
+ style="fill:url(#SVGID_4_);stroke-width:4.53151;stroke-miterlimit:10;stroke-dasharray:none" />
+</svg>
diff --git a/app/bin/bitmaps/svg/zoom-out.svg b/app/bin/bitmaps/svg/zoom-out.svg
new file mode 100644
index 0000000..a476985
--- /dev/null
+++ b/app/bin/bitmaps/svg/zoom-out.svg
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 48 48"
+ style="enable-background:new 0 0 48 48;"
+ xml:space="preserve"
+ sodipodi:docname="zoom-out.svg"
+ inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata1039"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs1037" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1443"
+ inkscape:window-height="939"
+ id="namedview1035"
+ showgrid="false"
+ inkscape:zoom="14.229167"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Layer_1"
+ inkscape:document-rotation="0" />
+<style
+ type="text/css"
+ id="style937">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:none;stroke:#945F00;stroke-width:5;stroke-miterlimit:10;}
+ .st2{filter:url(#Adobe_OpacityMaskFilter);}
+ .st3{opacity:0.8;mask:url(#SVGID_1_);}
+ .st4{fill:none;stroke:#FFFFFF;stroke-width:5;stroke-miterlimit:10;}
+ .st5{fill:url(#SVGID_2_);stroke:#000000;stroke-miterlimit:10;}
+ .st6{fill:url(#SVGID_3_);stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+ .st7{fill:url(#SVGID_4_);stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<path
+ style="fill:#666666;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+ d="M 30.073634,26.309814 43.199281,41.81576 39.390804,45.01216 26.197147,29.438204 Z"
+ id="path2383" />
+<linearGradient
+ id="SVGID_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="6.6809"
+ y1="17.7167"
+ x2="30.5739"
+ y2="17.7167"
+ gradientTransform="matrix(0.8948 -0.4464 0.4464 0.8948 -6.2541 9.9583)">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop965" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop967" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop969" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop971" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop973" />
+
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop977" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop979" />
+ <stop
+ offset="0.84"
+ style="stop-color:#3db3ff;stop-opacity:1"
+ id="stop981" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#006bb2;stop-opacity:1"
+ id="stop983" />
+</linearGradient>
+<path
+ class="st5"
+ d="m 31.708262,10.530367 c 1.91834,3.836679 1.91834,8.27284 0.479585,11.989623 -1.318858,3.117302 -3.596887,5.755019 -6.953981,7.433566 C 18.040093,33.550442 9.4075646,30.672933 5.9305742,23.47916 2.3336874,16.285386 5.2111968,7.652858 12.40497,4.0559712 19.478848,0.57898069 28.231272,3.4564902 31.708262,10.530367 Z"
+ id="path986"
+ style="fill:#b3edff;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:none;fill-opacity:1" />
+<linearGradient
+ id="SVGID_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="14.8466"
+ y1="18.5732"
+ x2="21.1876"
+ y2="15.4097">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop988" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop990" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop992" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop994" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop996" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop998" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1000" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1002" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1004" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1006" />
+</linearGradient>
+
+<linearGradient
+ id="SVGID_4_"
+ gradientUnits="userSpaceOnUse"
+ x1="11.6793"
+ y1="20.1534"
+ x2="24.3893"
+ y2="13.8124">
+ <stop
+ offset="1.572120e-02"
+ style="stop-color:#29ABE2"
+ id="stop1011" />
+ <stop
+ offset="4.911487e-02"
+ style="stop-color:#32AFE3"
+ id="stop1013" />
+ <stop
+ offset="0.1047"
+ style="stop-color:#4CB9E7"
+ id="stop1015" />
+ <stop
+ offset="0.1756"
+ style="stop-color:#75C9EC"
+ id="stop1017" />
+ <stop
+ offset="0.259"
+ style="stop-color:#AFE0F4"
+ id="stop1019" />
+ <stop
+ offset="0.352"
+ style="stop-color:#F8FCFE"
+ id="stop1021" />
+ <stop
+ offset="0.3609"
+ style="stop-color:#FFFFFF"
+ id="stop1023" />
+ <stop
+ offset="0.5079"
+ style="stop-color:#FFFFFF"
+ id="stop1025" />
+ <stop
+ offset="0.84"
+ style="stop-color:#0075BE"
+ id="stop1027" />
+ <stop
+ offset="0.9944"
+ style="stop-color:#005B97"
+ id="stop1029" />
+</linearGradient>
+<line
+ class="st7"
+ x1="9.4199266"
+ y1="17.192142"
+ x2="28.603325"
+ y2="17.192142"
+ id="line1032"
+ style="fill:url(#SVGID_4_);stroke-width:4.53151;stroke-miterlimit:10;stroke-dasharray:none" />
+</svg>