From cd8f382ed4b9c78f9275806117849b2381f78407 Mon Sep 17 00:00:00 2001 From: Serge NOEL Date: Fri, 13 Feb 2026 11:29:36 +0100 Subject: [PATCH] =?UTF-8?q?Initialisation=20d=C3=A9pot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SD/LocoEditor.html | 186 +++ SD/acc/panel.csv | 18 + SD/bgr565.html | 36 + SD/css/bgr565.css | 32 + SD/css/style.css | 275 ++++ SD/image/0.bmp | Bin 0 -> 22934 bytes SD/image/1.bmp | Bin 0 -> 22934 bytes SD/image/1000.bmp | Bin 0 -> 22934 bytes SD/image/1001.bmp | Bin 0 -> 22934 bytes SD/image/1002.bmp | Bin 0 -> 22934 bytes SD/image/1003.bmp | Bin 0 -> 22934 bytes SD/image/1004.bmp | Bin 0 -> 22934 bytes SD/image/1005.bmp | Bin 0 -> 22934 bytes SD/image/1006.bmp | Bin 0 -> 22934 bytes SD/image/1007.bmp | Bin 0 -> 22934 bytes SD/image/1008.bmp | Bin 0 -> 22934 bytes SD/image/1009.bmp | Bin 0 -> 22934 bytes SD/image/1010.bmp | Bin 0 -> 22934 bytes SD/image/1011.bmp | Bin 0 -> 22934 bytes SD/image/1012.bmp | Bin 0 -> 22934 bytes SD/image/1013.bmp | Bin 0 -> 22934 bytes SD/image/1014.bmp | Bin 0 -> 22934 bytes SD/image/1015.bmp | Bin 0 -> 22934 bytes SD/image/1016.bmp | Bin 0 -> 23506 bytes SD/image/1017.bmp | Bin 0 -> 22934 bytes SD/image/2.bmp | Bin 0 -> 22934 bytes SD/image/3.bmp | Bin 0 -> 22934 bytes SD/image/4.bmp | Bin 0 -> 22934 bytes SD/image/5.bmp | Bin 0 -> 22934 bytes SD/image/6.bmp | Bin 0 -> 22934 bytes SD/image/7.bmp | Bin 0 -> 22934 bytes SD/image/8.bmp | Bin 0 -> 22934 bytes SD/image/9.bmp | Bin 0 -> 22934 bytes SD/image/image.md | 64 + SD/image/logo.bmp | Bin 0 -> 100854 bytes SD/index.html | 5 + SD/js/bgr565.js | 49 + SD/js/loco.js | 184 +++ SD/loco/15.csv | 2 + SD/loco/2000.csv | 2 + SD/loco/242.csv | 2 + SD/loco/252.csv | 2 + SD/loco/3.csv | 2 + SD/loco/319.csv | 2 + SD/loco/321.csv | 2 + SD/loco/4.csv | 2 + SD/loco/5.csv | 2 + SD/loco/6.csv | 2 + SD/loco/79.csv | 2 + SD/loco/99.csv | 2 + SD/loco/loco.md | 31 + UsingDocker.md | 71 + include/FreeSans7pt7b.h | 164 ++ include/FreeSansBold6pt7b.h | 153 ++ include/IPAddress.h | 1 + include/User_Setup.h | 384 +++++ include/XPT2046.h | 62 + include/color.h | 50 + include/config.h | 184 +++ include/gui.h | 117 ++ include/gui240x320.h | 1412 ++++++++++++++++++ include/gui320x480.h | 1412 ++++++++++++++++++ include/icon.h | 2814 +++++++++++++++++++++++++++++++++++ include/lnet.h | 298 ++++ include/translations.h | 581 ++++++++ platformio.ini | 51 + run_pio_docker.sh | 27 + src/README.md | 95 ++ src/main.cpp | 157 ++ 69 files changed, 8937 insertions(+) create mode 100644 SD/LocoEditor.html create mode 100644 SD/acc/panel.csv create mode 100644 SD/bgr565.html create mode 100644 SD/css/bgr565.css create mode 100644 SD/css/style.css create mode 100644 SD/image/0.bmp create mode 100644 SD/image/1.bmp create mode 100644 SD/image/1000.bmp create mode 100644 SD/image/1001.bmp create mode 100644 SD/image/1002.bmp create mode 100644 SD/image/1003.bmp create mode 100644 SD/image/1004.bmp create mode 100644 SD/image/1005.bmp create mode 100644 SD/image/1006.bmp create mode 100644 SD/image/1007.bmp create mode 100644 SD/image/1008.bmp create mode 100644 SD/image/1009.bmp create mode 100644 SD/image/1010.bmp create mode 100644 SD/image/1011.bmp create mode 100644 SD/image/1012.bmp create mode 100644 SD/image/1013.bmp create mode 100644 SD/image/1014.bmp create mode 100644 SD/image/1015.bmp create mode 100644 SD/image/1016.bmp create mode 100644 SD/image/1017.bmp create mode 100644 SD/image/2.bmp create mode 100644 SD/image/3.bmp create mode 100644 SD/image/4.bmp create mode 100644 SD/image/5.bmp create mode 100644 SD/image/6.bmp create mode 100644 SD/image/7.bmp create mode 100644 SD/image/8.bmp create mode 100644 SD/image/9.bmp create mode 100644 SD/image/image.md create mode 100644 SD/image/logo.bmp create mode 100644 SD/index.html create mode 100644 SD/js/bgr565.js create mode 100644 SD/js/loco.js create mode 100644 SD/loco/15.csv create mode 100644 SD/loco/2000.csv create mode 100644 SD/loco/242.csv create mode 100644 SD/loco/252.csv create mode 100644 SD/loco/3.csv create mode 100644 SD/loco/319.csv create mode 100644 SD/loco/321.csv create mode 100644 SD/loco/4.csv create mode 100644 SD/loco/5.csv create mode 100644 SD/loco/6.csv create mode 100644 SD/loco/79.csv create mode 100644 SD/loco/99.csv create mode 100644 SD/loco/loco.md create mode 100644 UsingDocker.md create mode 100644 include/FreeSans7pt7b.h create mode 100644 include/FreeSansBold6pt7b.h create mode 100644 include/IPAddress.h create mode 100644 include/User_Setup.h create mode 100644 include/XPT2046.h create mode 100644 include/color.h create mode 100644 include/config.h create mode 100644 include/gui.h create mode 100644 include/gui240x320.h create mode 100644 include/gui320x480.h create mode 100644 include/icon.h create mode 100644 include/lnet.h create mode 100644 include/translations.h create mode 100644 platformio.ini create mode 100755 run_pio_docker.sh create mode 100644 src/README.md create mode 100644 src/main.cpp diff --git a/SD/LocoEditor.html b/SD/LocoEditor.html new file mode 100644 index 0000000..61174b7 --- /dev/null +++ b/SD/LocoEditor.html @@ -0,0 +1,186 @@ + + + + + +PacoMouseCYD Loco Editor + + + + + +
+PacoMouseCYD Loco Editor +
+ + + +
+ + + + + + + +
+ Locomotora: + Locomotora: + Locomotive: + Lokomotive: +
+ + Nombre: + Nom: + Name: + Name: + +
+ Vel. max.: + Vel. max.: + Speed max.: + Geschw.max.: + km/h

+ Archivo CSV: + Arxiu CSV: + CSV File: + CSV-Datei: +loco/
+
+ +
+ + + + + +
+ Imagen: + Imatge: + Image: + Bild: +



+ Archivo BMP: + Arxiu BMP: + BMP File: + BMP-Datei: +image/
+
+ +
+ Funciones: + Funcions: + Functions: + Funktionen: +
+ + + + + + + + + + + + + + + + +
F0F1F2F3F4F5F6F7F8F9
F10F11F12F13F14F15F16F17F18F19
F20F21F22F23F24F25F26F27F28
+ + +
+ + + +
+
+ + +
+ + + +
+
+
+ + +
+ + + +
+ + + + \ No newline at end of file diff --git a/SD/acc/panel.csv b/SD/acc/panel.csv new file mode 100644 index 0000000..45307ed --- /dev/null +++ b/SD/acc/panel.csv @@ -0,0 +1,18 @@ +Nombre +Panel 0 +Panel 1 +Panel 2 +Panel 3 +Panel 4 +Panel 5 +Panel 6 +Panel 7 +Panel 8 +Panel 9 +Panel 10 +Panel 11 +Panel 12 +Panel 13 +Panel 14 +Panel 15 + diff --git a/SD/bgr565.html b/SD/bgr565.html new file mode 100644 index 0000000..0ecf7b7 --- /dev/null +++ b/SD/bgr565.html @@ -0,0 +1,36 @@ + + + + + BGR565 Inverted Image Converter + + + +

BGR565 Inverted Image Converter

+
+ +
+ + + +
+ +
+ + + + + + diff --git a/SD/css/bgr565.css b/SD/css/bgr565.css new file mode 100644 index 0000000..011c750 --- /dev/null +++ b/SD/css/bgr565.css @@ -0,0 +1,32 @@ +body { + font-family: Arial, sans-serif; + margin: 2em; + background: #f9f9f9; + color: #222; +} +h1 { + color: #005580; +} +form { + margin-bottom: 1em; +} +label { + margin-right: 1em; +} +#preview img { + max-width: 300px; + border: 1px solid #ccc; + margin-top: 1em; +} +button { + padding: 0.5em 1em; + font-size: 1em; + background: #005580; + color: #fff; + border: none; + border-radius: 4px; + cursor: pointer; +} +button:hover { + background: #0077aa; +} \ No newline at end of file diff --git a/SD/css/style.css b/SD/css/style.css new file mode 100644 index 0000000..06e5634 --- /dev/null +++ b/SD/css/style.css @@ -0,0 +1,275 @@ +html { font-family: Arial, Helvetica, sans-serif; +display: inline-block; +margin: 0px auto; +text-align: center;} + + +body { +background-color: white; +font-size: 25px;} + +input.texttxt { +font-size: 25px; +text-align: center; +} + +div.labeltxt { +color: black; +background-color: #B6B6B6; +font-size: 25px; +padding: 20px 20px; +margin: 20px; +text-align: left; +border-radius: 10px;} + +div.headertxt { +color: white; +background-color: blue; +font-size: 25px; +padding: 20px 200px; +margin: 20px; +text-align: center; +border-radius: 10px;} + + + +td { +font-size: 25px; +padding: 5px 10px +} + +button.buttontxt { +background-color: #f48100; +border: none; +color: white; +padding: 13px 10px +text-decoration:none; +font-size: 25px; +margin: 0px auto 15px; +border-radius: 6px; +cursor: pointer; +font-weight: bold;} + +span[lang=es], span[lang=de], span[lang=ca], { display: none} + +.dropdown { + display: block; + position: relative; + overflow: hidden; + padding: 10px 10px; + margin: 30px 50px; + background: lightgrey; + border: 1px solid; + border-color: white; + border-radius: 20px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);} + + +.dropdown-dark { + background: lightgrey; + border-color: lightgrey; + -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2);} + +.dropdown-select { + position: relative; + width: 80%; + margin: 20; + padding: 20px 20px; + line-height: 34px; + font-size: 25px; + color: black; + text-shadow: 0 0px white; + background: lightgrey; /* Fallback for IE 8 */ + background: rgba(0, 0, 0, 0) !important; /* "transparent" doesn't work with Opera */ + border: 0; + border-radius: 0; + -webkit-appearance: none; +} + +img.english { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAlCAMAAAAuuaQGAAAAn1BMVEUAIXOUlJS1tbWMjIzOzs7v7++lpaW9ECH////n5+cYOYT39/cAFk7GKTkAG10xSpT/9/eura3WZGy1vdb33t7a2trOQkyACxbjmKFCWpy9xt6ZDRvGITHejJS9vb3vtb0pQoyltc7Hx8ecpc73ztbOWmOWmKFNZZ/Q2OkYL2h+hJkpPHOiKDKYRU21f4UQJ1pje62GGSSXX2T35+eUtYylz95fAAABl0lEQVRIx+3Wy1aDMBAG4EADDKVQ0gr0olSr0kIvtvX9382EAiFhWMjRc1z4ryCT860mmZAToyLZIdBC6XEtQqleyovtmdeOZ7iHrJ33t/JrPiVKAHxHBEAtjF/DBa/EG2CeCDfO/B9VcEMKAMx1XYsjJCvXEAUz2gKAQaNIICR4fsGVrqEK+90kTbcCIQEhuKIbukDIxGYmR0oDV1SjK3DDyFjaGJjSNjCBGyPDTqk0uoo0dqhwN0zqWiQfN1mu+F7fn31WvVMbsIl9vxLci9z/URsUetMYPWE/aaydwUn+jd8z/kp/KL1elh5mcVx2tmKEC776FO53SK+3zlwlOM7jU7haSuMyVyudMxfggnr2p6iiGl1Bv4MwpW1gQvcu7CrSwAXsTtaVxshwAZ8NqlK0+wMR+mZUW7lJAxX6Z6VUml63T0lyvdnFYaKFsWsiwliuVfKCiWSn2vA8l6a2MRqUajaA50Ypy4xBqWaUMLYmswelmpXgWRxJU3NA6pkNnkAiOijV2wFKZHDKNwwIRMT6drzqLfUF+1ZZIabdy3UAAAAASUVORK5CYII=); + width: 67px; height: 37px; +} + + img.deutsch { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAlCAMAAAAuuaQGAAAAM1BMVEX/zADv7++1tbWMjIzOzs6mpqaUlJTdIhEAAADn5+etigD39/f///+lGQ3a2tq9vb3OpQD1D982AAAAkElEQVRIx+3WQRaDMAhF0SRCLILB/a+2QeO8BY+jvAXc6f/pE0iuUsRgK2gQUe5IyIDWDAkZqmBIyEAsHYkZFVGjxlJRIW4UoPyIsa/u9mlM4y3jSO62aUzjF2MLdBvMBIp1cTW2QZhaN3yNjTIDCjq7tlI4d0S1OLo3W9iQBq7Gd5ATcXd+GDHEyn/H40t9AWdhNXmZIhiiAAAAAElFTkSuQmCC); + width: 67px; height: 37px;} + +img.spanish { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAlCAMAAAAuuaQGAAAANlBMVEX//wDv7++1tbWMjIzOzs6mpqaUlJTeABD3nADn5+eXAAuzAA36+vra2tqtrQDOzgC9vb24dAAMfqPBAAAAlElEQVRIx+3WQQLDIAgFUSVgS4INuf9lixoPUGi7cva+nX7T4W+XUToe7r5iMHOOGlhrQ0KGKjYkZBCBITGjFNBmXE9311ZI0YwzuXuZAch5GctYxp+N4N3vRuQNWsbvjD3QNEQYlcrm6t4GM6oZvoj6RjUDgZyNrRTJhqiCo7nZ0pGKru6/g3TEXf/DyCx/3Dgm8gaUly0aENrR2QAAAABJRU5ErkJggg==); + width: 67px; height: 37px;} + + +img.catalan { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAlCAYAAAAZZ1Q0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAGNSURBVGhD7ZoxToRQEIYHbUiAEKBALmBMrPYEnmBv4wXs9wb2druFNm5h4QW2srDbxoQKCAESgomYeTA4K0gvb77kZeGFhi/87y9mje0WWtCI9brpr8YYhwO0q1V/t3B2u3kZZ/2vNiRJMqyqqvrdDu1kxHEMRVGoVdf1iRDjCRxtzowP+ILLl0d17Xke2LYNjuOAaZpgWVYn4xrO1QNLZw+f4D7cq2vXdSGKokFIEAT6xSRNU7WQLMvUL2E830J7c9XfLZzXd4C3i42Khe/7EIahigt+IfhlaFetx+OPDIoKLtzTLiZziAyGdtVabe7+jIl21TonQ2LC0LpaRzGRapWYTCIyGFKt/MyQapUzYxKpVh4TqVaJySQigyHVys8MqVY5MyaRauUxkWqVmChQAIETNe1k0FdB4ESNMJqmUdWKU2kcxpZlqYazeZ6rB5YKRYSPFwcZOI3GqTQJodEb7i0Jisbk4JlkIFwIglKWCEWDi0BOZCAkRAe4CGQkY4rf/3D5r/AXJ/Ddun2Ab+yu6EBk4TGvAAAAAElFTkSuQmCC); + width: 67px; height: 37px;} + +img.iconID0 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID1 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/); + width: 32px; height: 32px;} + +img.iconID2 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID3 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID4 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2AAAAAAAAAAAAAAAAtra2tra2APL/tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2APL/APL/APL/tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2APL/APL/APL/tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID5 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID6 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID7 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAAAAAAAAtra2tra2AAAAAAAAAAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID8 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID9 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID10 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID11 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID12 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID13 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID14 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID15 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID16 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2AAAAAAAAAPL/APL/AAAAAAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID17 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID18 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2AAAAAPL/APL/AAAAtra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID19 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAtra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID20 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/tra2tra2APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2AAAAAAAAtra2APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAtra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2AAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID21 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAAPL/AAAAAAAAAAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAPL/AAAAAPL/APL/APL/AAAAAPL/AAAAAPL/APL/APL/AAAAAPL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAPL/AAAAAPL/APL/APL/AAAAAPL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAPL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAPL/AAAAAPL/APL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAPL/AAAAAPL/APL/APL/AAAAAPL/AAAAAPL/APL/APL/AAAAAPL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAAPL/AAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID22 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/AAAAAAAAAPL/APL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAPL/APL/AAAAAPL/AAAAAPL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAPL/APL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2AAAAAAAAAAAAAAAAtra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID23 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/AAAAtra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/AAAAAPL/APL/APL/APL/AAAAtra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID24 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2AAAAtra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2AAAAAAAAtra2AAAAtra2tra2tra2tra2AAAAtra2AAAAAAAAtra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2AAAAtra2tra2AAAAtra2AAAAtra2AAAAtra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAtra2AAAAtra2AAAAtra2AAAAAAAAAAAAtra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAAAAAtra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2AAAAAAAAAAAAtra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAAAAAtra2AAAAtra2AAAAtra2AAAAtra2tra2AAAAAAAAtra2tra2tra2APL/tra2AAAAtra2tra2AAAAtra2APL/tra2tra2tra2AAAAAAAAtra2tra2AAAAtra2AAAAtra2AAAAtra2tra2AAAAtra2tra2AAAAtra2tra2tra2AAAAtra2tra2APL/AAAAtra2tra2tra2tra2AAAAAPL/tra2tra2AAAAtra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2AAAAAAAAAPL/AAAAtra2tra2tra2tra2AAAAAPL/AAAAAAAAtra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2APL/tra2tra2tra2AAAAAPL/tra2tra2tra2tra2APL/AAAAtra2tra2tra2APL/tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2APL/tra2tra2AAAAAPL/tra2tra2tra2tra2APL/AAAAtra2tra2APL/tra2tra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2APL/tra2AAAAtra2APL/tra2tra2tra2tra2APL/tra2AAAAtra2APL/tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2APL/tra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2APL/tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAPL/tra2tra2tra2AAAAtra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID25 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID26 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID27 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAAAAtra2AAAAAPL/AAAAAAAAtra2tra2tra2tra2AAAAAPL/AAAAAAAAtra2AAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2AAAAAPL/APL/AAAAtra2tra2tra2tra2AAAAAPL/APL/AAAAtra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2AAAAAPL/APL/AAAAtra2tra2tra2tra2AAAAAPL/APL/AAAAtra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAtra2AAAAAAAAAPL/AAAAtra2tra2tra2tra2AAAAAAAAAPL/AAAAtra2AAAAAAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID28 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAPL/AAAAAPL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAPL/AAAAAPL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAAAAAPL/AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/AAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID29 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAPL/AAAAAPL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAPL/AAAAAPL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAPL/AAAAAAAAAPL/AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/AAAAAAAAAPL/APL/AAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID30 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID31 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/APL/AAAAAAAAtra2APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID32 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2AAAAAAAAAAAAAAAAtra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAtra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2AAAAtra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAtra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2AAAAtra2tra2tra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2AAAAtra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2AAAAtra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/AAAAtra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID33 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAAAAAAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/AAAAAAAAAAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAPL/APL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAPL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID34 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID35 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID36 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/AAAAAAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAAAAAPL/APL/APL/APL/AAAAAAAAAPL/AAAAtra2tra2APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAPL/APL/APL/APL/APL/APL/APL/APL/AAAAAPL/AAAAtra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAAAAAAPL/APL/APL/APL/AAAAAAAAAPL/AAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/AAAAAAAAAAAAAAAAAPL/APL/AAAAAAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/AAAAtra2tra2APL/APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2APL/APL/APL/APL/APL/APL/APL/APL/tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2APL/tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2APL/tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2APL/tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAtra2tra2APL/APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAtra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/AAAAtra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID37 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2APL/tra2tra2AAAAtra2tra2APL/tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2AAAAtra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2AAAAtra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID38 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID39 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/AAAAtra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2AAAAAAAAAAAAAAAAAAAAtra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2AAAAAPL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2AAAAAPL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAtra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAPL/APL/AAAAtra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAPL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/APL/AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAPL/APL/APL/APL/APL/APL/APL/AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.iconID40 { + content: url(data:image/png;base64,Qk02DAAAAAAAADYAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAADEDgAAxA4AAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/APL/APL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2AAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAtra2tra2AAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2APL/APL/APL/tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2); + width: 32px; height: 32px;} + +img.paco { + content: url(data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCABAAIADASIAAhEBAxEB/8QAGwAAAwEBAQEBAAAAAAAAAAAABwgJAAYECgX/xABEEAABBAEDAwIDBAQIDwEAAAACAQMEBQYHCBIAERMJFBUWIhchIzIYMTM0GThBVVZ3tdQkJSYnNUNHUldicXOGlabF/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ACpqlvW3T/p2WezrRSg0q/1PwydlMWx/mcLB7zORn/8AuiPFr/cRf5S69Wie/wB1crt1GRbWN3GIYVj9lXR5L7F7jj5s10UI0Jyeb8k5T5/4M5DHyi53A2+yC439ZKzxWqW33djinqT2e7bTTQD57xuL4fZNfNVbV+85UAQHPqecVxvg4Rr9TX1eP7vuJC64q49NPcXuxzLVrXXX6fE06yy/kEWI0Ry4tiAq2jaRwmPw0UEjNxmwioYD5iNFeMfw+EgHq0h3xbV9d8yb0+0t1biW2Qvx3ZLEF6tmwTkA2iKaNLKZbFw0HuagCqfADLtxAlT8rP8A1C9nOmGZW2n+Z60xIt7RSFiWEeNU2E0GH0ROTSux2DaUxVeJihKoGhAXYhJESra3sP1mi6l6PyNe9Dc1qA03keaLkcbUDH3K6GEedKtIzK1rMVyS6BynlA1WSR/jESEACIB6860G32ZBuOg6/wC3rbP9gWV3flhZNYDntPa1c33Bihy34iB/1ceRGnvIbbboto+Km4DVfpR5j+nZ+jR886VfAf5k+GXvzP8A6H97+8eL4b+f6/2n7H6f2v09dBn/AKheznTDMrbT/M9aYkW9opCxLCPGqbCaDD6InJpXY7BtKYqvExQlUDQgLsQkiAr9FzXb+Fh/SX+Rv82389/E4f8ARr2X7v5fcfvH0fs/+b8v1dJBqptg3F7MdEtU8czvTnCp9FnEigq1zhm9ikYMMPrMOFXsOk1MM3XwjK4ni7IEFwlAxQXmwrTmu+Lavp9huHag5Tq3EYx7P48iTj06NWzZgTAYVtH0VGGTJo2ydADB1AMT5CqIQEibSHfFtX13zJvT7S3VuJbZC/HdksQXq2bBOQDaIpo0splsXDQe5qAKp8AMu3ECVJl2m1zXbcpsT2w/Ypg3zH8ufOvxP/GcOH4PcXCeH95db5cvA7+Xv24/f27p3Z+p2i6w0HqmwteqLTOJXaSV0duJDnRJsFliMw3jCQG2m4Yuo8AC8iNIKNIiIiKn0/f0FCut1ut0G6XXd3vj0j2g1URjKwl32WXEd1+qxytMEfMBE0B+SZL2jxidFG/J2M1VTVttzxuILFdQhxvCtUPU63m3WQDIyCZhIXHlm2M024y4/i6STWNEDiLjLclWeYttCh83lddPkiPuoA03F76dx253zVuf5n8Pxt3j/kzRCcOrXt4V/FDkTkn8RgHR9w47wNSVvgi9uiXG9Lve9j1Vhmo2B47EmWVlHj3bDVbdpWWuPPoLTzQyRm+2JmSJH27NEagbJ91HsKlZPQbbrpHttw2NhmlOJxK4BjsszrM2gKxtjbUyR6ZIQUJ4+Trqoi9gDmotiAdhQl9AhWy3fVmUvMrfbDvVnxMb1bq7hutqXpkVIp3RvI4aMGjDaRAMezSMuCYhJCQwjYmX1uvr0tW+naPiu53RrImq3Eap3Umvrxfxm59q2M5Xo5G6EHzqbf4L3N5ri4atAT/lUVIEXpdfSI3d2uouMntdy+ulyLLB6d2ypbpZBOo9VDIbb9q/5CUhNkpLQNcPo8KCHFvworoUf63W63Qbpf8AdbvW0s2ffK32mUGV2fzb772XwKLGe8ftfB5PL5n2u3f3IcePLv2Lv27J3YDqVfrnf7E//JP/AM3oKqdKr/BcbE/+Bn/01x/e+kA286R0Wre7HVfSHajcWs3bzlmPy4d3OnQDkwYIv1rh17jjM0WzN6LakixVXtJ4xzJHFHzOqNNouK6obgdw2kG2bUliW5iektxZWT9JYY426FUwEj3c+LNBQE+EiSy3GL3BEgG+IoK9/GQXpqamqoKqFRUVZErq2ujtxIcOIyLLEZhsUFtptsUQQARRBQURERERE69fW63QbrdbrdAFN62U0WH7R9XrbI53tIkjD7Orbc8RucpU1gokZvsCKqc332g79uI8u5KgoqpGzZlv+yrZ3DnY9U6WYpkdLdWBWFu855IlxJ7MeNhgZoqYCy0aK4IGw52V19EUVc5CavWS+Vf0lYfzD8V9/wDZfXfAvZePw+++OSefuuf1eH2vu+3D6vL4e/08+l10h0X37ZHjzen+keIawQMTzWO7LWOyc2qoLRh+KnN1110moZg6wAihGXZweAJy7iihbPaTulxXdzpYepmLY3a0XsbBaaxhWBNn45wRmHnUZcAl8rKe4ERcIWyLiqq2H6uuV3S7/tDtpOVU+Fah12V2t1cV62gxqKAy77eKrhNtuOm+80H1m28goCkSeIlJBRQUlg216y7xtuFfmO3GBt4iaux9JKehny2KifX0MuhWfVjNeg+JgHUszR3zojjQm866DpkTivgIL/uIo9y+5bQbD/UAypcfupDVw9ErsXx7BwlsU9ND86vTJ7zqOm7GGTBeImZXnYFJJLzBHTZQKFaF+pjtT15va7EKnJ7XF8kubBa6tqMkr1juTHOCECg+yTsZPISq2AG8LhuJxQFUg5zq0xiw9uXq6t1N9i3wiB9oFlXVlbVtseOPFuW32axQACRttlG58U1BFQm2+6cOQ8OhVt2r7HdrrtjumeU1Wn4T3K+3co4TeFRairsJwQzeFmxcpCgSRZ4sEQvCTxNmIojRC44i+XTbVW11v37ad6r3uO4/R2WSakY3LmQ6GIUaEj/vYwuOi2RmXNwhV1wlJVJxwyX83QV+3QeoXovtMz+v051GxjNbGysadq7adpIUR5gWHHnmREiektEh8o5qqIKp2Ufv/WiCD+Gr2sf0B1V/9VXf37pVfWr/AI0+Lf1fwf7RselfczLSMNokfT4aCI5qg/qQ9cnaDVh52KAKxtoY5zFRDUHJLhmLIqQorLhGgKrfML07Z91Wke6/DZOYaW2UsTrpHtrOosmwZsa41UvGrzQGY8HBFSAwIgLsQ9+YOABg6jX6JeLXsvX3Os1jwedLVYetXMk+UE8UqXNjuR2+CrzLkEKSvdEUU8fYlRSFFZ+2qvV91atZuT0WQaa6I1rUhyLDxqW7GsnzYQlNuQ5IGLNFw1FxGlJDZRVYUkYb79yBtda8M1YznFYtTo5rR9mV0zYBIft/lyNdeeKjbglG8EghAeRm2fkReSeLt+ol6D+zfY5VbVLXMs0vdRZeoebZpIQpmQz60Y74MclccBCJx55TeeJXHjV1UcVtjuKK3yKdcb1O96WgutF9h+q+WY/qJHxa4lUFtWu1caIw6caX433IsiMwy6BqjTgtm4JgiOciZJUREbX1GfUZvdt16xovovFqpOZya/3lvbzOElulbeAxYbbYE/3z8j/Z8fGLasqrbyPfQD/9bqFdBvu9T/K8Vss6xbKMrucbpvN8RuK/AK+RBh+JtHXfM+EFW2+DZCZciTiKoS9kXv0+u4H1HY2hG23TDOSqMfu9UNSsXrrsMfGU6wxACTAV0p5tohmsYZKg2LRONm6nkQHe7ThCDv8AW6hXB9RH1IdQ/mfLcEyS1kUtL5LG0GiwiFLg0UU/I4KOulFdNpkQbc4m+4pKLRKRkokXTQbEvVOzLVzVCm0S3AVuPtSL2O1ApcjgCkJXrFtsl4zQcd8RHJUUEPALfZ5QbFpUdRWg7X1StM9GtRMq2/Ytk8T2mZ5rqBX4yFjCbJucWOuOIE4EdUCaXxvSopNo6hKJOmoD2J7vpu2Pd7tR0Cyu2wXf3ay6XBsfnXcWosMEiTfw4UJSCIy/MkPnHZ4RwAQBPGHdVQO6r35T1ds6+y/VPbDqZ8L+J/KWQWd77Lz+H3XtZNS94vJxLhy8fHlxLt379l7dugr6oW+y9zvOz0Q0O1K7YDW14DdT8fngTN9Kksl5GVlR3SR+GDDwtk19Iq6r6OCfBpRByvTlpdI6HQa/3Hs6oRMiybUSQ7kepWQy3AgsV9i35H5ERxj6WooRlkvEpqg+RHVeRUZNkQ8mimjG7PQL3WPba8n0Vy3Q61yA8lxti/t7lZ0anmeN32MOQ0khkGURTVt78ZDJwnyFVcJtIWdErANy+4bSyNU1+n2tma0dbRyEkwauNdyPhzR+VXVRYakrBgTikRgQKB8i5IXJe4W0sdVfUQyuHUQsN2paf4DPm2EhuZOy3OhuIsOK0whiTjMAG3PxnDQGybN0hJlzyNAJA71MvRData6a+pVgO3u9zCI/ZYrcVV/MsIkQiYcfjVrdw5HbEiElBSBY6OrxXt2cVtP2fVadjur2Za77V8D1S1BfiP5DbR5jM5+MwjISDjTX4qPKCfSJmLAmaCghzIuIgPYUQDQXJ5O4P1j73VLC6+JJoqCRbHIlxLJqSwddEqyqGprbn0o6D7pRjQW0LskhPvIRVzoOK9av+NPi39X8H+0bHplNkezPbZuJ2e6UZrrHpv8AMF1Cr7arYk/GJ8ThFC9sXBb4R32wXsbzi91Tl9Xbv2RERqta9me2zcTlUXNdY9N/mC6hV4VbEn4xPicIoOOOC3wjvtgvY3nF7qnL6u3fsiIhA0t0twTRbBKzTPTSi+DY3Teb2UL3T0jxeV43nPxHjNwu7jpl9RL279k7IiIgCDW66w3YbtLyvMNENL8fgR8YjxEh1bTasMPy33o0FuTKMfxZBihNE4Rl5XUa4q4KrzSQGJ6xbo92+ZZBjmZ7yomHR7KncdsFyzMHceoJjCI1GKIMeOKR1NwHO6tI0iGIvEXdeXe/1tU1V/VTaK9rIljW2MdyJMhy2ReYksOCouNONkiiYEKqKiqKioqovS64n6cOzHBsqps1xbRv2V1j9hHtK6T8xWrnglMOC405wOSQFxMBXsSKK9uyoqfd0ES6nRCqZ3dwtt17eS5laGpDeDzLKI2MZ95hLNIbj7Yl5BbNR7kiLzQVVEXl2+86+rjpnlWH7vbjOraJ3pc9r4FhUSm23PGXtojMN9gjIEBXgNhDIAIuLb7BKqKfZKf4n6cOzHBsqps1xbRv2V1j9hHtK6T8xWrnglMOC405wOSQFxMBXsSKK9uyoqfd0atTNKtONZMVfwrVLC6rJqWRyL21hHRzwuE2bfmZP87LyA44gutqLgclUSRfv6CcGinq/aL6abecQwG50wzWTlmI4vGpAYjLEWulvxI6MsksknUdbB1G2yNfASt8yREd4opjX1iME1Hn5VpZrzlOI/BIl9h8WisYDchZnwa4acelOxHpIAjJ90lkLZCXd32z5IKCPdX0qfTL2OUtrCuYehERyRAkNyWgl3dnKYIwJCFHGXpJNOh3RO4OCQEndCRUVU6YrKcTxXOaKVi2a4zVZBSzeHua60hNy4r/AAMTDm04hAXEwEk7p9xCip96J0Egdsvqk4rt02hRNHIWm9rY59jnv26R902yp5HuZbkgXpJIYvB41kOIrIAXNGR/Fb8qq0tWwnTPKtUN3Gmddi0TyfAcghZNYvm24rMWDAfCQ6bhABcOXjFoFLsKuvNApDz79WJtvTL2OXVrNuZmhERuRPkOSXQiXdnFYEzJSJG2WZItNB3VewNiICnZBRERE6OumelWnGjeKsYVpbhdVjNLH4l7avjo35nBbBvzPH+d55QbbQnXFJw+KKRKv39AFd/W1GHut0Ol0lY1wzPF/NcYu82ywrj8oWSQoBOOqPjZkfQJKjgCLgMOFyRrgXz7W1Ta0FrNor2sl11lXSHIkyHLZJl+M+2Si4042SIQGJIoqKoioqKi9fU91LX1L/TpzLNMye1/254VEsDsI7j2WY/WijUt2WCOOnZMtkfF83RRANloUdJ0RMQeN5whCa2Fa360aa1TtFpzq9muK1r8gpbsOkv5cFhx8hESdJtlwRU1EAFSVO/YBT+ROvJnWrGqeqHsftM1LyvLfhnl9l8duZM/2vk4+TxeYy4cvGHLj278B7/qTrleugwrT3PtSrV2i05wfIMqsmI5S3YdJWPTn22BIRJ0m2RIkBCMBUlTt3MU/lToO1oN0+4LFtGrLb9Qao2sPAbXzDJqAFpfw3iQnmW31BXmmXFRVNpsxbPyO8hXyucqvekttVk6OaRyNaczrYg5PqTHjSaxRcafOJQKAux0QxDk0cgj8rgI4QqAReSA4BCgq2d+kRa4vmVfqNuncx+zgwI8ebBxGE+UoHJpJyVuyJQRowZXsistE626f5jVoVB6pXQf/9k=); + width: 128px; height: 64px;} diff --git a/SD/image/0.bmp b/SD/image/0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..285148c1a2089094c38feb26c5eec81b8188ef35 GIT binary patch literal 22934 zcmeI2J5s|i6h%!n&s}$G`J6Du>Z&F~D*_|iBPLox; zYwC=_s^xaW&Z=+Eq%9SIoh{Wr_GiP+vHjcf+r!S5>L2^FVMp;#d^%QojizBoF&=gl zVNx1)k`~zrb}~7n0Cpr*Tn=^=VNx1)k`~zrb}~7n0Cpr*$h9Z{J1r{FBPjqok}598 zJxdWLrC}#&k&R#{lS2w%M^Yu^miXws7Avr$yAC_LHe&^LbbXfWxQyOzu7Vg<%a{0k zkN@R`piwnsxRaeoQ+1w+BJA9B8>?rJntB->vfFM#6t43fcwt3a2NE-|_I_i0YLd7k^PLx9V zzgLBw*;I=|*vVb5kW!TLc@`tskz6k@DMD$6#T@KdbiL1>VW*Fd7FU5Ci>~+CGwk%y W(c&twW6||Kdxo7pI$B(182$kMKdq_& literal 0 HcmV?d00001 diff --git a/SD/image/1.bmp b/SD/image/1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..269c836a38f95b28654ec41b29106bcaf8fb48b5 GIT binary patch literal 22934 zcmeHH%W+#V41DRrC8UBB;JXXREmfryA5)t#g0uqx4Os%gOMqnlFGfY1iK~8~$U&&$o{zCR zW;!Qh#8p2~WkIOoo{tW8hwQP=sfau>mZl;i(-bYPY_htNM_DCD$T{@NCgaK$MKa1E zvI{UBPZJK$EFcXw$Pvh+BV&M)SI7a#6_Rl-lzXCXk*4C3uvRmuT!F^~=8IBZ$|H%9 zM~R`6f{X!5ULglSlIJiN$~{rHNK_^RYW> zRybC-V;w`V3D zSz_jMXS-vK#O`bjc%;+I?nKE95u_qMPMP zrICzD62NkK{Q|Hc$xi$ECo}lo9e6z1l|kjujs=4%4yBFV8EWq{xm_7Vo)h;tdDR<*yjsi&75v06a-iI=nk0+{- zkDS~SiX#W0Guc)LGXQcFK*Ek7<>fAYU=BIKNVpK>YEc|jPIA7})rPy{e?76!qqIq)sMcV2C1 PPWp}AaWaSvWgN#BUJC2n literal 0 HcmV?d00001 diff --git a/SD/image/1000.bmp b/SD/image/1000.bmp new file mode 100644 index 0000000000000000000000000000000000000000..025a5f79afff7892eae03c5903c62dbc18ea27d7 GIT binary patch literal 22934 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 E0GdPzBme*a literal 0 HcmV?d00001 diff --git a/SD/image/1001.bmp b/SD/image/1001.bmp new file mode 100644 index 0000000000000000000000000000000000000000..75972e2bd72720f19f966fb165f23ac1339c0eb7 GIT binary patch literal 22934 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 literal 0 HcmV?d00001 diff --git a/SD/image/1002.bmp b/SD/image/1002.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cb874ba13071d83590a2d18935a7a9891128290b GIT binary patch literal 22934 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 literal 0 HcmV?d00001 diff --git a/SD/image/1003.bmp b/SD/image/1003.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c4ecb744bdd37ac5262b1c0a75f0406c7c21758d GIT binary patch literal 22934 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 N=am1yJ^>Er{{@$1n1cWS literal 0 HcmV?d00001 diff --git a/SD/image/1004.bmp b/SD/image/1004.bmp new file mode 100644 index 0000000000000000000000000000000000000000..344cb7b236ee9f8eace94051d19d68dc52e88a79 GIT binary patch literal 22934 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 Bwk7}o literal 0 HcmV?d00001 diff --git a/SD/image/1006.bmp b/SD/image/1006.bmp new file mode 100644 index 0000000000000000000000000000000000000000..78d83a530a830d22a5fd8b9cb66d83bfd2ac253c GIT binary patch literal 22934 zcmeHvb$lF2lJ4#f7-Y%fX6_bCmSvJbMwuC8&zS8oGsui%2HDn_WXob|hU%)W>S_jo z1(swnvt-!=yL)&4-;0uVXXp0zW@hJR@4b7!O@*?fva+(OBEO8xjEL^J%b$P#o1rur z@(}p9{ps_!zo8G6Z-?`~9>f1b1(2Eknf@t(UnGHlV&@l$?VlHc1pdddW1*6HIQ_E+ z{#Q%j{|PHn-bdIFuX?$M={2f~LN|_8-ldO(whDHvG&kmkSuX-TtfG z6eIxB_&$M1f0br`ej~p&cHj*_LN1qcIKd~poYiV2N%H4E)PJrCmjgiLa`}}jSI?X| z3-sb;s@>r<8jVo-7dQTkFZ|C>_%}<;CbQM%$jZ)v2R?oJ^zA!$E?&Htk&#In;m-f9 z1mb=E{Q2_b%j4tc&z(1K|Na9Oi}mk9CG>~I3WNA>KKRcn{57xxy$a}nVNg_51o^4c zXA(AS+Oc!*jvf0pZr-+S`wpd2RbF0RJd~i$_i4D~M{=rWVG&fQt*J>*&lCrRFxWf> zhfia1`QqRsCr_K~j>6)iw{NSV+HeBgem??%8HO+@EJ(n^+2Mf-Jg5M;WcZMR`wx

vICz1q(MMj2%NB9N=tXY>( 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 F{~rbt-zxwB literal 0 HcmV?d00001 diff --git a/SD/image/1008.bmp b/SD/image/1008.bmp new file mode 100644 index 0000000000000000000000000000000000000000..917520dbb9d3aa2aec2531a8d4e786c09ca638da GIT binary patch literal 22934 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 literal 0 HcmV?d00001 diff --git a/SD/image/1009.bmp b/SD/image/1009.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9c7d06b5bbe245948c82ef83bc84065bd3033e41 GIT binary patch literal 22934 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 literal 0 HcmV?d00001 diff --git a/SD/image/1010.bmp b/SD/image/1010.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d2ce2c5a2605cdb67db9363f650d01b8c8983909 GIT binary patch literal 22934 zcmeI)|8G}!6~}S>$!OxXZeYu3K|9K*YhmeH6)0KJ(h?B6MCc+b3)wpGOAK?7#HqoU zsXt79SPbqLC2<-vqse|W`@#5=f0&Q^dCfPspHKUNK-1kDKIHJ;x#ynux$oZdyyv{{ z=Tr8L^Y4FmSLe@HjfegH&nN%=%&w7+{fhJdeJp=F2E)Ia_vf9zeq7|oH~+Hu%FUm> z|533}Ui$fO-+22Ebt9cyjKxk_`u;6rBoX+KdNg`hG!|1X{ji!__w1d^!F4S%m&nL1 zb2GgdbCnz>EVp9JMTJ^fyHNr*FFAKt)JS&RJhHm}%P7kie-y>|>1{ZaLxL)QNLf zja^dwzx|!{_{)YYnZokwdKLWY^T|_mA@n7q}gsd4s2kQDkXT{}^56 z^~ACL<7evr#knYEp}-WSK`BY!aTUF(_!LF_N=~esl_iDHD{p>Sd??PEp4D;_nf}E+ zr(DRXx@U{@_ORm~dv0akEr-C+<3~w{g%x&Zzx2%4MusQt;GP~mLh(FH>B#W$y0f|a z#uj8uy^y6kXh|AUfw@4U-&Z+Sg>H@04pVc z$R}Q8%-JW0zUZU`*rBk_{bs=H*?wuMt zFykz7AtP9FXocCuIJ7)=j3`e)W+`=WV*Zx5zXQ`hVZ<85jP*6NMQ;x~0MTM(V|eoK z@`)n~D5P}HoTcVH#+lB~*% zP5lNG@(&zIW-;Q6gEFLKP#g+wZK9nmx# z-bi*ZV#7k*<0n4%Op?qv;ygDz%7hfx_~-{3ZX%Un~0%6WRpI6OROF}U!y4Y$-dsRjtalxSF>7+sV?L`Yu~#9Xt`S}k(+ zJu5V-faqoiQTAxsXjw_~l}55tJ?#f(R1@t9J3~W%8kxB5WHSw!B_lTRl3eLE(k}nnmMc<3RvLK9zlGWCa8T@^p|Yq`_QBXWd-)?>2|Hla5LHQ} zq(V`u9hMIXrk6sEQCRSzQdk7x$j^%-FbV}yQ#SonpgBx6k{vf&>Csu-V+Jb{is9sY>SPG73acyoBWdAM)52 zMu~-0dmp>-nPnMIIG@B#$5r4-_nIAxKpZfyiOL}a7&IK>&H>QQq@ z>0L=9*{Ls6(SZ+fr#;W^x{f1Pa$9Ar)2*ahhItleiZUdDpYZj6e=x#95Q-EfvObtA zsx>B}PvkJTd;Hh2NH|Ncu;V3wbFQ%Mum&X?;v%TzY2_T^V+v1h#wzUe9dUA9r~F)= z9<8%}E1IS^o*f9t9&uka4w+ZyJD@6GtRfQT` z=qT04*w=plZ_+eOHeFBS*^yg0ks^<%F}dm*9m;1{QOILl66;Bp%yKBEG7;ff?u{*m z4Xf_s#mD}IXdFrabhNxXXn@} zD@QLZZ;-Xc!;5FUG{-n~e&K$^GkO&8jRN5(80hX2K3kP@@VsL=BXT(yJd~c6{oj(I#+p`7n(xNsqej2UGc)Q9;e<#59avQ$OIu`icB%RcRfwEw3(f`*Ut3fQ+Vl8 z>g=dxa=2;TQDy9I^eo>u(1`-1Oc+%P6$dyD`MhxYRdf))h(^Lo^w?d+@>m>lK6Y)z zf-_c@`Bfz>9|}73p6pQR@;p5T* zO1|I`s{)rcB)(IywbUraBF<*BlTg6PCqZ57Y4~B|*^!D(MXolr_Zs6_(hH3gm)^{% zWvMbC%6GNJbmSmH!>q<6DdT^!diUn zZbFAvWeUNI5~f0BudLINK5J{>sb;ey169HIX4H9;s`RzRQu*sj>0EVV(IFG*p8+`7 z;K-^%<4aBw|8OMLaNuKAI$FdjvT0bbdP8LdWHZfOWM^mx4MQJuWo^}s; z(k^KZi{$B*>bwdm1U!9kch4KIG;HOgouNj3QCtKpZjy`|XI(vgt(-zoA9l(w1bUB; zbgeJ}m7Wr?MM|^T+2I=rPt*{v%k=_b86Z_|a2HtUIqXBCqGJb~A0c(eM?YYx|4;~p zq)JyewnZPXQ_GZ0+StvbJ&+EsT{9H+dOnHY^9X8q?{HULZ^XtI64PAxk�tSSX7Zlw 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 DP}dGL literal 0 HcmV?d00001 diff --git a/SD/image/1012.bmp b/SD/image/1012.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f0e5a26229753a56b4d1ac62b322c742b9a57520 GIT binary patch literal 22934 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 literal 0 HcmV?d00001 diff --git a/SD/image/1013.bmp b/SD/image/1013.bmp new file mode 100644 index 0000000000000000000000000000000000000000..57e0f53d20b0dc7e79496bd9ff8f17ec97fae945 GIT binary patch literal 22934 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 GpZq^Z`B~lo literal 0 HcmV?d00001 diff --git a/SD/image/1014.bmp b/SD/image/1014.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5192ec69b38dcf7ffc203a0714b4f0b2258feeda GIT binary patch literal 22934 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 ZAGhn7f&UM=vz}r7$L8NK1Hby!{{y>yn8*MC literal 0 HcmV?d00001 diff --git a/SD/image/1016.bmp b/SD/image/1016.bmp new file mode 100644 index 0000000000000000000000000000000000000000..33dc872a628d063a1d846c5461723261580b3269 GIT binary patch literal 23506 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 literal 0 HcmV?d00001 diff --git a/SD/image/2.bmp b/SD/image/2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..adec170b07c03c4a3d45b983f4f73c7f879fd72b GIT binary patch literal 22934 zcmeH}OOlf@41~j)B^!>w2{^#)IRHCO#Zg#tHZ;G;R~p$?QjQZVDWz&MtyjC<7E`?a z`2F*Ae7?)~H~IPd|M#cU*CYQ+>R&$V&ykR?KlLdGrW~l17`Y)6>Te~xMfLCiPVOD-(zeO1sqFa_-aq-MQt`_nT!q zt^pz=XuF@tRm`7X{`{I1Mmj(3wqkE|FtXtoh#ISq#r<~l5vn1n6^lSn5xcjP$yxX6fyaeEdrCJ5URdxT@QrIEsxaC_$bP}_wd03$89=%{Umss$q+#$|*a9k-?H z3A>#x33CA4NUE@Q=XefYPa?rC3|@?8z^K`BY7dzJjMy^dbMFoh(gJ6mwO^ZqZ<&Qq zc^HpN?oiw82)msw$)P%{;YA)tvN6oPJ8H}|)~fN+59pf8%K$in{-8t;fMx(C2c%(? zp#*T9Im6~c+hyXP1%fpMIGtLRB)~Oj$T)yJ{XvNy0L=hO4oJf&LkZwIbB4`@w#&pn z0s0Y14xB3=eyj2isX+kYp#Gl5hoFbjHH4PaNoAZvp8^<@vgyTa`$XA9F44nHm#{sI zq;}_FR*w&=-5Gl`SFwL?6wmRbow659D>4vPe|G|NR+m_o*Z8MUyR&*h0>0Xvz?>B& zXRw6A+9sbdv%;Q494Y_quooEBW+*A3ApmZ~g$$1J(m;vk0MPuZ!1$5piaZFC+6*NH zGz7qnxRAk7UK%LT8~~bM6&ODfUXho1fVSYQp!5J?X^+UgJ85kzVd6mTPOZVL1GPJ| b&edG)PVK;~1GPJ|&edG)PVK;~1EKuc4+-q6fod7KgJx9Rh~jz{GY55XYMCW>r|2$|Y>tx<3sKok!h_oIdpLD5 zIxbs#chm#O+JlBhW&OFSDB7?cs?69?mPG|gu7DrYSfLm6P;-lT&OyQ`KxH?TLL2BA z%%(cEWLXwDl3W2lrm;dV=mBn7(34|T4ihWLDyM8LL}eWzT3rOJy*tVz@>MbR81~)~ z+7RDs`;m-Qfw66a;T#+Z^r&S1X}Dt=r}cu1YHksaoEm`Ef|`VRo9{4?sG1}J)087q z0#;c@R+iC;SiE&&7wT%q_5V4fT$+Addw19#{F4Ldw2c?7Gr5+w^-|Syt!#})&kDra zsNFJz&)sR+7#mtlMZKt%0TV9RdS5)AyVLT{8JZ1&0ce%iaT2mt0VZ|!)N}4m%YJ8Q zHUtKsRbIzQ$XW%M)Y((dxjQZUouSzf7=TuJ9Va1c6<|_lPdzWWJM0MDvY^v4*x#97 zOvCLqYC~WEtjcFd$XW%M^tC5Pb9Y*XJ43S}FaWLcI!;2?TA)*BpL2Iw6W~b}vup?q zKvC$BBxJ1xj%rFMcc*1LPqLV0Ltp@kLWd+FYb|h8Q$h>x4*Xy*aqI`Mzh7cAo!e~) z41g`z$xwy;MLO?_rRDCld~*h9Ltp?}<*RY3u)j#P`iMa8PRqsE0AniI%j@Q>J)O0? zV=u!N-raxxVOvh7iCHTvNT!BSmJ)ztKwcfIaI|Xo6OV3?>WAmB$9~qz3X-W|xIqcP zF(9vwRXAF;`-w+4$n|TpI*zA%Q5-#}$5H|qPF6=$2mq8?7Kqm`+vCZNVa|Ln9Th-7 z2ob|736RzUcFKFM7@qSmW_aO`Tad?yy|4gJLx>nwNr1E-uv6Z1#qgZm9b>5)BNhYz z3dtxHaykLa@!6@Go0hv%@gIAEd2R)j!q=g5cPg{Y-KiM!q;q$kUc5tF|Cg!dzbksJ dL+;MC=6U98a(B*j`&xJ9?p$l0XTIik`v;eqsrUc@ literal 0 HcmV?d00001 diff --git a/SD/image/4.bmp b/SD/image/4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9c4b7a9c032dbc0ed1742469e08874d3c1369c75 GIT binary patch literal 22934 zcmeHJ(UDU@3=3UQ0u@jI{}jL)~6we=-y2jTx?ZI}GNs9~5DCHQ?M5kycLtB5Te{ zmUReLUafFgkYMH2jDsSY=RtOda|kZZEMJUUH86cyMlv8Rrx=-WKv+B}%=j#*2K1y2 z-Gy!0$RT+>$PxLm;JHsRLK-6(%s5~!p6qUX7E}Xz(uVHBwru2({H`D?^A$&gNVpDz zD;(A*7{1E&NmB#={qAs*YCvsMvYy@@wVm1Yx?qXTb zK~v@Pg?8uaWQGI`XP9De7mgKS!5PRLwAMU(cg}N}4HI#U?oN&ssVi7EbI@Az?AU(IR;+OW$C2M+@?Tto4Y6~88{#Pw!*VMJjXcFj+8 zA{0-cqwT5^ZELT}KQtk)x%j3Bw|jSjArHLv?mW=!ZYAYF|J{)q$DzdZ?i^}dQet~| gq{eY5F}*v78kdyV-W{oN97;^@&Y{L7CH8ds1FE-pvj6}9 literal 0 HcmV?d00001 diff --git a/SD/image/5.bmp b/SD/image/5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..221cad42d075de3956b1192a572f565777e08e13 GIT binary patch literal 22934 zcmeH}&6N}}41|X>M=pdw1O&jH0Jsqqp>QNNL<@iIk$=Y9o*t}5``&h!OR^-pYG(J# z*B{?*+s|itev;o`f8XzJA2Pf*I zSL>5-9vB&;I@_{jcxRL5Jj+lyytC|wAR7$19)es?O+L(M|GZ<#5Y>?P=T*LUkmcz> z6nF;f$Ci0z(^LwU4Ba*4>zNMZYwGH>9kn%|1X+Sn&oIZ9d1cd73YHAr zHRS7=4&-a<&a_p{HJ^|y!B1C@%BHFCEk=2F&vYPngSQ4ox*TXSj4Z+D0n=0(wHW2y zJ=1~Q4c;2K>IF?EBunslz%-RcEk=2F&vYPngO>w$T%gG$$P#=WFioXVi&5U)Gabm? z;0%18_>+}&!hR7>;Sq#)`r=MR!#jRH5EC+=vNgQp%{wx$aYE+=CR3N4`~#tC3&;Zn z*V*F#Zx(ln@+bpCjsYg~VZPZuvaGg%9I3Eu&Q-jVs{vNfxqFlO`ekRf^+VyEWEix< zaVfID$pP%K4Z)XyObID2b9^!3ounzcA#955Z*l;8Y(wxRAX7q$%N$=!cqeI!ZU~zq z``_P=Jo`r@(0K%?$*N#j;}lNC3prf$V`!?_Fm3ANc2{KEagT*Gk~%)MV8td z-btDwOCt6+p&3BAnIcQ=_3xdL>r~w&69Ek~Qe-lR){}MC*&g26G<|^};hh&;@(C@> ew@fZ0p%dEPmCT#o1>7$FkMA9~@+>|0?e-f#RIWb& literal 0 HcmV?d00001 diff --git a/SD/image/6.bmp b/SD/image/6.bmp new file mode 100644 index 0000000000000000000000000000000000000000..faf38665f3d3b1d4d9231fdde29cd60f3e7e81c2 GIT binary patch literal 22934 zcmeHL%WYgS416vimz-QeDhQBk?kT{xRFzVEOl=_^v*TG(;`6@sN)*fmERV?HM?=~$ z{PWkJmu>%im-Cx^{r&&_X?x!7zs3Lc%eMWHugmAPKBd4Z1-9)}SOt{=ueCe11ZNef z-8rjV#pTRnQ%`VV`B6D z-r;w%mJh;O?p*RQt#XxAxOQhBNA1putz2Yx^kvNndzZJEKq0_#NCvYBe7Lu0AQ$af zP=d*tFyWbUcOb0_21OYJE~W_^?c~R}oyg~3f9R36_d0xv`l@srd%2_8AxEfr7OXA&ObyPoCz+LjIa+7 z>;p@1+xsKl{uSll#pDm{;ht10>`p8sR1ahTCjdcs&xLsgpcgB4L@72`6UbiUnsu$+ zk)fOw0f7Ms28$@+2sT#}$X?@`bv-NFL;Kxzy!va{lw%Z1D-Q0A)4- z)0!A~QbH<70lBAu+)`Ca@iDap(Mq2|V7cNCD8d%>o~hXZ76370KmYjo z=hx->`7Y0I^7Hrh{pIrY%KyH_uZP>?tv*R@iSKk7vs}UY*=bd1tr*Bi=Aq{$rbb#>uf!-S}bURml&lWk~qce|Oq~wP+3N z#S_(}V0b{6B)SK5E1P)|9?Ls-(TzBF`u)4B@OyX%>Q*-MBs?bej^60p<`Ar#tfQ?0 z41mfo03VuT{1q|V$CI?Fg9-yta2ld<5}E7=(Os2s7wNC=XD}OEOf52&M?HW_USn z3;8-B%#vZqIUT6wojyw&AVdUHgjX}X9Jhshoe*ZpFyx#L)bdWBr40}wf+@nQ&GFrY zE@>*n9=jbOvw`x?R1xh3BAPrDcRNC61NpqehD0SWph?FOurQhH04g*<9RLZQkfPD3S-1ccxmP6@a*BBqZb<&qcuUWNHE^k_VJ`rdpsC zfVgKQB;*{=MZof8Y62*d2jufkTkvz9UWe!OUDd@8nS^;s@5t_(dR_$K8@Wo}Ba#`z z51E9yuPVtnGR6@)n3{C)Z!MXPG*_N~WDGxK66U_DB;&9!G!({Qb7b-+uReks&=*ap zdo%?l$1u8JNXWP74wi&W?472@{wJH(QbP`ax5NHn<|;6TX$qeZly~MuF*44{9>Oz) zX$qeZr1Vb0JuMum>!XEtKU`XQCqgnT(=9fRcCUO0vb+-^)7Ty3Xhi>WYLs_&?0u~% z*5>aR?HO0gI}uwRn_?V|=zmU)@=nCw$L<(MBl@3Hqr4NkcWo1mLz`qNR^B;A2{Fzw Yg%eeMfmb|b+vS~8*8VA)zJ_=H0Vbl{@Bjb+ literal 0 HcmV?d00001 diff --git a/SD/image/8.bmp b/SD/image/8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..927cda970bad02b95065af1828d11fad7a27dfaf GIT binary patch literal 22934 zcmeHJ+fl?Y3=CaR0u@jI{}jL}c#nksK$sb7F>|NUO)~?%eS4`SUf+ zKkxK>qu;;B-Y~1u_T{-H@k1DM^?m-rCMvl0^)bPhKH2-NxaaSuE1W;tLCgrCvqmrQ8?X znCCmp4C|d$aU}6M0QAcek{qCvF!(#i#8d&4{1 z4hZk)o*Lgf+uFCOD17f8r1W-J3h(R+>I5hv?@m&BJ1hISR3x=n_67WG{cElrjGx^8F=eoF6<;vgRCBV!3HT^0=QvLh|G zU4{`XUbeIDq5|U4g1~!{rO|@ny>_Jc&QtN>omn_9#}>6MnDCC5`KowGgupT$U=A!T z5`%V`OkxX$TkObWMcdaKeeYNl0452%BA{Jqv|za1j#SoNUkdNc!g-0esBOW7cf8D3 z#VZn_v>SLY!a$|bg<-HVt;5pb-#gI97}Qe0xXuo%b=Z}2!aGH5+f89a7G2S}>DJyk zn_HtVc424VdD8sBy+f=(nUff*K9&xyKC{Wd@jpj+r-^ZB>G@1Jm>m5h=xY literal 0 HcmV?d00001 diff --git a/SD/image/9.bmp b/SD/image/9.bmp new file mode 100644 index 0000000000000000000000000000000000000000..10f35890c7bfa430a0564ee0de585ff4e90dd51f GIT binary patch literal 22934 zcmeH}O?DGO41|XRuwlg!H~|Zm>^T5CPQ_8O0cjWutv8IEO zcGR1cJfVSC{VS=~86hbV#PEP1&{0tzDjA}bN(-)IN!1|!0gm;UvU>q8g+zEj5a?LG zMahszsk9*9?wEO{TR2*RQY^+RgT{vr!J)n#J7v9iQ07ze;M$)#;r}=Gz_oV5l&CfW8I#=@Ze`MdBw4S_-)U)#0wWvagZ#aJz#^X12%v2!A8+ zH8oob`Viy@2z5viKV6nO2LfmCfmIJFwb!lSy0Vdg$mOZ|sau747)l0?r1`F01_vCSL;x4?lK2GY9AcxgI;8MA>a;3|M-wjP2rxZ33CP${{Hr#ra2g>0bd;}U z2#*PQy|3V}Xk~exTu-Wv5USo-YG7y;CIB5XJlF1AhGnA&L-R}s*-@hdcyS0RHz-@0 z5wUVJJg+un=%wYT@iNr|#GQ~dKC3z$BfX}T<#}Nxg2U1Ctx(XIOds*~v?ChGB;eXw zl6I^O?-oV^%03AJq_HDnLI6U5GE_35vI$!0ga9Z3ga8&YtRp~rk>q9o?(H+QV?AJ! z%+pc0+94r;WJ(0^??v;jH5W`R{06PXTr2wIbQaW`g2q-I@%dFkGj7F0Tb8Za{ z8K6uj1SscB2;l1&DIQQ(IG4Gr-I0scr*~bB%6PDj)m%^dX?Q+h%A%LRAJK$de?;RG z%TmT5$OBR~g`>g6zHNRcRoqXXh*ocb94}}oh(o#$p-BQ<*GW2}jo>1D3!ra-R^l|@ zx=8$ZS<@q?rWhYWlLWY~({zM=&kLBv+8wOe1K6BBNq4W+Tia^@(!Nr@?;WgKyJHUE zMnaIUJ67h&LBeGTEhXL^I`vBgSpqLJTneg;vMdCU%vT^Z4x}uLz*j-F!?fhE$8Yuq zn97YX1|Un|Wqqa3RhBUTMSTTA<3P%?2z(Xz#`5FtG|p;YzS`|27;niBr<3Jn0h1N@ zkt4Z-Ks5)&Nn|N^N8T`^+pVJ1J&x%1*MFr7Yj to load, resize, and crop the image. +Read pixel data with getImageData. +Convert each pixel to BGR565, invert it, and write to a binary buffer. +Offer the result as a downloadable .raw file. +Would you like a ready-to-use JavaScript/HTML tool for this? I can provide a complete example you can run in your browser. diff --git a/SD/image/logo.bmp b/SD/image/logo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2d02932f46233373ff25423e4198f8db2995058d GIT binary patch literal 100854 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 + + + + \ No newline at end of file diff --git a/SD/js/bgr565.js b/SD/js/bgr565.js new file mode 100644 index 0000000..230f87d --- /dev/null +++ b/SD/js/bgr565.js @@ -0,0 +1,49 @@ +document.getElementById('convertBtn').onclick = function() { + const fileInput = document.getElementById('imageInput'); + const width = parseInt(document.getElementById('width').value, 10); + const height = parseInt(document.getElementById('height').value, 10); + if (!fileInput.files.length) { + alert('Please select an image file.'); + return; + } + const file = fileInput.files[0]; + const reader = new FileReader(); + reader.onload = function(e) { + const img = new Image(); + img.onload = function() { + const canvas = document.getElementById('canvas'); + canvas.width = width; + canvas.height = height; + const ctx = canvas.getContext('2d'); + ctx.clearRect(0, 0, width, height); + ctx.drawImage(img, 0, 0, width, height); + // Preview + document.getElementById('preview').innerHTML = ''; + const previewImg = new Image(); + previewImg.src = canvas.toDataURL(); + document.getElementById('preview').appendChild(previewImg); + // Get pixel data + const imageData = ctx.getImageData(0, 0, width, height).data; + const buf = new Uint8Array(width * height * 2); + for (let i = 0, j = 0; i < imageData.length; i += 4, j += 2) { + let r = imageData[i]; + let g = imageData[i+1]; + let b = imageData[i+2]; + // Convert to BGR565 + let bgr565 = ((b & 0xF8) << 8) | ((g & 0xFC) << 3) | (r >> 3); + // Invert + bgr565 = 0xFFFF - bgr565; + buf[j] = bgr565 & 0xFF; + buf[j+1] = (bgr565 >> 8) & 0xFF; + } + // Download + const blob = new Blob([buf], {type: 'application/octet-stream'}); + const a = document.createElement('a'); + a.href = URL.createObjectURL(blob); + a.download = file.name.replace(/\.[^.]+$/, '') + `_${width}x${height}_bgr565inv.raw`; + a.click(); + }; + img.src = e.target.result; + }; + reader.readAsDataURL(file); +}; diff --git a/SD/js/loco.js b/SD/js/loco.js new file mode 100644 index 0000000..1a592a3 --- /dev/null +++ b/SD/js/loco.js @@ -0,0 +1,184 @@ + +changelanguage(); + +// Check for Web Browser API support. +if (window.File && window.FileReader && window.FileList && window.Blob) { +} else { + alert("File APIs are not fully supported in this browser."); +} + +function saveTextAsFile() +{ + var textToSave = document.getElementById("inputTextToSave").value; + var textToSaveAsBlob = new Blob([textToSave], {type:"text/plain"}); + var textToSaveAsURL = window.URL.createObjectURL(textToSaveAsBlob); + var fileNameToSaveAs = document.getElementById("inputFileNameToSaveAs").value; + fileNameToSaveAs = fileNameToSaveAs + ".csv"; + + var downloadLink = document.createElement("a"); + downloadLink.download = fileNameToSaveAs; + downloadLink.innerHTML = "Download File"; + downloadLink.href = textToSaveAsURL; + downloadLink.onclick = destroyClickedElement; + downloadLink.style.display = "none"; + document.body.appendChild(downloadLink); + + downloadLink.click(); +} + +function destroyClickedElement(event) +{ + document.body.removeChild(event.target); +} + + function parseCSV() +{ + var iconName; + var funcName; + var iconSel; + var textToSave = document.getElementById("inputTextToSave"); + var textCSV = textToSave.value; + var lines = textCSV.split("\n"); + var information = lines[1].split(";"); + var field = document.getElementById("NameLoco"); + field.value = information[0]; + field = document.getElementById("NumImage"); + field.value = information[1]; + field = document.getElementById("SpeedMax"); + field.value = information[2]; + for (let i = 0; i < 29; i++) { + iconName = "iconID" + information[3 + i]; + funcName = "F" + i; + iconSel = document.getElementById(funcName); + iconSel.className = iconName; + } + var imgSrc = document.getElementById("imageToShow"); + imgSrc.src = "image/" + information[1] + ".bmp"; +} + + +function loadFileAsText() +{ + var fileToLoad = document.getElementById("fileToLoad").files[0]; + var loco = document.getElementById("NumLoco"); + var locoFileName = fileToLoad.name.split("."); + loco.value = locoFileName[0]; + + var fileReader = new FileReader(); + fileReader.onload = function(fileLoadedEvent) + { + var textFromFileLoaded = fileLoadedEvent.target.result; + document.getElementById("inputTextToSave").value = textFromFileLoaded; + }; + fileReader.onloadend = function(progressEvent) + { + parseCSV(); + } + fileReader.readAsText(fileToLoad, "UTF-8"); + hideInstrucctions(); +} + +function loadFileAsImage() +{ + var imgSrc = document.getElementById("imageToShow"); + var imgNum = document.getElementById("NumImage"); + var fileToLoad = document.getElementById("imageToLoad").files[0]; + var imgFileName = fileToLoad.name.split("."); + imgNum.value = imgFileName[0]; + imgSrc.src = "image/" + imgFileName[0] + ".bmp"; + + hideInstrucctions(); +} + +function changeImageLoco() +{ + var imgNum = document.getElementById("NumImage"); + var imgSrc = document.getElementById("imageToShow"); + imgSrc.src = "image/" + imgNum.value + ".bmp"; +} + + +function changelanguage() +{ + const languageSelect = document.getElementById('language-select'); + elements = document.querySelectorAll(`span[lang]`); + for (let element of elements) { + element.style.display = 'none'; + } + var x = languageSelect.selectedIndex; + if (x==0) {elements = document.querySelectorAll(`span[lang="en"]`);} + if (x==1) {elements = document.querySelectorAll(`span[lang="es"]`);} + if (x==2) {elements = document.querySelectorAll(`span[lang="de"]`);} + if (x==3) {elements = document.querySelectorAll(`span[lang="ca"]`); } + for (let i = 0; i < elements.length; i++) { + elements[i].style.display = 'inline-block'; + } +}; + +function selectIcon(value) +{ + var allIcon = document.getElementById('iconAll'); + allIcon.style.display = 'block'; + var funcNum = document.getElementById('NumFunc'); + funcNum.value = value; + var iconFunc = document.getElementById('Fx'); + const iconText = "F" + value; + iconFunc.innerHTML = iconText; +} + + +function updateIcon(value) +{ + var funcNum = document.getElementById('NumFunc'); + const iconName = "iconID" + value; + const funcName = "F" + funcNum.value; + var iconSel = document.getElementById(funcName); + iconSel.className = iconName; + var allIcon = document.getElementById('iconAll'); + allIcon.style.display = 'none'; + hideInstrucctions(); +} + +function hideInstrucctions() +{ + var showIns = document.getElementById('instruc'); + showIns.style.display = 'none'; +} + +function createTextCSV() +{ + var fileNameToSaveAs = document.getElementById("inputFileNameToSaveAs") + var textToSave = document.getElementById("inputTextToSave"); + var textCSV = "Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28\n"; + var loco = document.getElementById("NumLoco"); + var field = document.getElementById("NameLoco"); + var funcName; + var iconSel; + if (loco.value != "") { + textCSV = textCSV + field.value; + field = document.getElementById("NumImage"); + if (field.value == "") + field.value = "0"; + textCSV = textCSV + ";" + field.value; + field = document.getElementById("SpeedMax"); + if (field.value == "") + field.value = "100"; + textCSV = textCSV + ";" + field.value ; + + for (let i = 0; i < 29; i++) { + funcName = "F" + i; + iconSel = document.getElementById(funcName).className.split("iconID"); + iconSel = iconSel[1]; + textCSV = textCSV + ";" + iconSel ; + } + textCSV = textCSV + "\n" + textToSave.value = textCSV; + fileNameToSaveAs.value = loco.value; + saveTextAsFile(); + field = document.getElementById('instruc'); + field.style.display = 'block'; + } +} + + + \ No newline at end of file diff --git a/SD/loco/15.csv b/SD/loco/15.csv new file mode 100644 index 0000000..6fe8923 --- /dev/null +++ b/SD/loco/15.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +Ce 6/8 III;1012;75;3;6;16;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/2000.csv b/SD/loco/2000.csv new file mode 100644 index 0000000..0945aaf --- /dev/null +++ b/SD/loco/2000.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +Talgo;1006;160;3;6;17;9;10;14;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/242.csv b/SD/loco/242.csv new file mode 100644 index 0000000..d43556e --- /dev/null +++ b/SD/loco/242.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +242F-2209;1008;100;3;6;17;9;10;15;7;8;20;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/252.csv b/SD/loco/252.csv new file mode 100644 index 0000000..e4c61f4 --- /dev/null +++ b/SD/loco/252.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +252 Altaria;1009;140;3;6;17;9;10;15;7;8;20;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/3.csv b/SD/loco/3.csv new file mode 100644 index 0000000..22dda69 --- /dev/null +++ b/SD/loco/3.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +Platanito;1004;120;3;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/319.csv b/SD/loco/319.csv new file mode 100644 index 0000000..7d20600 --- /dev/null +++ b/SD/loco/319.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +319-309 Taxi;1003;120;3;6;17;10;9;4;5;8;14;15;20;12;15;16;18;19;2;13;11;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/321.csv b/SD/loco/321.csv new file mode 100644 index 0000000..3ea3288 --- /dev/null +++ b/SD/loco/321.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +321 025-9 Taxi;1017;120;3;6;16;17;14;5;33;32;30;6;16;36;26;26;23;28;29;6;6;9;19;2;2;2;2;2;2;2;2 diff --git a/SD/loco/4.csv b/SD/loco/4.csv new file mode 100644 index 0000000..05601ec --- /dev/null +++ b/SD/loco/4.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +Vapor 003;1001;80;3;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/5.csv b/SD/loco/5.csv new file mode 100644 index 0000000..7745436 --- /dev/null +++ b/SD/loco/5.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +269 Cercanias;1000;140;3;2;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/6.csv b/SD/loco/6.csv new file mode 100644 index 0000000..a9d959a --- /dev/null +++ b/SD/loco/6.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +Camello Cercan.;1005;140;3;4;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/79.csv b/SD/loco/79.csv new file mode 100644 index 0000000..21923a3 --- /dev/null +++ b/SD/loco/79.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +Mikado;1002;80;3;2;4;6;8;10;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2 diff --git a/SD/loco/99.csv b/SD/loco/99.csv new file mode 100644 index 0000000..4771768 --- /dev/null +++ b/SD/loco/99.csv @@ -0,0 +1,2 @@ +Name;Image;Vmax;F0;F1;F2;F3;F4;F5;F6;F7;F8;F9;F10;F11;F12;F13;F14;F15;F16;F17;F18;F19;F20;F21;F22;F23;F24;F25;F26;F27;F28 +Villacanas;1007;85;3;4;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1 diff --git a/SD/loco/loco.md b/SD/loco/loco.md new file mode 100644 index 0000000..0071b06 --- /dev/null +++ b/SD/loco/loco.md @@ -0,0 +1,31 @@ +From an ESP32 perspective, replacing .csv files with .yaml files for rarely loaded configuration is not costly in terms of performance or memory, as long as: + +The YAML files are not excessively large. +You use a lightweight YAML parser (such as arduino-yaml or a minimal C++ YAML parser). +Configuration is only loaded occasionally (not in a tight loop). +Pros of YAML: + +More readable and maintainable for complex or nested data. +Supports comments and richer data structures. +Cons: + +Slightly more code and memory required for parsing compared to simple CSV. +Fewer lightweight YAML parsers available for microcontrollers than CSV/token-based parsing. +Summary: +If your configuration is not huge and is only loaded at startup or on demand, switching to YAML is reasonable and will not significantly impact ESP32 performance or memory usage. Just choose a minimal YAML parser suitable for embedded systems. + +So format will be + +```yaml +Name: "Loco name" +Image: "File name" +Vmax: +Functions: + F0: + F1: + F2: +... + F28: +Decoder: + Brand: +``` diff --git a/UsingDocker.md b/UsingDocker.md new file mode 100644 index 0000000..7a46527 --- /dev/null +++ b/UsingDocker.md @@ -0,0 +1,71 @@ +# Using PlatformIO with Docker and VS Code for ESP32 Development + +This guide explains how to set up a workflow where: +- VS Code is installed on your local workstation. +- Source code and PlatformIO are inside a Docker container running on a remote machine. +- The ESP32 device is physically connected to your local computer. + +## Is this possible? +Yes, it is possible! You can develop for ESP32 using PlatformIO in Docker on a remote machine, while connecting the ESP32 board to your local workstation. The key is to forward the ESP32's serial port from your local machine to the Docker container on the remote machine. + +## Steps to Set Up + +### 1. Prepare Your Remote Machine +- Ensure Docker is installed and running on the remote machine. +- Clone your project repository (with PlatformIO sources) to the remote machine. + +### 2. Create a Docker Image with PlatformIO +- Use a Dockerfile (see `.devcontainer/Dockerfile` or create your own) that installs PlatformIO CLI and any required dependencies. +- Build the Docker image: + ```sh + docker build -t platformio-dev . + ``` + +### 3. Share Source Code +- Mount your project directory into the Docker container using Docker volumes: + ```sh + docker run -it --name pio-dev -v /path/to/project:/workspace easylinux/platformio-dev:1.0 + ``` + +### 4. Forward the ESP32 Serial Port +- **Option 1: Use `socat` to forward the serial port over SSH** + - On your local machine, install `socat`. + - Find your ESP32 serial device (e.g., `/dev/ttyUSB0`). + - Forward the serial port to the remote machine: + ```sh + socat TCP-LISTEN:12345,reuseaddr,fork FILE:/dev/ttyUSB0,raw,echo=0 + ``` + - On the remote machine (in Docker or before entering the container), forward the TCP port to a virtual serial device: + ```sh + socat -d -d PTY,link=/tmp/ttyESP32,raw TCP:your.local.ip.address:12345 + ``` + - In PlatformIO, use `/tmp/ttyESP32` as the upload port. + +- **Option 2: Use VS Code Remote Development** + - Use the "Remote - SSH" extension to open the remote folder in VS Code. + - Use the "Remote - Containers" extension to develop inside the Docker container. + - Use the "Serial Port Forwarding" feature (if available) to forward the ESP32 port. + +### 5. Configure PlatformIO +- In your `platformio.ini`, set the upload port to the forwarded device (e.g., `/tmp/ttyESP32`). +- Example: + ```ini + upload_port = /tmp/ttyESP32 + ``` + +### 6. Develop and Upload +- Edit code in VS Code (locally or via remote extensions). +- Build and upload firmware using PlatformIO in Docker. + +## Notes +- Serial port forwarding may introduce some latency. +- For debugging, ensure the forwarded port supports bidirectional communication. +- You may need to adjust permissions for the serial device. + +## References +- [PlatformIO Docs: Remote Development](https://docs.platformio.org/en/latest/plus/pio-remote.html) +- [VS Code Remote Development](https://code.visualstudio.com/docs/remote/remote-overview) +- [Socat Serial Port Forwarding](https://stackoverflow.com/questions/39636742/forward-serial-port-over-tcp) + +--- +This setup allows you to keep your development environment and sources on a remote machine, while still programming and debugging your ESP32 connected locally. \ No newline at end of file diff --git a/include/FreeSans7pt7b.h b/include/FreeSans7pt7b.h new file mode 100644 index 0000000..b6859c8 --- /dev/null +++ b/include/FreeSans7pt7b.h @@ -0,0 +1,164 @@ +/* 7pt font https://rop.nl/truetype2gfx/ */ + +const uint8_t FreeSans7pt7bBitmaps[] = { + 0x00, 0xFF, 0x40, 0xB6, 0xD0, 0x12, 0x28, 0xD3, 0xF2, 0x44, 0xBF, 0x94, + 0x48, 0x90, 0x10, 0x71, 0x52, 0x95, 0x0E, 0x07, 0x09, 0xD2, 0xA5, 0xF0, + 0x81, 0x00, 0x00, 0x87, 0x88, 0x89, 0x08, 0x90, 0x72, 0x00, 0x00, 0x04, + 0xE0, 0x91, 0x09, 0x11, 0x0E, 0x30, 0x48, 0x48, 0x48, 0x30, 0x52, 0x9A, + 0x8C, 0x8E, 0xFA, 0xF0, 0x29, 0x49, 0x24, 0x99, 0x22, 0x91, 0x24, 0x9A, + 0x49, 0x48, 0x4F, 0x4A, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xD8, 0xE0, + 0xC0, 0x10, 0x22, 0x04, 0x44, 0x88, 0x33, 0x68, 0xE1, 0x86, 0x18, 0x61, + 0x89, 0xE0, 0x13, 0xF1, 0x11, 0x11, 0x11, 0x18, 0xCD, 0x0A, 0x10, 0x61, + 0x8C, 0x30, 0x40, 0xFC, 0x38, 0xC9, 0x18, 0x31, 0xC3, 0x80, 0xE1, 0x46, + 0xF8, 0x04, 0x18, 0x71, 0xE2, 0xC9, 0xB3, 0x7F, 0x0C, 0x18, 0x7E, 0x81, + 0x02, 0x07, 0xC8, 0xC0, 0x81, 0x46, 0xF8, 0x31, 0x28, 0x60, 0xFB, 0x38, + 0x61, 0x8D, 0xE0, 0xFC, 0x10, 0x82, 0x10, 0xC2, 0x08, 0x61, 0x00, 0x18, + 0xC9, 0x1A, 0x33, 0xCD, 0x90, 0xA1, 0x46, 0xF8, 0x73, 0x68, 0xE1, 0x8F, + 0x72, 0x43, 0x8B, 0xE0, 0xC0, 0x0C, 0x40, 0x0D, 0xC0, 0x00, 0x33, 0x30, + 0xE0, 0xE0, 0x40, 0xFC, 0x00, 0x00, 0x03, 0x03, 0x03, 0x1D, 0xC8, 0x00, + 0x7B, 0x38, 0x43, 0x18, 0x43, 0x00, 0x00, 0xC0, 0x0F, 0xC0, 0xC3, 0x08, + 0x04, 0x8E, 0xB4, 0xCC, 0xA4, 0x47, 0x22, 0x29, 0x12, 0x4E, 0xE3, 0x00, + 0x0E, 0x00, 0x1F, 0x00, 0x0C, 0x0E, 0x05, 0x02, 0xC2, 0x21, 0x11, 0xFC, + 0x82, 0x41, 0x60, 0xC0, 0xFC, 0x86, 0x82, 0x82, 0xFC, 0x86, 0x82, 0x83, + 0x82, 0xFC, 0x3E, 0x43, 0xC1, 0x80, 0x80, 0x80, 0x81, 0x81, 0x43, 0x7E, + 0xFC, 0xC6, 0xC3, 0xC1, 0xC1, 0xC1, 0xC1, 0xC3, 0xC6, 0xFC, 0xFF, 0x83, + 0x06, 0x0F, 0xF8, 0x30, 0x60, 0xC1, 0xFC, 0xFF, 0x83, 0x06, 0x0F, 0xD8, + 0x30, 0x60, 0xC1, 0x80, 0x3E, 0x21, 0xB0, 0x50, 0x08, 0x04, 0x3E, 0x03, + 0x03, 0x41, 0x9F, 0x40, 0x81, 0x81, 0x81, 0x81, 0xFF, 0x81, 0x81, 0x81, + 0x81, 0x81, 0xFF, 0xFF, 0xF0, 0x04, 0x10, 0x41, 0x04, 0x10, 0x71, 0xCD, + 0xE0, 0x82, 0x84, 0x88, 0x90, 0xB0, 0xD8, 0x8C, 0x84, 0x86, 0x83, 0x82, + 0x08, 0x20, 0x82, 0x08, 0x20, 0x83, 0xF0, 0xC1, 0xE0, 0xE8, 0x74, 0x7A, + 0x2C, 0x96, 0x5B, 0x29, 0x8C, 0xC6, 0x40, 0xC1, 0xC1, 0xA1, 0xB1, 0x91, + 0x89, 0x8D, 0x85, 0x87, 0x83, 0x3E, 0x21, 0xA0, 0x70, 0x18, 0x0C, 0x06, + 0x03, 0x03, 0x43, 0x1F, 0x00, 0xFD, 0x8F, 0x0E, 0x1C, 0x7F, 0xB0, 0x60, + 0xC1, 0x80, 0x3E, 0x21, 0xA0, 0x70, 0x18, 0x0C, 0x06, 0x03, 0x0B, 0x43, + 0x1F, 0x80, 0x20, 0xFE, 0xC3, 0xC1, 0xC1, 0xC6, 0xFE, 0xC3, 0xC3, 0xC3, + 0xC1, 0x7C, 0xC6, 0x82, 0xC0, 0x70, 0x1E, 0x02, 0x83, 0xC2, 0x7C, 0xFF, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0xC3, 0x7E, 0x41, 0xA0, 0x98, 0x44, 0x62, + 0x21, 0x90, 0x58, 0x28, 0x1C, 0x06, 0x00, 0xC2, 0x1A, 0x38, 0x91, 0x44, + 0xCA, 0x26, 0x53, 0x14, 0x50, 0xA2, 0x85, 0x14, 0x38, 0xE0, 0x82, 0x00, + 0x41, 0x11, 0x8C, 0x82, 0x80, 0xC0, 0xE0, 0x50, 0x44, 0x63, 0x20, 0xC0, + 0xC1, 0xB0, 0x88, 0xC6, 0xC1, 0x40, 0x60, 0x20, 0x10, 0x08, 0x04, 0x00, + 0x7F, 0x03, 0x06, 0x04, 0x08, 0x18, 0x30, 0x60, 0x40, 0xFF, 0xEA, 0xAA, + 0xAA, 0xC0, 0x88, 0x04, 0x40, 0x22, 0x01, 0xE4, 0x92, 0x49, 0x24, 0x9E, + 0x23, 0x15, 0x29, 0x00, 0x00, 0x44, 0xFA, 0x20, 0xBE, 0x8A, 0x2F, 0xC0, + 0x82, 0x08, 0x3E, 0x8E, 0x18, 0x61, 0x8F, 0xE0, 0x7C, 0x89, 0x06, 0x0C, + 0x08, 0x9F, 0x00, 0x02, 0x04, 0x0B, 0xD4, 0x78, 0x70, 0xE1, 0x46, 0xF4, + 0x7A, 0x38, 0x7F, 0x82, 0x37, 0x80, 0x34, 0x4F, 0x44, 0x44, 0x44, 0x7A, + 0x8F, 0x1E, 0x1C, 0x68, 0xDE, 0x83, 0x44, 0x70, 0x82, 0x08, 0x3E, 0x8E, + 0x18, 0x61, 0x86, 0x10, 0x9F, 0xC0, 0x41, 0x55, 0x55, 0xC0, 0x82, 0x08, + 0x26, 0xB3, 0x8F, 0x24, 0x8A, 0x30, 0xFF, 0xC0, 0xFF, 0xC6, 0x62, 0x31, + 0x18, 0x8C, 0x46, 0x22, 0xFA, 0x38, 0x61, 0x86, 0x18, 0x40, 0x7C, 0x8D, + 0x0E, 0x14, 0x28, 0xCF, 0x00, 0xFA, 0x38, 0x61, 0x86, 0x3F, 0xA0, 0x82, + 0x00, 0x7E, 0x8F, 0x0E, 0x1C, 0x28, 0xDE, 0x81, 0x02, 0x04, 0xFA, 0x49, + 0x20, 0x7D, 0x14, 0x0E, 0x05, 0x17, 0xC0, 0x4B, 0xA4, 0x92, 0x60, 0x8E, + 0x38, 0xE3, 0x8E, 0x3F, 0x40, 0xC4, 0x89, 0x33, 0x42, 0x86, 0x0C, 0x00, + 0xCC, 0xD3, 0x24, 0xC9, 0x5E, 0x73, 0x0C, 0xC3, 0x30, 0x44, 0xA3, 0x84, + 0x29, 0xA4, 0x40, 0x44, 0x89, 0x31, 0x42, 0x86, 0x04, 0x08, 0x20, 0xC0, + 0x7C, 0x31, 0x8C, 0x21, 0x0F, 0xC0, 0x69, 0x25, 0xA6, 0x49, 0x26, 0xFF, + 0xF8, 0xC6, 0x66, 0x22, 0x12, 0x26, 0x66, 0xC0, 0xE6, 0x70 }; + +const GFXglyph FreeSans7pt7bGlyphs[] PROGMEM = { + { 0, 1, 1, 4, 0, 0 }, // 0x20 ' ' + { 1, 1, 10, 4, 2, -9 }, // 0x21 '!' + { 3, 3, 4, 5, 1, -9 }, // 0x22 '"' + { 5, 7, 10, 8, 0, -9 }, // 0x23 '#' + { 14, 7, 13, 8, 0, -10 }, // 0x24 '$' + { 26, 12, 10, 12, 0, -9 }, // 0x25 '%' + { 41, 8, 10, 9, 1, -9 }, // 0x26 '&' + { 51, 1, 4, 3, 1, -9 }, // 0x27 ''' + { 52, 3, 13, 5, 1, -9 }, // 0x28 '(' + { 57, 3, 13, 5, 1, -9 }, // 0x29 ')' + { 62, 4, 4, 5, 1, -9 }, // 0x2A '*' + { 64, 6, 7, 8, 1, -6 }, // 0x2B '+' + { 70, 2, 3, 4, 1, 0 }, // 0x2C ',' + { 71, 3, 1, 5, 1, -3 }, // 0x2D '-' + { 72, 2, 1, 4, 1, 0 }, // 0x2E '.' + { 73, 4, 10, 4, 0, -9 }, // 0x2F '/' + { 78, 6, 10, 8, 1, -9 }, // 0x30 '0' + { 86, 4, 10, 8, 1, -9 }, // 0x31 '1' + { 91, 7, 10, 8, 0, -9 }, // 0x32 '2' + { 100, 7, 10, 8, 0, -9 }, // 0x33 '3' + { 109, 7, 10, 8, 0, -9 }, // 0x34 '4' + { 118, 7, 10, 8, 0, -9 }, // 0x35 '5' + { 127, 6, 10, 8, 1, -9 }, // 0x36 '6' + { 135, 6, 10, 8, 1, -9 }, // 0x37 '7' + { 143, 7, 10, 8, 0, -9 }, // 0x38 '8' + { 152, 6, 10, 8, 1, -9 }, // 0x39 '9' + { 160, 2, 7, 4, 1, -6 }, // 0x3A ':' + { 162, 2, 9, 4, 1, -6 }, // 0x3B ';' + { 165, 6, 7, 8, 1, -6 }, // 0x3C '<' + { 171, 6, 3, 8, 1, -4 }, // 0x3D '=' + { 174, 6, 7, 8, 1, -6 }, // 0x3E '>' + { 180, 6, 10, 8, 1, -9 }, // 0x3F '?' + { 188, 13, 12, 14, 0, -9 }, // 0x40 '@' + { 208, 9, 10, 9, 0, -9 }, // 0x41 'A' + { 220, 8, 10, 9, 1, -9 }, // 0x42 'B' + { 230, 8, 10, 10, 1, -9 }, // 0x43 'C' + { 240, 8, 10, 10, 1, -9 }, // 0x44 'D' + { 250, 7, 10, 9, 1, -9 }, // 0x45 'E' + { 259, 7, 10, 8, 1, -9 }, // 0x46 'F' + { 268, 9, 10, 11, 1, -9 }, // 0x47 'G' + { 280, 8, 10, 10, 1, -9 }, // 0x48 'H' + { 290, 2, 10, 4, 1, -9 }, // 0x49 'I' + { 293, 6, 10, 7, 0, -9 }, // 0x4A 'J' + { 301, 8, 10, 9, 1, -9 }, // 0x4B 'K' + { 311, 6, 10, 8, 1, -9 }, // 0x4C 'L' + { 319, 9, 10, 11, 1, -9 }, // 0x4D 'M' + { 331, 8, 10, 10, 1, -9 }, // 0x4E 'N' + { 341, 9, 10, 11, 1, -9 }, // 0x4F 'O' + { 353, 7, 10, 9, 1, -9 }, // 0x50 'P' + { 362, 9, 11, 11, 1, -9 }, // 0x51 'Q' + { 375, 8, 10, 10, 1, -9 }, // 0x52 'R' + { 385, 8, 10, 9, 1, -9 }, // 0x53 'S' + { 395, 8, 10, 8, 0, -9 }, // 0x54 'T' + { 405, 8, 10, 10, 1, -9 }, // 0x55 'U' + { 415, 9, 10, 9, 0, -9 }, // 0x56 'V' + { 427, 13, 10, 13, 0, -9 }, // 0x57 'W' + { 444, 9, 10, 9, 0, -9 }, // 0x58 'X' + { 456, 9, 10, 9, 0, -9 }, // 0x59 'Y' + { 468, 8, 10, 8, 0, -9 }, // 0x5A 'Z' + { 478, 2, 13, 4, 1, -9 }, // 0x5B '[' + { 482, 4, 10, 4, 0, -9 }, // 0x5C '\' + { 487, 3, 13, 4, 0, -9 }, // 0x5D ']' + { 492, 5, 5, 6, 1, -9 }, // 0x5E '^' + { 496, 8, 1, 8, 0, 3 }, // 0x5F '_' + { 497, 3, 2, 5, 0, -9 }, // 0x60 '`' + { 498, 6, 7, 8, 1, -6 }, // 0x61 'a' + { 504, 6, 10, 8, 1, -9 }, // 0x62 'b' + { 512, 7, 7, 7, 0, -6 }, // 0x63 'c' + { 519, 7, 10, 8, 0, -9 }, // 0x64 'd' + { 528, 6, 7, 8, 1, -6 }, // 0x65 'e' + { 534, 4, 10, 4, 0, -9 }, // 0x66 'f' + { 539, 7, 10, 8, 0, -6 }, // 0x67 'g' + { 548, 6, 10, 8, 1, -9 }, // 0x68 'h' + { 556, 1, 10, 3, 1, -9 }, // 0x69 'i' + { 558, 2, 13, 3, 0, -9 }, // 0x6A 'j' + { 562, 6, 10, 7, 1, -9 }, // 0x6B 'k' + { 570, 1, 10, 3, 1, -9 }, // 0x6C 'l' + { 572, 9, 7, 11, 1, -6 }, // 0x6D 'm' + { 580, 6, 7, 8, 1, -6 }, // 0x6E 'n' + { 586, 7, 7, 8, 0, -6 }, // 0x6F 'o' + { 593, 6, 10, 8, 1, -6 }, // 0x70 'p' + { 601, 7, 10, 8, 0, -6 }, // 0x71 'q' + { 610, 3, 7, 5, 1, -6 }, // 0x72 'r' + { 613, 6, 7, 7, 0, -6 }, // 0x73 's' + { 619, 3, 9, 4, 0, -8 }, // 0x74 't' + { 623, 6, 7, 8, 1, -6 }, // 0x75 'u' + { 629, 7, 7, 7, 0, -6 }, // 0x76 'v' + { 636, 10, 7, 10, 0, -6 }, // 0x77 'w' + { 645, 6, 7, 7, 0, -6 }, // 0x78 'x' + { 651, 7, 10, 7, 0, -6 }, // 0x79 'y' + { 660, 6, 7, 7, 0, -6 }, // 0x7A 'z' + { 666, 3, 13, 5, 1, -9 }, // 0x7B '{' + { 671, 1, 13, 4, 1, -9 }, // 0x7C '|' + { 673, 4, 13, 5, 0, -9 }, // 0x7D '}' + { 680, 6, 2, 8, 1, -5 } }; // 0x7E '~' + +const GFXfont FreeSans7pt7b = { + (uint8_t *)FreeSans7pt7bBitmaps, + (GFXglyph *)FreeSans7pt7bGlyphs, + 0x20, 0x7E, 23 }; + +// Approx. 1354 bytes diff --git a/include/FreeSansBold6pt7b.h b/include/FreeSansBold6pt7b.h new file mode 100644 index 0000000..4501bea --- /dev/null +++ b/include/FreeSansBold6pt7b.h @@ -0,0 +1,153 @@ +/* 6pt font https://rop.nl/truetype2gfx/ */ + +const uint8_t FreeSansBold6pt7bBitmaps[] = { + 0x00, 0xFF, 0x57, 0xC0, 0xBB, 0x90, 0x2C, 0x5B, 0xFB, 0x44, 0x9F, 0x96, + 0x28, 0x11, 0xFD, 0xF4, 0x70, 0x71, 0x77, 0x7C, 0x40, 0x71, 0x36, 0x8D, + 0x81, 0xD0, 0x0B, 0xC2, 0x91, 0x24, 0x4F, 0x00, 0xF1, 0x63, 0x87, 0x1E, + 0xA7, 0x66, 0xFE, 0xE0, 0x32, 0x64, 0x4C, 0xC4, 0x46, 0x20, 0x89, 0x92, + 0x49, 0x69, 0x00, 0x2A, 0x65, 0x21, 0x09, 0xF2, 0x10, 0xF2, 0xFF, 0xF0, + 0x24, 0x24, 0x84, 0x01, 0xE4, 0xF3, 0xCF, 0x3C, 0xD3, 0x78, 0x3C, 0x92, + 0x49, 0x01, 0xF4, 0xF3, 0x0C, 0x66, 0x18, 0xFC, 0x01, 0xEC, 0xC3, 0x18, + 0x30, 0xF3, 0x78, 0x18, 0xA2, 0x92, 0xCB, 0xF0, 0x82, 0x7D, 0x05, 0x1F, + 0x0C, 0x3C, 0xDE, 0x01, 0xF4, 0xF0, 0xFF, 0x3C, 0x53, 0x78, 0xFC, 0x31, + 0x84, 0x30, 0xC2, 0x08, 0x01, 0xE4, 0xD3, 0x39, 0x3C, 0x73, 0x78, 0x01, + 0xEC, 0xF3, 0xCD, 0xF0, 0xD3, 0x78, 0xF0, 0xF0, 0xF0, 0xF7, 0x00, 0x77, + 0x30, 0x38, 0x10, 0xFF, 0xC1, 0xF0, 0x83, 0x81, 0xC3, 0x7B, 0x00, 0x73, + 0xE8, 0x82, 0x18, 0xC2, 0x0C, 0x30, 0x0F, 0x06, 0x18, 0x81, 0x27, 0x94, + 0x93, 0x22, 0x64, 0x4A, 0xFE, 0x60, 0x06, 0x20, 0x38, 0x00, 0x18, 0x1C, + 0x1C, 0x34, 0x36, 0x26, 0x7E, 0x63, 0xC3, 0xF9, 0xFB, 0x1E, 0x2F, 0x98, + 0xF1, 0xE7, 0xFC, 0x38, 0xFB, 0x1C, 0x08, 0x10, 0x31, 0xE3, 0x7C, 0xF1, + 0xFB, 0x1E, 0x3C, 0x78, 0xF1, 0xE6, 0xF8, 0xFF, 0xFC, 0x30, 0xFF, 0x0C, + 0x30, 0xFC, 0xFF, 0xFC, 0x30, 0xFB, 0x0C, 0x30, 0xC0, 0x1C, 0x3F, 0x63, + 0x40, 0x47, 0x47, 0x61, 0x73, 0x3F, 0xC7, 0x8F, 0x1E, 0x3F, 0xF8, 0xF1, + 0xE3, 0xC6, 0xFF, 0xFF, 0xC0, 0x0C, 0x30, 0xC3, 0x0C, 0x3C, 0xF3, 0x78, + 0xC7, 0x9B, 0x67, 0x8F, 0x1B, 0x36, 0x66, 0xC6, 0xC3, 0x0C, 0x30, 0xC3, + 0x0C, 0x30, 0xFC, 0xC7, 0xE7, 0xE7, 0xE7, 0xE7, 0xFF, 0xFB, 0xDB, 0xDB, + 0xC7, 0x8F, 0x9F, 0x3F, 0x7B, 0xF3, 0xE7, 0xC6, 0x1C, 0x1F, 0x98, 0xC8, + 0x3C, 0x1A, 0x0D, 0x84, 0xE6, 0x3E, 0x00, 0xF3, 0xFC, 0x71, 0xFF, 0xEC, + 0x30, 0xC0, 0x1C, 0x1F, 0x98, 0xC8, 0x34, 0x1A, 0x0D, 0x94, 0xE6, 0x3F, + 0x80, 0x00, 0xF9, 0xFF, 0x1E, 0x3F, 0xDF, 0xB1, 0xE3, 0xC6, 0x38, 0xFD, + 0x1B, 0x07, 0xC1, 0xF0, 0xB3, 0x7E, 0xFF, 0xFC, 0x60, 0xC1, 0x83, 0x06, + 0x0C, 0x18, 0xC7, 0x8F, 0x1E, 0x3C, 0x78, 0xF1, 0xE6, 0x7C, 0xC3, 0x42, + 0x66, 0x66, 0x24, 0x3C, 0x3C, 0x18, 0x18, 0xC4, 0x79, 0xCD, 0x39, 0x35, + 0x66, 0xAC, 0x57, 0x8E, 0xE1, 0x8C, 0x31, 0x80, 0xC7, 0x66, 0x3C, 0x3C, + 0x18, 0x38, 0x3C, 0x66, 0x66, 0xC3, 0x66, 0x66, 0x3C, 0x3C, 0x18, 0x18, + 0x18, 0x18, 0xFF, 0xFC, 0x30, 0xE1, 0x86, 0x18, 0x60, 0xFE, 0xFE, 0x49, + 0x24, 0x93, 0x80, 0x91, 0x24, 0x49, 0xFC, 0x92, 0x49, 0x27, 0x80, 0x63, + 0x95, 0xB8, 0x80, 0xFE, 0x48, 0x7F, 0x33, 0xF3, 0xCD, 0xF0, 0x82, 0x08, + 0x3E, 0xCE, 0x38, 0xF2, 0xF8, 0x7D, 0x3C, 0x30, 0x4D, 0xE0, 0x04, 0x10, + 0x5F, 0x4F, 0x1C, 0x53, 0x7C, 0x7B, 0x3F, 0xF0, 0x4D, 0xE0, 0x37, 0x6F, + 0x66, 0x66, 0x60, 0x7D, 0x3C, 0x71, 0x6D, 0xF0, 0x5F, 0x10, 0x84, 0x21, + 0xFC, 0xC6, 0x31, 0x88, 0xDF, 0x80, 0x51, 0x55, 0x5F, 0x84, 0x21, 0x3B, + 0x73, 0xD3, 0x98, 0xFF, 0x80, 0xFF, 0x6C, 0xE6, 0x73, 0x39, 0x9C, 0xCC, + 0xFE, 0x63, 0x18, 0xC4, 0x7C, 0x8B, 0x1E, 0x36, 0x4F, 0x80, 0xFB, 0x38, + 0xE3, 0xCB, 0xE8, 0x20, 0x80, 0x7D, 0x3C, 0x71, 0x4D, 0xF0, 0x41, 0x04, + 0xBA, 0x49, 0x00, 0x7D, 0x37, 0x87, 0xCD, 0xF0, 0x66, 0xF6, 0x66, 0x67, + 0x8C, 0x63, 0x1D, 0xFC, 0xCD, 0x36, 0x8A, 0x38, 0xC0, 0xCD, 0xAE, 0x95, + 0x4E, 0xE7, 0x71, 0xB0, 0x6D, 0xE3, 0x0E, 0x69, 0x30, 0xCD, 0x36, 0x9A, + 0x38, 0xC3, 0x1C, 0x40, 0xF8, 0x63, 0x18, 0xC3, 0xF0, 0x37, 0x66, 0x6C, + 0x66, 0x66, 0x30, 0xFF, 0xE0, 0x99, 0x24, 0xDA, 0x4B, 0x00, 0xC5, 0xC0 }; + +const GFXglyph FreeSansBold6pt7bGlyphs[] PROGMEM = { + { 0, 1, 1, 3, 0, 0 }, // 0x20 ' ' + { 1, 2, 9, 4, 1, -8 }, // 0x21 '!' + { 4, 4, 3, 6, 1, -8 }, // 0x22 '"' + { 6, 7, 8, 7, 0, -7 }, // 0x23 '#' + { 13, 6, 10, 7, 0, -8 }, // 0x24 '$' + { 21, 10, 8, 10, 0, -7 }, // 0x25 '%' + { 31, 7, 9, 8, 1, -8 }, // 0x26 '&' + { 39, 1, 3, 3, 1, -8 }, // 0x27 ''' + { 40, 4, 11, 4, 0, -8 }, // 0x28 '(' + { 46, 3, 11, 4, 0, -8 }, // 0x29 ')' + { 51, 4, 4, 5, 0, -8 }, // 0x2A '*' + { 53, 5, 6, 7, 1, -5 }, // 0x2B '+' + { 57, 2, 4, 3, 1, -1 }, // 0x2C ',' + { 58, 4, 2, 4, 0, -3 }, // 0x2D '-' + { 59, 2, 2, 3, 1, -1 }, // 0x2E '.' + { 60, 3, 8, 3, 0, -7 }, // 0x2F '/' + { 63, 6, 9, 7, 0, -8 }, // 0x30 '0' + { 70, 3, 8, 7, 1, -7 }, // 0x31 '1' + { 73, 6, 9, 7, 0, -8 }, // 0x32 '2' + { 80, 6, 9, 7, 0, -8 }, // 0x33 '3' + { 87, 6, 8, 7, 0, -7 }, // 0x34 '4' + { 93, 6, 8, 7, 0, -7 }, // 0x35 '5' + { 99, 6, 9, 7, 0, -8 }, // 0x36 '6' + { 106, 6, 8, 7, 0, -7 }, // 0x37 '7' + { 112, 6, 9, 7, 0, -8 }, // 0x38 '8' + { 119, 6, 9, 7, 0, -8 }, // 0x39 '9' + { 126, 2, 6, 4, 1, -5 }, // 0x3A ':' + { 128, 2, 8, 4, 1, -5 }, // 0x3B ';' + { 130, 6, 6, 7, 0, -5 }, // 0x3C '<' + { 135, 5, 4, 7, 1, -4 }, // 0x3D '=' + { 138, 6, 6, 7, 0, -5 }, // 0x3E '>' + { 143, 6, 9, 7, 1, -8 }, // 0x3F '?' + { 150, 11, 11, 11, 0, -8 }, // 0x40 '@' + { 166, 8, 9, 8, 0, -8 }, // 0x41 'A' + { 175, 7, 9, 8, 1, -8 }, // 0x42 'B' + { 183, 7, 9, 8, 1, -8 }, // 0x43 'C' + { 191, 7, 9, 8, 1, -8 }, // 0x44 'D' + { 199, 6, 9, 8, 1, -8 }, // 0x45 'E' + { 206, 6, 9, 7, 1, -8 }, // 0x46 'F' + { 213, 8, 9, 9, 0, -8 }, // 0x47 'G' + { 222, 7, 9, 8, 1, -8 }, // 0x48 'H' + { 230, 2, 9, 3, 1, -8 }, // 0x49 'I' + { 233, 6, 9, 7, 0, -8 }, // 0x4A 'J' + { 240, 7, 9, 8, 1, -8 }, // 0x4B 'K' + { 248, 6, 9, 7, 1, -8 }, // 0x4C 'L' + { 255, 8, 9, 10, 1, -8 }, // 0x4D 'M' + { 264, 7, 9, 8, 1, -8 }, // 0x4E 'N' + { 272, 9, 9, 9, 0, -8 }, // 0x4F 'O' + { 283, 6, 9, 8, 1, -8 }, // 0x50 'P' + { 290, 9, 10, 9, 0, -8 }, // 0x51 'Q' + { 302, 7, 9, 8, 1, -8 }, // 0x52 'R' + { 310, 7, 9, 8, 0, -8 }, // 0x53 'S' + { 318, 7, 9, 7, 0, -8 }, // 0x54 'T' + { 326, 7, 9, 8, 1, -8 }, // 0x55 'U' + { 334, 8, 9, 8, 0, -8 }, // 0x56 'V' + { 343, 11, 9, 11, 0, -8 }, // 0x57 'W' + { 356, 8, 9, 8, 0, -8 }, // 0x58 'X' + { 365, 8, 9, 8, 0, -8 }, // 0x59 'Y' + { 374, 7, 9, 7, 0, -8 }, // 0x5A 'Z' + { 382, 3, 11, 4, 1, -8 }, // 0x5B '[' + { 387, 3, 8, 3, 0, -7 }, // 0x5C '\' + { 390, 3, 11, 4, 0, -8 }, // 0x5D ']' + { 395, 5, 5, 7, 1, -7 }, // 0x5E '^' + { 399, 7, 1, 7, 0, 2 }, // 0x5F '_' + { 400, 3, 2, 4, 0, -8 }, // 0x60 '`' + { 401, 6, 6, 7, 0, -5 }, // 0x61 'a' + { 406, 6, 9, 7, 1, -8 }, // 0x62 'b' + { 413, 6, 6, 7, 0, -5 }, // 0x63 'c' + { 418, 6, 9, 7, 0, -8 }, // 0x64 'd' + { 425, 6, 6, 7, 0, -5 }, // 0x65 'e' + { 430, 4, 9, 4, 0, -8 }, // 0x66 'f' + { 435, 6, 9, 7, 0, -5 }, // 0x67 'g' + { 442, 5, 9, 7, 1, -8 }, // 0x68 'h' + { 448, 1, 9, 3, 1, -8 }, // 0x69 'i' + { 450, 2, 12, 3, 0, -8 }, // 0x6A 'j' + { 453, 5, 9, 7, 1, -8 }, // 0x6B 'k' + { 459, 1, 9, 3, 1, -8 }, // 0x6C 'l' + { 461, 9, 6, 10, 1, -5 }, // 0x6D 'm' + { 468, 5, 6, 7, 1, -5 }, // 0x6E 'n' + { 472, 7, 6, 7, 0, -5 }, // 0x6F 'o' + { 478, 6, 9, 7, 1, -5 }, // 0x70 'p' + { 485, 6, 9, 7, 0, -5 }, // 0x71 'q' + { 492, 3, 6, 5, 1, -5 }, // 0x72 'r' + { 495, 6, 6, 7, 0, -5 }, // 0x73 's' + { 500, 4, 8, 4, 0, -7 }, // 0x74 't' + { 504, 5, 6, 7, 1, -5 }, // 0x75 'u' + { 508, 6, 6, 7, 0, -5 }, // 0x76 'v' + { 513, 9, 6, 9, 0, -5 }, // 0x77 'w' + { 520, 6, 6, 7, 0, -5 }, // 0x78 'x' + { 525, 6, 9, 7, 0, -5 }, // 0x79 'y' + { 532, 6, 6, 6, 0, -5 }, // 0x7A 'z' + { 537, 4, 11, 5, 0, -8 }, // 0x7B '{' + { 543, 1, 11, 3, 1, -8 }, // 0x7C '|' + { 545, 3, 11, 5, 1, -8 }, // 0x7D '}' + { 550, 5, 2, 7, 1, -3 } }; // 0x7E '~' + +const GFXfont FreeSansBold6pt7b = { + (uint8_t *)FreeSansBold6pt7bBitmaps, + (GFXglyph *)FreeSansBold6pt7bGlyphs, + 0x20, 0x7E, 19 }; + +// Approx. 1224 bytes diff --git a/include/IPAddress.h b/include/IPAddress.h new file mode 100644 index 0000000..2a3bba0 --- /dev/null +++ b/include/IPAddress.h @@ -0,0 +1 @@ +// None \ No newline at end of file diff --git a/include/User_Setup.h b/include/User_Setup.h new file mode 100644 index 0000000..acf852d --- /dev/null +++ b/include/User_Setup.h @@ -0,0 +1,384 @@ + +// USER DEFINED SETTINGS +// Set driver type, fonts to be loaded, pins used and SPI control method etc +// +// See the User_Setup_Select.h file if you wish to be able to define multiple +// setups and then easily select which setup file is used by the compiler. +// +// If this file is edited correctly then all the library example sketches should +// run without the need to make any more changes for a particular hardware setup! +// Note that some sketches are designed for a particular TFT pixel width/height + +// User defined information reported by "Read_User_Setup" test & diagnostics example +#define USER_SETUP_INFO "User_Setup" + +// Define to disable all #warnings in library (can be put in User_Setup_Select.h) +//#define DISABLE_ALL_LIBRARY_WARNINGS + +// ################################################################################## +// +// Section 1. Call up the right driver file and any options for it +// +// ################################################################################## + +// Define STM32 to invoke optimised processor support (only for STM32) +//#define STM32 + +// Defining the STM32 board allows the library to optimise the performance +// for UNO compatible "MCUfriend" style shields +//#define NUCLEO_64_TFT +//#define NUCLEO_144_TFT + +// STM32 8 bit parallel only: +// If STN32 Port A or B pins 0-7 are used for 8 bit parallel data bus bits 0-7 +// then this will improve rendering performance by a factor of ~8x +//#define STM_PORTA_DATA_BUS +//#define STM_PORTB_DATA_BUS + +// Tell the library to use parallel mode (otherwise SPI is assumed) +//#define TFT_PARALLEL_8_BIT +//#defined TFT_PARALLEL_16_BIT // **** 16 bit parallel ONLY for RP2040 processor **** + +// Display type - only define if RPi display +//#define RPI_DISPLAY_TYPE // 20MHz maximum SPI + +// Only define one driver, the other ones must be commented out +//#define ILI9341_DRIVER // Generic driver for common displays +#define ILI9341_2_DRIVER // Alternative ILI9341 driver, see https://github.com/Bodmer/TFT_eSPI/issues/1172 +//#define ST7735_DRIVER // Define additional parameters below for this display +//#define ILI9163_DRIVER // Define additional parameters below for this display +//#define S6D02A1_DRIVER +//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI +//#define HX8357D_DRIVER +//#define ILI9481_DRIVER +//#define ILI9486_DRIVER +//#define ILI9488_DRIVER // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high) +//#define ST7789_DRIVER // Full configuration option, define additional parameters below for this display +//#define ST7789_2_DRIVER // Minimal configuration option, define additional parameters below for this display +//#define R61581_DRIVER +//#define RM68140_DRIVER +//#define ST7796_DRIVER +//#define SSD1351_DRIVER +//#define SSD1963_480_DRIVER +//#define SSD1963_800_DRIVER +//#define SSD1963_800ALT_DRIVER +//#define ILI9225_DRIVER +//#define GC9A01_DRIVER + +// Some displays support SPI reads via the MISO pin, other displays have a single +// bi-directional SDA pin and the library will try to read this via the MOSI line. +// To use the SDA line for reading data from the TFT uncomment the following line: + +// #define TFT_SDA_READ // This option is for ESP32 ONLY, tested with ST7789 and GC9A01 display only + +// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display +// Try ONE option at a time to find the correct colour order for your display + +// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue +//#define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red + +// For M5Stack ESP32 module with integrated ILI9341 display ONLY, remove // in line below + +// #define M5STACK + +// For ST7789, ST7735, ILI9163 and GC9A01 ONLY, define the pixel width and height in portrait orientation +// #define TFT_WIDTH 80 +// #define TFT_WIDTH 128 +// #define TFT_WIDTH 172 // ST7789 172 x 320 +#define TFT_WIDTH 240 // ST7789 240 x 240 and 240 x 320 +// #define TFT_HEIGHT 160 +// #define TFT_HEIGHT 128 +// #define TFT_HEIGHT 240 // ST7789 240 x 240 +#define TFT_HEIGHT 320 // ST7789 240 x 320 +// #define TFT_HEIGHT 240 // GC9A01 240 x 240 + +// For ST7735 ONLY, define the type of display, originally this was based on the +// colour of the tab on the screen protector film but this is not always true, so try +// out the different options below if the screen does not display graphics correctly, +// e.g. colours wrong, mirror images, or stray pixels at the edges. +// Comment out ALL BUT ONE of these options for a ST7735 display driver, save this +// this User_Setup file, then rebuild and upload the sketch to the board again: + +// #define ST7735_INITB +// #define ST7735_GREENTAB +// #define ST7735_GREENTAB2 +// #define ST7735_GREENTAB3 +// #define ST7735_GREENTAB128 // For 128 x 128 display +// #define ST7735_GREENTAB160x80 // For 160 x 80 display (BGR, inverted, 26 offset) +// #define ST7735_ROBOTLCD // For some RobotLCD arduino shields (128x160, BGR, https://docs.arduino.cc/retired/getting-started-guides/TFT) +// #define ST7735_REDTAB +// #define ST7735_BLACKTAB +// #define ST7735_REDTAB160x80 // For 160 x 80 display with 24 pixel offset + +// If colours are inverted (white shows as black) then uncomment one of the next +// 2 lines try both options, one of the options should correct the inversion. + +// #define TFT_INVERSION_ON +// #define TFT_INVERSION_OFF + + +// ################################################################################## +// +// Section 2. Define the pins that are used to interface with the display here +// +// ################################################################################## + +// If a backlight control signal is available then define the TFT_BL pin in Section 2 +// below. The backlight will be turned ON when tft.begin() is called, but the library +// needs to know if the LEDs are ON with the pin HIGH or LOW. If the LEDs are to be +// driven with a PWM signal or turned OFF/ON then this must be handled by the user +// sketch. e.g. with digitalWrite(TFT_BL, LOW); + +#define TFT_BL 21 // LED back-light control pin +#define TFT_BACKLIGHT_ON HIGH // Level to turn ON back-light (HIGH or LOW) + + + +// We must use hardware SPI, a minimum of 3 GPIO pins is needed. +// Typical setup for ESP8266 NodeMCU ESP-12 is : +// +// Display SDO/MISO to NodeMCU pin D6 (or leave disconnected if not reading TFT) +// Display LED to NodeMCU pin VIN (or 5V, see below) +// Display SCK to NodeMCU pin D5 +// Display SDI/MOSI to NodeMCU pin D7 +// Display DC (RS/AO)to NodeMCU pin D3 +// Display RESET to NodeMCU pin D4 (or RST, see below) +// Display CS to NodeMCU pin D8 (or GND, see below) +// Display GND to NodeMCU pin GND (0V) +// Display VCC to NodeMCU 5V or 3.3V +// +// The TFT RESET pin can be connected to the NodeMCU RST pin or 3.3V to free up a control pin +// +// The DC (Data Command) pin may be labelled AO or RS (Register Select) +// +// With some displays such as the ILI9341 the TFT CS pin can be connected to GND if no more +// SPI devices (e.g. an SD Card) are connected, in this case comment out the #define TFT_CS +// line below so it is NOT defined. Other displays such at the ST7735 require the TFT CS pin +// to be toggled during setup, so in these cases the TFT_CS line must be defined and connected. +// +// The NodeMCU D0 pin can be used for RST +// +// +// Note: only some versions of the NodeMCU provide the USB 5V on the VIN pin +// If 5V is not available at a pin you can use 3.3V but backlight brightness +// will be lower. + + +// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP8266 SETUP ###### + +// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation +//#define TFT_CS PIN_D8 // Chip select control pin D8 +//#define TFT_DC PIN_D3 // Data Command control pin +//#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) +//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V + +//#define TFT_BL PIN_D1 // LED back-light (only for ST7789 with backlight control pin) + +//#define TOUCH_CS PIN_D2 // Chip select pin (T_CS) of touch screen + +//#define TFT_WR PIN_D2 // Write strobe for modified Raspberry Pi TFT only + + +// ###### FOR ESP8266 OVERLAP MODE EDIT THE PIN NUMBERS IN THE FOLLOWING LINES ###### + +// Overlap mode shares the ESP8266 FLASH SPI bus with the TFT so has a performance impact +// but saves pins for other functions. It is best not to connect MISO as some displays +// do not tristate that line when chip select is high! +// Note: Only one SPI device can share the FLASH SPI lines, so a SPI touch controller +// cannot be connected as well to the same SPI signals. +// On NodeMCU 1.0 SD0=MISO, SD1=MOSI, CLK=SCLK to connect to TFT in overlap mode +// On NodeMCU V3 S0 =MISO, S1 =MOSI, S2 =SCLK +// In ESP8266 overlap mode the following must be defined + +//#define TFT_SPI_OVERLAP + +// In ESP8266 overlap mode the TFT chip select MUST connect to pin D3 +//#define TFT_CS PIN_D3 +//#define TFT_DC PIN_D5 // Data Command control pin +//#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) +//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V + + +// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP ###### + +// For ESP32 Dev board (only tested with ILI9341 display) +// The hardware SPI can be mapped to any pins + +#define TFT_MISO 12 +#define TFT_MOSI 13 +#define TFT_SCLK 14 +#define TFT_CS 15 // Chip select control pin +#define TFT_DC 2 // Data Command control pin +//#define TFT_RST 4 // Reset pin (could connect to RST pin) +#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST + +// For ESP32 Dev board (only tested with GC9A01 display) +// The hardware SPI can be mapped to any pins + +//#define TFT_MOSI 15 // In some display driver board, it might be written as "SDA" and so on. +//#define TFT_SCLK 14 +//#define TFT_CS 5 // Chip select control pin +//#define TFT_DC 27 // Data Command control pin +//#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin) +//#define TFT_BL 22 // LED back-light + +//#define TOUCH_CS 21 // Chip select pin (T_CS) of touch screen + +//#define TFT_WR 22 // Write strobe for modified Raspberry Pi TFT only + +// For the M5Stack module use these #define lines +//#define TFT_MISO 19 +//#define TFT_MOSI 23 +//#define TFT_SCLK 18 +//#define TFT_CS 14 // Chip select control pin +//#define TFT_DC 27 // Data Command control pin +//#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin) +//#define TFT_BL 32 // LED back-light (required for M5Stack) + +// ###### EDIT THE PINs BELOW TO SUIT YOUR ESP32 PARALLEL TFT SETUP ###### + +// The library supports 8 bit parallel TFTs with the ESP32, the pin +// selection below is compatible with ESP32 boards in UNO format. +// Wemos D32 boards need to be modified, see diagram in Tools folder. +// Only ILI9481 and ILI9341 based displays have been tested! + +// Parallel bus is only supported for the STM32 and ESP32 +// Example below is for ESP32 Parallel interface with UNO displays + +// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed) +//#define TFT_PARALLEL_8_BIT + +// The ESP32 and TFT the pins used for testing are: +//#define TFT_CS 33 // Chip select control pin (library pulls permanently low +//#define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31 +//#define TFT_RST 32 // Reset pin, toggles on startup + +//#define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31 +//#define TFT_RD 2 // Read strobe control pin + +//#define TFT_D0 12 // Must use pins in the range 0-31 for the data bus +//#define TFT_D1 13 // so a single register write sets/clears all bits. +//#define TFT_D2 26 // Pins can be randomly assigned, this does not affect +//#define TFT_D3 25 // TFT screen update performance. +//#define TFT_D4 17 +//#define TFT_D5 16 +//#define TFT_D6 27 +//#define TFT_D7 14 + +// ###### EDIT THE PINs BELOW TO SUIT YOUR STM32 SPI TFT SETUP ###### + +// The TFT can be connected to SPI port 1 or 2 +//#define TFT_SPI_PORT 1 // SPI port 1 maximum clock rate is 55MHz +//#define TFT_MOSI PA7 +//#define TFT_MISO PA6 +//#define TFT_SCLK PA5 + +//#define TFT_SPI_PORT 2 // SPI port 2 maximum clock rate is 27MHz +//#define TFT_MOSI PB15 +//#define TFT_MISO PB14 +//#define TFT_SCLK PB13 + +// Can use Ardiuno pin references, arbitrary allocation, TFT_eSPI controls chip select +//#define TFT_CS D5 // Chip select control pin to TFT CS +//#define TFT_DC D6 // Data Command control pin to TFT DC (may be labelled RS = Register Select) +//#define TFT_RST D7 // Reset pin to TFT RST (or RESET) +// OR alternatively, we can use STM32 port reference names PXnn +//#define TFT_CS PE11 // Nucleo-F767ZI equivalent of D5 +//#define TFT_DC PE9 // Nucleo-F767ZI equivalent of D6 +//#define TFT_RST PF13 // Nucleo-F767ZI equivalent of D7 + +//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to processor reset + // Use an Arduino pin for initial testing as connecting to processor reset + // may not work (pulse too short at power up?) + +// ################################################################################## +// +// Section 3. Define the fonts that are to be used here +// +// ################################################################################## + +// Comment out the #defines below with // to stop that font being loaded +// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not +// normally necessary. If all fonts are loaded the extra FLASH space required is +// about 17Kbytes. To save FLASH space only enable the fonts you need! + +#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH +#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters +#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters +#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm +#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. +#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. +//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT +#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts + +// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded +// this will save ~20kbytes of FLASH +#define SMOOTH_FONT + + +// ################################################################################## +// +// Section 4. Other options +// +// ################################################################################## + +// For RP2040 processor and SPI displays, uncomment the following line to use the PIO interface. +//#define RP2040_PIO_SPI // Leave commented out to use standard RP2040 SPI port interface + +// For RP2040 processor and 8 or 16 bit parallel displays: +// The parallel interface write cycle period is derived from a division of the CPU clock +// speed so scales with the processor clock. This means that the divider ratio may need +// to be increased when overclocking. I may also need to be adjusted dependant on the +// display controller type (ILI94341, HX8357C etc). If RP2040_PIO_CLK_DIV is not defined +// the library will set default values which may not suit your display. +// The display controller data sheet will specify the minimum write cycle period. The +// controllers often work reliably for shorter periods, however if the period is too short +// the display may not initialise or graphics will become corrupted. +// PIO write cycle frequency = (CPU clock/(4 * RP2040_PIO_CLK_DIV)) +//#define RP2040_PIO_CLK_DIV 1 // 32ns write cycle at 125MHz CPU clock +//#define RP2040_PIO_CLK_DIV 2 // 64ns write cycle at 125MHz CPU clock +//#define RP2040_PIO_CLK_DIV 3 // 96ns write cycle at 125MHz CPU clock + +// For the RP2040 processor define the SPI port channel used (default 0 if undefined) +//#define TFT_SPI_PORT 1 // Set to 0 if SPI0 pins are used, or 1 if spi1 pins used + +// For the STM32 processor define the SPI port channel used (default 1 if undefined) +//#define TFT_SPI_PORT 2 // Set to 1 for SPI port 1, or 2 for SPI port 2 + +// Define the SPI clock frequency, this affects the graphics rendering speed. Too +// fast and the TFT driver will not keep up and display corruption appears. +// With an ILI9341 display 40MHz works OK, 80MHz sometimes fails +// With a ST7735 display more than 27MHz may not work (spurious pixels and lines) +// With an ILI9163 display 27 MHz works OK. + +// #define SPI_FREQUENCY 1000000 +// #define SPI_FREQUENCY 5000000 +// #define SPI_FREQUENCY 10000000 +// #define SPI_FREQUENCY 20000000 +//#define SPI_FREQUENCY 27000000 +// #define SPI_FREQUENCY 40000000 +#define SPI_FREQUENCY 55000000 // STM32 SPI1 only (SPI2 maximum is 27MHz) +// #define SPI_FREQUENCY 80000000 + +// Optional reduced SPI frequency for reading TFT +#define SPI_READ_FREQUENCY 20000000 + +// The XPT2046 requires a lower SPI clock rate of 2.5MHz so we define that here: +#define SPI_TOUCH_FREQUENCY 2500000 + +// The ESP32 has 2 free SPI ports i.e. VSPI and HSPI, the VSPI is the default. +// If the VSPI port is in use and pins are not accessible (e.g. TTGO T-Beam) +// then uncomment the following line: +//#define USE_HSPI_PORT + +// Comment out the following #define if "SPI Transactions" do not need to be +// supported. When commented out the code size will be smaller and sketches will +// run slightly faster, so leave it commented out unless you need it! + +// Transaction support is needed to work with SD library but not needed with TFT_SdFat +// Transaction support is required if other SPI devices are connected. + +// Transactions are automatically enabled by the library for an ESP32 (to use HAL mutex) +// so changing it here has no effect + +// #define SUPPORT_TRANSACTIONS \ No newline at end of file diff --git a/include/XPT2046.h b/include/XPT2046.h new file mode 100644 index 0000000..813ce06 --- /dev/null +++ b/include/XPT2046.h @@ -0,0 +1,62 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ + Simple XPT2046 SPI/Bitbang interface for PacoMouseCYD +*/ + + +#ifndef XPT2046_TS_h +#define XPT2046_TS_h + +#include "Arduino.h" +#include "config.h" +#ifdef USE_XPT2046_SPI +#include +#endif + +typedef struct { + uint16_t x; + uint16_t y; + uint16_t z; +} TSPoint; + +struct TouchCalibration { + uint16_t xMin; + uint16_t xMax; + uint16_t yMin; + uint16_t yMax; + uint16_t rotation; +}; + +class XPT2046_TS { + public: + XPT2046_TS(uint8_t mosiPin, uint8_t misoPin, uint8_t clkPin, uint8_t csPin); + void begin(uint16_t width = 240, uint16_t height = 320); + bool touched(); + TSPoint getTouch(); + void setRotation(uint8_t n); + void setCalibration(uint16_t xMin, uint16_t xMax, uint16_t yMin, uint16_t yMax); + TouchCalibration getCalibration(); + void readData(uint16_t *x, uint16_t *y, uint16_t *z); + + private: + uint8_t _mosiPin; + uint8_t _misoPin; + uint8_t _clkPin; + uint8_t _csPin; + uint8_t _irqPin; + uint16_t _width; + uint16_t _height; + uint16_t _xraw; + uint16_t _yraw; + uint16_t _zraw; + uint32_t _msraw; + TouchCalibration cal; +#ifdef USE_XPT2046_SPI + SPIClass *hspi = NULL; +#endif +#ifdef USE_XPT2046_BITBANG + uint16_t readSPI(byte command); +#endif + void update(); +}; + +#endif diff --git a/include/color.h b/include/color.h new file mode 100644 index 0000000..68ddab0 --- /dev/null +++ b/include/color.h @@ -0,0 +1,50 @@ +// Good colors for my TFT displays +// BGR565 color codes for your TFT +// Inverted BGR565: color = 0xFFFF - standard BGR565 +// Color definitions for swapped red/blue (BGR instead of RGB) +// Inverted color definitions for your display +#define COLOR_BLACK 0xFFFF // black (inverted) +#define COLOR_WHITE 0x0000 // white (inverted) +#define COLOR_RED (0xFFFF - 0xF800) // red (inverted, now correct) +#define COLOR_GREEN (0xFFFF - 0x07E0) // green (inverted) +#define COLOR_BLUE (0xFFFF - 0x001F) // blue (inverted, now correct) +#define COLOR_YELLOW (0xFFFF - 0x07FF) // yellow (inverted) +#define COLOR_CYAN (0xFFFF - 0xFFE0) // cyan (inverted) +#define COLOR_MAGENTA (0xFFFF - 0xF81F) // magenta (inverted) +#define COLOR_PURPLE (0xFFFF - 0xF81F) // purple (inverted) + +// Wrong colors for my TFT displays, but good for debugging + + +// Secondary colors (BGR565) +// Secondary colors (inverted) +// ...existing code for other colors... + +// Other colors (BGR565, best effort) +// Other colors (inverted) +#define COLOR_DARKRED (0xFFFF - 0x0010) +#define COLOR_PINK (0xFFFF - 0xFC1F) +#define COLOR_NAVY (0xFFFF - 0x8000) +#define COLOR_AQUA (0xFFFF - 0xFD00) +#define COLOR_SKYBLUE (0xFFFF - 0xF6FB) +#define COLOR_GREENYELLOW (0xFFFF - 0xAFE5) +#define COLOR_DARKGREEN (0xFFFF - 0x03E0) +#define COLOR_DARKCYAN (0xFFFF - 0x03EF) +#define COLOR_GOLD (0xFFFF - 0x07FF) +#define COLOR_LIGHTGREY (0xFFFF - 0xC618) +#define COLOR_DARKGREY (0xFFFF - 0x7BEF) +#define COLOR_LIGHTBLACK (0xFFFF - 0x4208) +#define COLOR_SMOKYBLACK (0xFFFF - 0x2104) +#define COLOR_CHARCOAL (0xFFFF - 0x3186) +#define COLOR_VIOLET (0xFFFF - 0x9199) +#define COLOR_BROWN (0xFFFF - 0x8200) +#define COLOR_ORANGE (0xFFFF - 0xFD20) +#define COLOR_LIME (0xFFFF - 0x87E0) +#define COLOR_MAROON (0xFFFF - 0x7800) +#define COLOR_OLIVE (0xFFFF - 0x7BE0) +#define COLOR_SILVER (0xFFFF - 0xA510) +#define COLOR_CREAM (0xFFFF - 0xFFF9) +#define COLOR_GHOST_WHITE (0xFFFF - 0xF7BF) + +#define COLOR_BACKGROUND 0xB5B6 // 0xB6B6B6 +#define COLOR_TRANSPARENT TFT_TRANSPARENT \ No newline at end of file diff --git a/include/config.h b/include/config.h new file mode 100644 index 0000000..8bc6d56 --- /dev/null +++ b/include/config.h @@ -0,0 +1,184 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ +*/ + +#ifndef PACOMOUSECYD_CFG_H +#define PACOMOUSECYD_CFG_H + +#define CYD_TFT_28 0 // Cheap Yellow Display 2.8" +#define CYD_TFT_24 1 // Cheap Yellow Display 2.4" +#define CYD_TFT_32 2 // Cheap Yellow Display 3.2" +#define CYD_USER_DEFINED 3 // User defined board + +#define PRESENT 1 +#define UNUSED 0 + +#define MODE_SPI 0 +#define MODE_BITBANG 1 + + +//////////////////////////////////////////////////////////// +// ***** USER OPTIONS ***** +//////////////////////////////////////////////////////////// + +// Seleccione la version hardware del CYD (Cheap Yellow Display) - Select the hardware version of CYD (Cheap Yellow Display): CYD_TFT_28 / CYD_TFT_24 / CYD_TFT_32 / CYD_USER_DEFINED +// Use el archivo User_Setup.h correcto para la libreria TFT_eSPI - Use the correct User_Setup.h file for library TFT_eSPI + +#define CYD_HW_VERSION CYD_TFT_28 + +// Max. locomotoras guardadas en stack (hasta 254) - Max. locomotives saved in stack (up to 254): + +#define LOCOS_IN_STACK 100 + +// Delimitador en fichero CSV - CSV file delimiter: ';' / ',' +#define CSV_FILE_DELIMITER ';' + + + +#if (CYD_HW_VERSION == CYD_USER_DEFINED) +//////////////////////////////////////////////////////////// +// ***** USER DEFINED HARDWARE ***** +//////////////////////////////////////////////////////////// + +// Seleccione el modo de acceso al chip XPT2046 - Select XPT2046 chip access mode : MODE_SPI / MODE_BITBANG +#define XPT_MODE MODE_SPI + +// Seleccione rotacion de la pantalla tactil - Select Touchscreen rotation: 0 / 1 / 2 / 3 +#define XPT_ROTATION 3 + +// Touchscreen +#define XPT2046_IRQ 36 // T_IRQ +#define XPT2046_MOSI 13 // T_DIN +#define XPT2046_MISO 12 // T_OUT +#define XPT2046_CLK 14 // T_CLK +#define XPT2046_CS 33 // T_CS + +// Seleccione si usa el LED RGB - Select if use the RGB LED: PRESENT / UNUSED +#define USE_RGB_LED PRESENT + +//RGB LED Pins +#define RGB_LED_R 4 +#define RGB_LED_G 17 +#define RGB_LED_B 16 + +//SD Pins +#define SD_CS 5 + +// Encoder Pins +#define ENCODER_A 22 +#define ENCODER_B 21 +#define ENCODER_SW 35 + + +#endif +//////////////////////////////////////////////////////////// +// ***** END OF USER DEFINED HARDWARE ***** +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// ***** END OF USER OPTIONS ***** +//////////////////////////////////////////////////////////// + + + + + + +#if (CYD_HW_VERSION == CYD_TFT_28) +#define USE_CYD_28 1 // Cheap Yellow Display 2.8" (2432S028R) +#endif +#if (CYD_HW_VERSION == CYD_TFT_24) +#define USE_CYD_24 1 // Cheap Yellow Display 2.4" (2432S024R) +#endif +#if (CYD_HW_VERSION == CYD_TFT_32) +#define USE_CYD_24 1 // Cheap Yellow Display 3.2" (2432S032R) +#endif +#if (CYD_HW_VERSION == CYD_USER_DEFINED) +#if (XPT_MODE == MODE_SPI) // Cheap Yellow Display other type +#define USE_XPT2046_SPI +#endif +#if (XPT_MODE == MODE_BITBANG) +#define USE_XPT2046_BITBANG +#endif +#endif + + +#if defined(USE_CYD_28) && defined(USE_CYD_24) +#error Seleccione solo un tipo de CYD (Cheap Yellow Display) - Select only one type of CYD (Cheap Yellow Display) +#endif + + + +#define USER_MIN_BL 64 // User min backlight +#define SYS_MIN_BL 32 // System inactivity backlight + +#ifdef USE_CYD_28 +// Touchscreen pins +#define XPT2046_IRQ 36 // T_IRQ +#define XPT2046_MOSI 32 // T_DIN +#define XPT2046_MISO 39 // T_OUT +#define XPT2046_CLK 25 // T_CLK +#define XPT2046_CS 33 // T_CS + +#define USE_XPT2046_BITBANG + +#define XPT_ROTATION 0 + +/* +// I2C pins +#define I2C_SDA 27 +#define I2C_SCL 22 +*/ +//RGB LED +#define RGB_LED_R 4 +#define RGB_LED_G 16 +#define RGB_LED_B 17 + +#define USE_RGB_LED PRESENT + +//SD Pins +#define SD_CS 5 + +// Encoder +#define ENCODER_A 22 +#define ENCODER_B 27 +#define ENCODER_SW 35 + + +#endif + + +#ifdef USE_CYD_24 +// Touchscreen pins +#define XPT2046_IRQ 36 // T_IRQ +#define XPT2046_MOSI 13 // T_DIN +#define XPT2046_MISO 12 // T_OUT +#define XPT2046_CLK 14 // T_CLK +#define XPT2046_CS 33 // T_CS + +#define USE_XPT2046_SPI + +#define XPT_ROTATION 0 +/* +// I2C pins +#define I2C_SDA 21 +#define I2C_SCL 22 +*/ +//RGB LED +#define RGB_LED_R 4 +#define RGB_LED_G 17 +#define RGB_LED_B 16 + +#define USE_RGB_LED PRESENT + +//SD Pins +#define SD_CS 5 + +// Encoder +#define ENCODER_A 22 +#define ENCODER_B 21 +#define ENCODER_SW 35 + + +#endif + +#endif diff --git a/include/gui.h b/include/gui.h new file mode 100644 index 0000000..cf96c28 --- /dev/null +++ b/include/gui.h @@ -0,0 +1,117 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ + Very basic Graphical User Interface (GUI) for PacoMouseCYD + All data in absolute coordinates +*/ + +#include // Graphics and font library for ILI9341 driver chip v2.5.43 +#include "FreeSans7pt7b.h" +#include "FreeSansBold6pt7b.h" + + +#define MAX_OBJ_STACK 100 +#define MAX_LABEL_LNG 150 +#define TMR_RESOLUTION 100 + +#define NOT_USED 0xFF +#define OBJ_NOT_FOUND 0xFFFF + + +//////////////////////////////////////////////////////////// +// ***** FONTS ***** +//////////////////////////////////////////////////////////// + +#ifndef LOAD_GFXFF +ERROR_Please_enable_LOAD_GFXFF_in_User_Setup! +#endif + +#define GFXFF 1 +#define FSS7 &FreeSans7pt7b +#define FSS9 &FreeSans9pt7b +#define FSSB6 &FreeSansBold6pt7b +#define FSSB9 &FreeSansBold9pt7b +#define FSSB12 &FreeSansBold12pt7b + + +//////////////////////////////////////////////////////////// +// ***** COLORS ***** +//////////////////////////////////////////////////////////// + +// Colour definitions for 64K colour mode (RGB565) +// Bits 0..4 -> Blue 0..4 +// Bits 5..10 -> Green 0..5 +// Bits 11..15 -> Red 0..4 +// Assign human-readable names to some common 16-bit color values: http://rinkydinkelectronics.com/calc_rgb565.php +// Examples: https://github.com/newdigate/rgb565_colors + + + +const uint16_t colorDraw[] = {COLOR_BLACK, COLOR_BLUE, COLOR_RED, COLOR_MAGENTA, COLOR_GREEN, COLOR_CYAN, COLOR_YELLOW, COLOR_WHITE, + COLOR_BACKGROUND, COLOR_TRANSPARENT, COLOR_GHOST_WHITE, COLOR_AQUA, COLOR_CREAM, COLOR_SMOKYBLACK, COLOR_SKYBLUE, + COLOR_GOLD, + }; + + +//////////////////////////////////////////////////////////// +// ***** OBJECT ***** +//////////////////////////////////////////////////////////// + +enum objTypeGUI {OBJ_UNDEF, OBJ_TIMER, OBJ_WIN, OBJ_BUTTON, OBJ_LABEL, OBJ_TXT, OBJ_BAR, OBJ_DRAWSTR, OBJ_ICON, OBJ_KEYBOARD, OBJ_SWITCH, + OBJ_GAUGE, OBJ_LPIC, OBJ_FNC, OBJ_SLIDER, OBJ_RADIO, OBJ_CHAR, + }; + +struct wObj { // Graphic objects + uint16_t objType; + uint16_t objID; +}; + +struct wObj objStack[MAX_OBJ_STACK]; // Object stack +uint16_t endObjStack; +uint16_t lastWinStack; + + +//////////////////////////////////////////////////////////// +// ***** EVENT ***** +//////////////////////////////////////////////////////////// + +enum EventGUI {EVNT_CLICK, EVNT_DRAW, EVNT_WOPEN, EVNT_WCLOSE, EVNT_TIMER, EVNT_BOOT}; + +typedef struct { // Events + uint16_t objType; + uint16_t objID; + uint16_t eventID; +} wEvent; + +wEvent eventStack[32]; // stack for events (size 32, hardcoded in functions. Don't change!) +uint16_t eventIn; +uint16_t eventOut; +uint16_t eventsPending; +uint16_t lastClickX; +uint16_t lastClickY; + + +//////////////////////////////////////////////////////////// +// ***** TIMER ***** +//////////////////////////////////////////////////////////// + +enum timers {TMR_BLIGHT, TMR_END_LOGO, TMR_POWER, TMR_SPEEDO, TMR_INFO, TMR_WAIT, TMR_STEAM, TMR_ACCESSORY, TMR_SCAN, TMR_FNC_ECOS, + TMR_STA_RUN, + MAX_SYS_TIMER + }; + +enum timerType {TMR_STOP, TMR_ONESHOT, TMR_PERIODIC}; + +typedef struct { + uint16_t tmrDelay; + uint16_t tmrCount; + uint16_t type; +} wTimer; + +wTimer wTimerStack[MAX_SYS_TIMER]; +uint32_t timerSys; + +#if (TFT_WIDTH == 240) +#include "gui240x320.h" +#endif +#if (TFT_WIDTH == 320) +#include "gui320x480.h" +#endif diff --git a/include/gui240x320.h b/include/gui240x320.h new file mode 100644 index 0000000..2906431 --- /dev/null +++ b/include/gui240x320.h @@ -0,0 +1,1412 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ + Very basic Graphical User Interface (GUI) for PacoMouseCYD + All data in absolute coordinates + + TFT display 240x320 (The only supported original Cheap Yellow Display ILI9341 2.8") +*/ + +//////////////////////////////////////////////////////////// +// ***** WINDOW ***** +//////////////////////////////////////////////////////////// + +enum winObj {WIN_DEFAULT, WIN_LOGO, WIN_CALIBRATE, WIN_THROTTLE, WIN_SSID, WIN_WIFI, WIN_WIFI_PWD, WIN_PROTOCOL, + WIN_ALERT, WIN_CONFIG, WIN_SET_CLOCK, WIN_LOK_EDIT, WIN_EDIT_NAME, WIN_FUNC, WIN_CHG_FUNC, WIN_VMAX, + WIN_SEL_LOCO, WIN_ENTER_ADDR, WIN_SEL_IMAGE, WIN_MENU, WIN_SCREEN, WIN_SPEED, WIN_ABOUT, WIN_LOCK, + WIN_OPTIONS, WIN_SPEEDO, WIN_SPEEDO_LNG, WIN_SPEEDO_SCALE, WIN_READ_CV, WIN_PROG_CV, WIN_PROG_ADDR, + WIN_PROG_LNCV, WIN_STEAM, WIN_UTIL, WIN_ACCESSORY, WIN_PANELS, WIN_PANEL_NAME, WIN_ACC_CTRL, WIN_ACC_ASPECT, + WIN_ACC_TYPE, WIN_ACC_EDIT, WIN_ACC_NAME, WIN_ACC_ADDR1, WIN_ACC_ADDR2, WIN_WIFI_SCAN, + WIN_STA_RUN, WIN_STA_PLAY, WIN_STA_STARS, WIN_STA_EDIT, WIN_STA_KEYB, + MAX_WIN_OBJ + }; + +typedef struct { // Window data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + bool modal; + uint16_t color; + uint16_t backgnd; +} wWinObj; + +//bool modalWindow; + +wWinObj winData[MAX_WIN_OBJ] = { + { 0, 0, 240, 320, true, COLOR_NAVY, COLOR_BACKGROUND}, // WIN_DEFAULT + { 0, 0, 240, 320, true, COLOR_NAVY, COLOR_WHITE}, // WIN_LOGO + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BLACK}, // WIN_CALIBRATE + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_THROTTLE + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_DARKGREY}, // WIN_SSID + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_WIFI + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_WIFI_PWD + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_WHITE}, // WIN_PROTOCOL + { 15, 120, 210, 80, true, COLOR_BLACK, COLOR_WHITE}, // WIN_ALERT + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_WHITE}, // WIN_CONFIG + { 15, 120, 210, 140, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_SET_CLOCK + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_LOK_EDIT + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_EDIT_NAME + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_FUNC + { 60, 100, 120, 100, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_CHG_FUNC + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_VMAX + { 0, 0, 240, 320, true, COLOR_NAVY, COLOR_WHITE}, // WIN_SEL_LOCO + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ENTER_ADDR + { 0, 0, 240, 320, true, COLOR_NAVY, COLOR_BACKGROUND}, // WIN_SEL_IMAGE + { 0, 0, 240, 320, true, COLOR_AQUA, COLOR_BLACK}, // WIN_MENU + { 15, 80, 210, 140, true, COLOR_BLACK, COLOR_WHITE}, // WIN_SCREEN + { 15, 120, 210, 160, true, COLOR_BLACK, COLOR_WHITE}, // WIN_SPEED + { 5, 15, 230, 220, true, COLOR_NAVY, COLOR_WHITE}, // WIN_ABOUT + { 15, 120, 210, 160, true, COLOR_BLACK, COLOR_WHITE}, // WIN_LOCK + { 5, 75, 230, 205, true, COLOR_BLACK, COLOR_WHITE}, // WIN_OPTIONS + { 0, 0, 240, 320, true, COLOR_AQUA, COLOR_BACKGROUND}, // WIN_SPEEDO + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_SPEEDO_LNG + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_SPEEDO_SCALE + { 0, 0, 240, 320, true, COLOR_AQUA, COLOR_WHITE}, // WIN_READ_CV + { 0, 0, 240, 320, true, COLOR_AQUA, COLOR_BACKGROUND}, // WIN_PROG_CV + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_PROG_ADDR + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_PROG_LNCV + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BLACK}, // WIN_STEAM + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_WHITE}, // WIN_UTIL + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_WHITE}, // WIN_ACCESSORY + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_WHITE}, // WIN_PANELS + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_PANEL_NAME + { 10, 25, 210, 255, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_CTRL + { 5, 95, 230, 80, true, COLOR_AQUA, COLOR_YELLOW}, // WIN_ACC_ASPECT + { 40, 100, 160, 100, true, COLOR_WHITE, COLOR_LIGHTGREY}, // WIN_ACC_TYPE + { 0, 0, 240, 240, true, COLOR_WHITE, COLOR_LIGHTGREY}, // WIN_ACC_EDIT + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_NAME + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_ADDR1 + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_ADDR2 + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BLACK}, // WIN_WIFI_SCAN + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BLUE}, // WIN_STA_RUN + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BLUE}, // WIN_STA_PLAY + { 10, 120, 220, 80, true, COLOR_BLACK, COLOR_WHITE}, // WIN_STA_STARS + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BLUE}, // WIN_STA_EDIT + { 85, 75, 150, 200, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_STA_KEYB +}; + + +//////////////////////////////////////////////////////////// +// ***** LABEL ***** +//////////////////////////////////////////////////////////// + +uint8_t currLanguage; + +enum labelObj {LBL_PACO_TXT, LBL_INIT, LBL_CONNECT, LBL_PRESS, LBL_CAL, LBL_CAL_DONE, + LBL_SCAN, LBL_SSID_SCAN, LBL_SSID, LBL_IP, LBL_PWD_HIDE, LBL_PORT, LBL_PROTOCOL, + LBL_SEL_PROT, LBL_SEL_Z21, LBL_SEL_XNET, LBL_SEL_ECOS, LBL_SEL_LNET, LBL_SEL_LBSERVER, LBL_SEL_BINARY, LBL_OPTIONS, + LBL_NAME, LBL_ADDR, LBL_IMAGE, LBL_VMAX, LBL_FUNC, LBL_SERVICE, LBL_KMH, LBL_SHUNTING, LBL_RATE, LBL_CHG_WIFI, + LBL_EDIT_FUNC, LBL_STACK_FULL, LBL_STOP_0, LBL_STOP_E, LBL_SEL_IMAGE, + LBL_MENU_DRIVE, LBL_MENU_ACC, LBL_MENU_CV, LBL_MENU_CFG, LBL_MENU_UTILS, + LBL_CFG_LANG, LBL_CFG_SCR, LBL_CFG_SPD, LBL_CFG_WIFI, LBL_CFG_FCLK, LBL_CFG_LOCK, LBL_CFG_ABOUT, LBL_SCR_ROTATE, LBL_PACO_WEB, + LBL_LOCK_LOK, LBL_LOCK_ACC, LBL_LOCK_PRG, LBL_OPT_ADR, LBL_OPT_IB2, LBL_OPT_UHLI, LBL_OPT_DIG, + LBL_ESTOP, LBL_SCALE, LBL_MM, LBL_SCALE_H0, LBL_SCALE_N, LBL_SCALE_TT, LBL_SCALE_Z, LBL_SCALE_0, LBL_MEASURE, + LBL_CV_ADDR, LBL_CV_SPD_L, LBL_CV_SPD_M, LBL_CV_SPD_H, LBL_CV_ACC, LBL_CV_DEC, LBL_CV_CFG, LBL_CV_MAN, + LBL_CV, LBL_LNCV, LBL_POM, LBL_BITS, LBL_CV_ERROR, LBL_UTIL_SPEED, LBL_UTIL_STEAM, LBL_UTIL_SCAN, LBL_UTIL_STA, + LBL_ASK_SURE, LBL_OPT_DISCOVER, LBL_LNCV_ART, LBL_LNCV_MOD, LBL_LNCV_NUM, LBL_ACC_TYPE, LBL_ACC_NAME, LBL_ACC_ADDR, + LBL_STA_RUN, LBL_STA_LEVEL, LBL_STA_START, LBL_STA_INSTR, LBL_STA_EXCEL, LBL_STA_GREAT, LBL_STA_TIMEOUT, + LBL_STA_STATIONS, LBL_STA_TURNOUTS, LBL_STA_TIME, LBL_STA_DESC, + MAX_LABEL_OBJ + }; + +typedef struct { // Label data + uint16_t x; + uint16_t y; + const GFXfont *font; + uint16_t color; + byte align; +} wLabelObj; +/* + Normally strings are printed relative to the top left corner but this can be + changed with the setTextDatum() function. The library has #defines for: + + TL_DATUM = Top left + TC_DATUM = Top centre + TR_DATUM = Top right + ML_DATUM = Middle left + MC_DATUM = Middle centre + MR_DATUM = Middle right + BL_DATUM = Bottom left + BC_DATUM = Bottom centre + BR_DATUM = Bottom right +*/ +wLabelObj labelData[MAX_LABEL_OBJ] = { + { 120, 35, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_PACO_TXT + { 20, 120, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_INIT + { 20, 120, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CONNECT + { 120, 160, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_PRESS + { 120, 0, FSS9, COLOR_WHITE, TC_DATUM}, // LBL_CAL + { 120, 0, FSS9, COLOR_GREEN, TC_DATUM}, // LBL_CAL_DONE + { 120, 120, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_SCAN + { 120, 25, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_SSID_SCAN + { 10, 24, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_SSID + { 10, 134, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_IP + { 10, 94, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_PWD_HIDE + { 10, 174, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_PORT + { 10, 214, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_PROTOCOL + { 10, 10, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_PROT + { 50, 50, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_Z21 + { 50, 85, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_XNET + { 50, 120, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_ECOS + { 50, 155, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_LNET + { 90, 190, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_LBSERVER + { 90, 225, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_BINARY + { 70, 280, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_OPTIONS + { 5, 144, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_NAME Loco Data & .csv + { 5, 15, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_ADDR + { 5, 55, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_IMAGE + { 5, 184, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_VMAX + { 120, 232, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_FUNC + { 65, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_SERVICE + { 120, 230, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_KMH + { 85, 133, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_SHUNTING + { 25, 174, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_RATE + { 65, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CHG_WIFI + { 120, 55, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_EDIT_FUNC + { 65, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STACK_FULL + { 85, 174, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_STOP_0 + { 85, 205, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_STOP_E + { 100, 20, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_SEL_IMAGE + { 45, 20, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_DRIVE + { 45, 60, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_ACC + { 45, 100, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_CV + { 45, 140, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_CFG + { 45, 180, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_UTILS + { 45, 20, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_LANG + { 45, 60, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_SCR + { 45, 100, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_SPD + { 45, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_WIFI + { 45, 180, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_FCLK + { 45, 220, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_LOCK + { 45, 260, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_ABOUT + { 75, 138, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_SCR_ROTATE + { 120, 150, FSS9, COLOR_NAVY, MC_DATUM}, // LBL_PACO_WEB + { 75, 133, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_LOCK_LOK + { 75, 168, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_LOCK_ACC + { 75, 203, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_LOCK_PRG + { 60, 155, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_ADR + { 60, 120, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_IB2 + { 60, 155, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_UHLI + { 60, 190, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_DIG + { 65, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_ESTOP + { 100, 74, FSSB9, COLOR_BLACK, TR_DATUM}, // LBL_SCALE + { 165, 148, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_MM + { 40, 95, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_H0 + { 40, 135, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_N + { 40, 175, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_TT + { 40, 215, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_Z + { 40, 255, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_0 + { 0, 0, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_MEASURE + { 45, 20, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_ADDR + { 45, 60, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_SPD_L + { 45, 100, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_SPD_M + { 45, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_SPD_H + { 45, 180, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_ACC + { 45, 220, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_DEC + { 45, 260, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_CFG + { 45, 300, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_MAN + { 10, 50, FSSB12, COLOR_BLACK, TL_DATUM}, // LBL_CV + { 45, 246, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_LNCV + { 35, 147, FSSB9, COLOR_BLACK, TC_DATUM}, // LBL_POM + { 15, 98, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_BITS + { 0, 0, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_CV_ERROR + { 45, 20, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_SPEED + { 45, 60, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_STEAM + { 45, 100, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_SCAN + { 45, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_STA + { 65, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_ASK_SURE + { 60, 85, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_DISCOVER + { 10, 20, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_LNCV_ART + { 10, 60, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_LNCV_MOD + { 10, 100, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_LNCV_NUM + { 120, 115, FSSB9, COLOR_NAVY, MC_DATUM}, // LBL_ACC_TYPE + { 37, 20, FSSB9, COLOR_NAVY, MC_DATUM}, // LBL_ACC_NAME + { 37, 60, FSSB9, COLOR_NAVY, MC_DATUM}, // LBL_ACC_ADDR + { 120, 20, FSSB9, COLOR_WHITE, MC_DATUM}, // LBL_STA_RUN + { 10, 60, FSS9, COLOR_WHITE, TL_DATUM}, // LBL_STA_LEVEL + { 120, 160, FSSB9, COLOR_WHITE, MC_DATUM}, // LBL_STA_START + { 120, 200, FSS7, COLOR_WHITE, TC_DATUM}, // LBL_STA_INSTR + { 75, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STA_EXCEL + { 75, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STA_GREAT + { 60, 150, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STA_TIMEOUT + { 10, 50, FSSB9, COLOR_WHITE, TL_DATUM}, // LBL_STA_STATIONS + { 10, 90, FSSB9, COLOR_WHITE, TL_DATUM}, // LBL_STA_TURNOUTS + { 10, 10, FSSB9, COLOR_WHITE, TL_DATUM}, // LBL_STA_TIME + { 10, 130, FSS9, COLOR_YELLOW, TL_DATUM}, // LBL_STA_DESC + + +}; + + + +//////////////////////////////////////////////////////////// +// ***** DRAW STRING ***** +//////////////////////////////////////////////////////////// + +/* Kn Color n. From colorDraw[] + kn Sprite color depth + Xn Cursor X + xn Increment x position + Yn Cursor Y + yn Increment y position + Rw,h Fill rectangle width,height + rw,h Draw rectangle width,height + Cr Fill circle radius r + cr Draw circle radius r + Lx,y Draw Line to x,y + lx,y Draw polyline to x,y (X,Y set to end position: x,y) + px,y second point (for triangles) -> XxYypx,yTx,y + Tx,y fill triangle (X,Y),(px,y),(Tx,y) + tx,y draw triangle (X,Y),(px,y),(tx,y) + Sw,h create sprite and draw string into it. x & y set to 0, background color defined with Kn -> KnkdSw,h + sn draw sprite with transparent color n + Dw,h Degrade rectangle + dn Band height for degrade +*/ + +const char drwStrInit[] = {"K6R240,50K1Y50R240,6X0Y180R240,140"}; +const char drwStrIniStatus[] = {"K7X1Y105R180,35"}; +const char drwStrSpanish[] = {"K2S32,24K6y6R32,12s9"}; +const char drwStrCatalan[] = {"K6S32,24K2y3R32,3y5R32,3y5R32,3y5R32,3s9"}; // quatre barres +const char drwStrEnglish[] = {"K1S32,24" // blue background + "K7x13R6,24X0y9R32,6" // white cross + "X0Y1L11,8y21L11,15X1Y0L12,7y23L12,16" // left white lines + "X19Y7L30,0y9L30,23X20Y8L31,1y7L31,22" // right white lines + "K2X0Y10R32,4x14Y0R4,24" // red cross + "X0Y0L12,8y23L12,15X19Y8L31,0X19Y15L31,23" // red lines + "s9" + }; +const char drwStrGerman[] = {"K0S32,24K2y8R32,8K6y8R32,8s9"}; +const char drwStrClock[] = {"K7C12"}; //{"K7C12K0X97Y138L97,140y6L97,146"}; +const char drwStrSelLok[] = {"K0C21"}; // K10X133Y11R34,26"}; +const char drwStrMenu[] = {"K11L239,40y40L239,80y40L239,120y40L239,160y40L239,200"}; +const char drwStrCfgMenu[] = {"K11L239,40y40L239,80y40L239,120y40L239,160y40L239,200y40L239,240y40L239,280"}; +const char drwStrUtlMenu[] = {"K11L239,40y40L239,80y40L239,120y40L239,160y40L239,200y40L239,240y40L239,280"}; +const char drwStrAbout[] = {"K6R228,50K1y50R228,6y98R228,70"}; +const char drwStrSpdTrk[] = {"K0L199,125K2X81Y133p87,127T93,133X145Y133p151,127T157,133"}; +const char drwStrSpdDel[] = {"K8k16S32,18s9"}; +const char drwStrSteam[] = {"K14p70,0T0,70X32Y0R190,40X170Y0p239,0T239,70X35Y85C25X205Y85C25" // Sky + "K13X103Y32R34,8X101R38,2" // Chimney + "K7X120Y240c100Y300c30X139Y105C31X205Y255L210,255" // Cabin + "K15X37Y132R23,66K2X53Y139p57,135T57,143X53Y189p57,185T57,193" // Water level + }; +const char drwStrWifiScan[] = {"K0R240,257K10Y222L239,222X120Y290C27"}; + +const char drwStrStaPlay[] = {"K1d10D238,220K7X30Y100L210,100"}; + + +enum drwStrObj {DSTR_INIT, DSTR_INIT_STAT, DSTR_ENGLISH, DSTR_SPANISH, DSTR_CATALAN, DSTR_GERMAN, + DSTR_CLOCK, DSTR_SELLOK, DSTR_MENU, DSTR_CFG_MENU, DSTR_UTL_MENU, DSTR_ABOUT, + DSTR_SPEEDO_TRK, DSTR_SPEEDO_BLANK, DSTR_STEAM, DSTR_WIFI_SCAN, DSTR_STATION_PLAY, + MAX_DRAWSTR_OBJ + }; + +typedef struct { // drawStr data + uint16_t x; + uint16_t y; + const char *str; +} wDrawStr; + +wDrawStr drawStrData[MAX_DRAWSTR_OBJ] = { + { 0, 0, drwStrInit}, // DSTR_INIT + { 0, 0, drwStrIniStatus}, // DSTR_INIT_STAT + { 4, 8, drwStrEnglish}, // DSTR_ENGLISH + { 4, 8, drwStrSpanish}, // DSTR_SPANISH + { 4, 8, drwStrCatalan}, // DSTR_CATALAN + { 4, 8, drwStrGerman}, // DSTR_GERMAN + { 36, 141, drwStrClock}, // DSTR_CLOCK + { 58, 24, drwStrSelLok}, // DSTR_SELLOK + { 1, 40, drwStrMenu}, // DSTR_MENU + { 1, 40, drwStrCfgMenu}, // DSTR_CFG_MENU + { 1, 40, drwStrUtlMenu}, // DSTR_UTL_MENU + { 6, 16, drwStrAbout}, // DSTR_ABOUT + { 40, 125, drwStrSpdTrk}, // DSTR_SPEEDO_TRK + { 40, 107, drwStrSpdDel}, // DSTR_SPEEDO_BLANK + { 0, 0, drwStrSteam}, // DSTR_STEAM + { 0, 0, drwStrWifiScan}, // DSTR_WIFI_SCAN + { 1, 0, drwStrStaPlay}, // DSTR_STATION_PLAY +}; + + +//////////////////////////////////////////////////////////// +// ***** CHAR ***** +//////////////////////////////////////////////////////////// + +enum charObj {CHAR_CLK_COLON, CHAR_CV_EQUAL, CHAR_CV_0, CHAR_CV_1, CHAR_CV_2, CHAR_CV_3, CHAR_CV_4, CHAR_CV_5, CHAR_CV_6, CHAR_CV_7, + CHAR_LNCV_EQUAL, CHAR_STA_STAM, CHAR_STA_STAP, CHAR_STA_TURNM, CHAR_STA_TURNP, + MAX_CHAR_OBJ + }; + +typedef struct { // Char data + uint16_t x; + uint16_t y; + char chr; + const GFXfont *font; + uint16_t color; +} wCharObj; + +wCharObj charData[MAX_CHAR_OBJ] = { + { 95, 146, ':', FSSB9, COLOR_BLACK}, // CHAR_CLK_COLON + {135, 65, '=', FSSB12, COLOR_BLACK}, // CHAR_CV_EQUAL + {206, 105, '0', FSSB9, COLOR_BLACK}, // CHAR_CV_0 + {186, 105, '1', FSSB9, COLOR_BLACK}, // CHAR_CV_1 + {166, 105, '2', FSSB9, COLOR_BLACK}, // CHAR_CV_2 + {146, 105, '3', FSSB9, COLOR_BLACK}, // CHAR_CV_3 + {126, 105, '4', FSSB9, COLOR_BLACK}, // CHAR_CV_4 + {106, 105, '5', FSSB9, COLOR_BLACK}, // CHAR_CV_5 + { 86, 105, '6', FSSB9, COLOR_BLACK}, // CHAR_CV_6 + { 66, 105, '7', FSSB9, COLOR_BLACK}, // CHAR_CV_7 + {145, 107, '=', FSSB12, COLOR_BLACK}, // CHAR_LNCV_EQUAL + {132, 70, '-', FSSB12, COLOR_WHITE}, // CHAR_STA_STAM + {210, 70, '+', FSSB12, COLOR_WHITE}, // CHAR_STA_STAP + {132, 110, '-', FSSB12, COLOR_WHITE}, // CHAR_STA_TURNM + {210, 110, '+', FSSB12, COLOR_WHITE}, // CHAR_STA_TURNP +}; + + +//////////////////////////////////////////////////////////// +// ***** FUNCTIONS ***** +//////////////////////////////////////////////////////////// + +#define FNC_WIDTH 32 +#define FNC_HEIGHT 32 +#define FNC_MAX 28 +#define FNC_ICON_MAX 40 + +enum funcIconObj { FNC_BLANK_OFF, FNC_BLANK_ON, FNC_NO_ICON_OFF, FNC_NO_ICON_ON, FNC_FUNC_OFF, FNC_FUNC_ON, FNC_LIGHT_OFF, FNC_LIGHT_ON, FNC_INT_LIGHT_OFF, FNC_INT_LIGHT_ON, + FNC_UNI_LIGHT_OFF, FNC_UNI_LIGHT_ON, FNC_SOUND_OFF, FNC_SOUND_ON, FNC_GEN_SOUND_OFF, FNC_GEN_SOUND_ON, FNC_ANNOUN_OFF, FNC_ANNOUN_ON, FNC_SLOW_OFF, FNC_SLOW_ON, + FNC_ABV_OFF, FNC_ABV_ON, FNC_COUPLER_OFF, FNC_COUPLER_ON, FNC_SMOKE_OFF, FNC_SMOKE_ON, FNC_PANTO_OFF, FNC_PANTO_ON, FNC_BEAM_OFF, FNC_BEAM_ON, + FNC_BELL_OFF, FNC_BELL_ON, FNC_HORN_OFF, FNC_HORN_ON, FNC_WHISTLE_OFF, FNC_WHISTLE_ON, FNC_DOOR_OFF, FNC_DOOR_ON, FNC_FAN_OFF, FNC_FAN_ON, FNC_KOHLE_OFF, FNC_KOHLE_ON, + FNC_SHIFT_OFF, FNC_SHIFT_ON, FNC_PLATE_OFF, FNC_PLATE_ON, FNC_BRAKE_OFF, FNC_BRAKE_ON, FNC_WHEEL_OFF, FNC_WHEEL_ON, FNC_RADIO_OFF, FNC_RADIO_ON, FNC_COUPLERSND_OFF, FNC_COUPLERSND_ON, + FNC_TRACK_OFF, FNC_TRACK_ON, FNC_NOTCHP_OFF, FNC_NOTCHP_ON, FNC_NOTCHM_OFF, FNC_NOTCHM_ON, FNC_PFIFF_OFF, FNC_PFIFF_ON, FNC_UNI_LIGHT2_OFF, FNC_UNI_LIGHT2_ON, + FNC_CURVE_OFF, FNC_CURVE_ON, FNC_COMPR_OFF, FNC_COMPR_ON, FNC_AIRBLOW_OFF, FNC_AIRBLOW_ON, FNC_FIRBOX_OFF, FNC_FIREBOX_ON, FNC_SAND_OFF, FNC_SAND_ON, FNC_TABLE_OFF, FNC_TABLE_ON, + FNC_CABIN_OFF, FNC_CABIN_ON, FNC_MUTE_OFF, FNC_MUTE_ON, FNC_DIESEL_OFF, FNC_DIESEL_ON, + FNC_NEXT_OFF, FNC_NEXT_ON, FNC_PREV_OFF, FNC_PREV_ON, FNC_CV_OFF, FNC_CV_ON, FNC_VALVE_OFF, FNC_VALVE_ON, FNC_FIRE_CL_OFF, FNC_FIRE_CL_ON, FNC_FIRE_OP_OFF, FNC_FIRE_OP_ON, + FNC_ST_SMOKE_OFF, FNC_ST_SMOKE_ON, + FNC_TURNLD_OFF, FNC_TURNLD_ON, FNC_TURNLS_OFF, FNC_TURNLS_ON, FNC_TURNRD_OFF, FNC_TURNRD_ON, FNC_TURNRS_OFF, FNC_TURNRS_ON, + FNC_TURN3L_OFF, FNC_TURN3L_ON, FNC_TURN3R_OFF, FNC_TURN3R_ON, FNC_TURN3S_OFF, FNC_TURN3S_ON, FNC_CROSD_OFF, FNC_CROSD_ON, FNC_CROSS_OFF, FNC_CROSS_ON, + FNC_SIGRY_OFF, FNC_SIGRY_ON, FNC_SIGGW_OFF, FNC_SIGGW_ON, FNC_SEMR_OFF, FNC_SEMR_ON, FNC_SEMG_OFF, FNC_SEMG_ON, FNC_SEMY_OFF, FNC_SEMY_ON, FNC_PANR_OFF, FNC_PANR_ON, + FNC_PANG_OFF, FNC_PANG_ON, FNC_TTL_OFF, FNC_TTL_ON, FNC_TTR_OFF, FNC_TTR_ON, FNC_TTROT_OFF, FNC_TTROT_ON, FNC_TTTRK_OFF, FNC_TTTRK_ON, FNC_POWER_OFF, FNC_POWER_ON, + FNC_KEYPAD_OFF, FNC_KEYPAD_ON, FNC_DCROSSS1_OFF, FNC_DCROSSS1_ON, FNC_DCROSSS2_OFF, FNC_DCROSSS2_ON, FNC_DCROSSD1_OFF, FNC_DCROSSD1_ON, FNC_DCROSSD2_OFF, FNC_DCROSSD2_ON, + FNC_BRETELLED_OFF, FNC_BRETELLED_ON, FNC_BRETELLE_OFF, FNC_BRETELLE_ON, FNC_ACC_OFF, FNC_ACC_ON, FNC_STAR_OFF, FNC_STAR_ON, FNC_RAYO_OFF, FNC_RAYO_ON, + }; + +const unsigned char* funcIcon[] = { + blank32, blank32, + blank32, full32, + func_off, func_on, + light_off, light_on, + intlight_off, intlight_on, + unilight_off, unilight_on, + snd_off, snd_on, + gensnd_off, gensnd_on, + announce_off, announce_on, + maniobra_off, maniobra_on, + abv_off, abv_on, + uncoupler_off, uncoupler_on, + smoke_off, smoke_on, + panto_off, panto_on, + beam_off, beam_on, + bell_off, bell_on, + horn_off, horn_on, + whistle_off, whistle_on, + door_off, door_on, + fan_off, fan_on, + kohle_off, kohle_on, + shift_off, shift_on, + plate_off, plate_on, + brake_off, brake_on, + wheel_off, wheel_on, + radio_off, radio_on, + couplersnd_off, couplersnd_on, + track_off, track_on, + notchp_off, notchp_on, + notchm_off, notchm_on, + pfiff_off, pfiff_on, + unilight2_off, unilight2_on, + curve_off, curve_on, + compr_off, compr_on, + airblow_off, airblow_on, + firebox_off, firebox_on, + sand_off, sand_on, + table_off, table_on, + cabin_off, cabin_on, + mute_off, mute_on, + diesel_off, diesel_on, + nextP, nextP_on, + prevP, prevP_on, + readCV_off, readCV_on, + valve_off, valve_on, + fire_close_off, fire_close_on, + fire_open_off, fire_open_on, + steam_smoke_off, steam_smoke_on, + + turnL_off, tripleL_on, + turnLS_off, tripleS_on, + turnR_off, tripleR_on, + turnRS_off, tripleS_on, + tripleL_off, tripleL_on, + tripleR_off, tripleR_on, + tripleS_off, tripleS_on, + crossS2_off, crossS2_on, + crossS1_off, crossS1_on, + sig_off, sigRY_on, + sig_off, sigG_on, + semR_off, semR_on, + semG_off, semG_on, + semY_off, semY_on, + panR_off, panR_on, + panG_off, panG_on, + movG_off, movG_on, + movR_off, movR_on, + rotTT_off, rotTT_on, + outTT_off, blank32, + power, blank32, + keypad_off, keypad_on, + dcrossS1_off, dcrossS1_on, // + dcrossS2_off, dcrossS2_on, // + dcrossD1_off, dcrossD1_on, // + dcrossD2_off, dcrossD2_on, // + bretelleR_off, bretelleR_on, + bretelleG_off, bretelleG_on, + accPanel_off, accPanel_on, + + star_off, star_on, + rayo_off, rayo_on, +}; + +enum funcObj {FNC_FX0, FNC_FX1, FNC_FX2, FNC_FX3, FNC_FX4, FNC_FX5, FNC_FX6, FNC_FX7, FNC_FX8, FNC_FX9, + FNC_F0, FNC_F1, FNC_F2, FNC_F3, FNC_F4, FNC_F5, FNC_F6, FNC_F7, FNC_F8, FNC_F9, + FNC_F10, FNC_F11, FNC_F12, FNC_F13, FNC_F14, FNC_F15, FNC_F16, FNC_F17, FNC_F18, FNC_F19, + FNC_F20, FNC_F21, FNC_F22, FNC_F23, FNC_F24, FNC_F25, FNC_F26, FNC_F27, FNC_F28, + FNC_CHG, FNC_SPEEDO_DIR, FNC_CV_READ, FNC_ST_WATER, FNC_ST_WHISTLE, FNC_ST_TENDER, FNC_ST_FIRE, + FNC_ST_SMOKE, FNC_UTL_STEAM, FNC_ACC0, FNC_ACC1, FNC_ACC2, FNC_ACC3, FNC_ACC4, FNC_ACC5, + FNC_ACC6, FNC_ACC7, FNC_ACC8, FNC_ACC9, FNC_ACC10, FNC_ACC11, FNC_ACC12, FNC_ACC13, FNC_ACC14, + FNC_ACC15, FNC_ASPECT0, FNC_ASPECT1, FNC_ASPECT2, FNC_ASPECT3, FNC_ACC_TYPE, + FNC_EDIT_ASPECT0, FNC_EDIT_ASPECT1, FNC_EDIT_ASPECT2, FNC_EDIT_ASPECT3, FNC_ACC_PANEL, FNC_SEL_KEYPAD, + FNC_SCAN_RESET, FNC_STA_STARS, FNC_STA_DIR, FNC_STA_ACC0, FNC_STA_ACC1, FNC_STA_ACC2, FNC_STA_ACC3, + FNC_STA_STARC, FNC_STA_STAR1, FNC_STA_STAR2, FNC_STA_RAYO, + MAX_FNC_OBJ + }; + +typedef struct { // Function data + uint16_t x; + uint16_t y; + uint8_t num; + bool state; + uint16_t idIcon; + uint16_t color; + uint16_t colorOn; + uint16_t backgnd; +} wFncObj; + +wFncObj fncData[MAX_FNC_OBJ] = { + { 6, 80, 0, false, FNC_LIGHT_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX0 + { 6, 120, 1, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX1 + { 6, 160, 2, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX2 + { 6, 200, 3, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX3 + { 6, 240, 4, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX4 + {202, 80, 5, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX5 + {202, 120, 6, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX6 + {202, 160, 7, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX7 + {202, 200, 8, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX8 + {202, 240, 9, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX9 + + { 4, 80, 0, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F0 + { 44, 80, 1, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F1 + { 84, 80, 2, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F2 + {124, 80, 3, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F3 + {164, 80, 4, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F4 + {204, 80, 5, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F5 + { 4, 120, 6, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F6 + { 44, 120, 7, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F7 + { 84, 120, 8, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F8 + {124, 120, 9, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F9 + {164, 120, 10, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F10 + {204, 120, 11, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F11 + { 4, 160, 12, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F12 + { 44, 160, 13, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F13 + { 84, 160, 14, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F14 + {124, 160, 15, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F15 + {164, 160, 16, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F16 + {204, 160, 17, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F17 + { 4, 200, 18, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F18 + { 44, 200, 19, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F19 + { 84, 200, 20, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F20 + {124, 200, 21, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F21 + {164, 200, 22, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F22 + {204, 200, 23, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F23 + { 4, 240, 24, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F24 + { 44, 240, 25, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F25 + { 84, 240, 26, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F26 + {124, 240, 27, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F27 + {164, 240, 28, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F28 + + {104, 150, 99, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_CHG + + {104, 204, 99, true, FNC_NEXT_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_SPEEDO_DIR + { 29, 179, 99, true, FNC_CV_OFF, COLOR_BLACK, COLOR_ORANGE, COLOR_CREAM}, // FNC_CV_READ + + { 30, 210, 99, true, FNC_VALVE_OFF, COLOR_WHITE, COLOR_RED, COLOR_BLACK}, // FNC_ST_WATER + { 80, 55, 99, false, FNC_WHISTLE_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_BLACK}, // FNC_ST_WHISTLE + { 43, 270, 99, true, FNC_VALVE_OFF, COLOR_WHITE, COLOR_RED, COLOR_BLACK}, // FNC_ST_TENDER + {104, 285, 99, true, FNC_FIRE_CL_OFF, COLOR_SILVER, COLOR_RED, COLOR_BLACK}, // FNC_ST_FIRE + {104, 0, 99, false, FNC_ST_SMOKE_OFF, COLOR_DARKGREY, COLOR_GHOST_WHITE, COLOR_SKYBLUE}, // FNC_ST_SMOKE + + { 4, 44, 99, true, FNC_SMOKE_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_WHITE}, // FNC_UTL_STEAM + + { 14, 14, 99, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC0 + { 74, 14, 99, true, FNC_TURNLS_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC1 + {134, 14, 99, true, FNC_TURNRD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC2 + {194, 14, 99, true, FNC_TURNRS_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC3 + { 14, 84, 99, true, FNC_TURN3L_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC4 + { 74, 84, 99, true, FNC_TURN3R_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC5 + {134, 84, 99, true, FNC_TURN3S_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC6 + {194, 84, 99, true, FNC_CROSD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC7 + { 14, 154, 99, true, FNC_CROSS_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC8 + { 74, 154, 99, true, FNC_SIGRY_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC9 + {134, 154, 99, true, FNC_SIGGW_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC10 + {194, 154, 3, true, FNC_SIGRY_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_LIGHTGREY}, // FNC_ACC11 + { 14, 224, 4, true, FNC_SIGGW_OFF, COLOR_BLACK, COLOR_WHITE, COLOR_LIGHTGREY}, // FNC_ACC12 + { 74, 224, 99, true, FNC_SEMR_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC13 + {134, 224, 99, true, FNC_SEMG_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC14 + {194, 224, 99, true, FNC_SEMY_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC15 + + { 29, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT0 + { 79, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT1 + {129, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT2 + {179, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT3 + + {104, 150, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_LIGHTGREY}, // FNC_ACC_TYPE + + { 20, 84, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT0 + { 20, 124, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT1 + { 20, 164, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT2 + { 20, 204, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT3 + + { 45, 284, 99, true, FNC_ACC_OFF, COLOR_BLACK, COLOR_RED, COLOR_BACKGROUND}, // FNC_ACC_PANEL + {134, 8, 99, true, FNC_KEYPAD_OFF, COLOR_BLACK, COLOR_CYAN, COLOR_WHITE}, // FNC_SEL_KEYPAD + {104, 272, 99, false, FNC_POWER_OFF, COLOR_RED, COLOR_RED, COLOR_GHOST_WHITE}, // FNC_SCAN_RESET + + { 10, 90, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_BLUE}, // FNC_STA_STARS + {104, 154, 99, true, FNC_NEXT_OFF, COLOR_ORANGE, COLOR_WHITE, COLOR_BLUE - 0x0010}, // FNC_STA_DIR + { 20, 254, 1, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC0 + { 76, 254, 2, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC1 + {132, 254, 3, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC2 + {188, 254, 4, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC3 + { 25, 130, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_BLUE - 0x000D}, // FNC_STA_STARC + { 30, 129, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_WHITE}, // FNC_STA_STAR1 + { 42, 161, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_WHITE}, // FNC_STA_STAR2 + {200, 5, 99, false, FNC_RAYO_OFF, COLOR_DARKGREY, COLOR_YELLOW, COLOR_BLUE}, // FNC_STA_RAYO +}; + + +//////////////////////////////////////////////////////////// +// ***** ICON ***** +//////////////////////////////////////////////////////////// + +enum iconObj {ICON_PACO, ICON_SDCARD, ICON_NO_SD, ICON_WIFI, ICON_NO_WIFI, ICON_WIFI_SSID, ICON_WIFI_CLOSE, ICON_WIFI_CFG, + ICON_WIFI_OK, ICON_PWD_OK, ICON_PWD_CNCL, ICON_PROT_OK, + ICON_CAL_OK, ICON_MENU, ICON_FNEXT, ICON_FWD, ICON_REV, ICON_POWER, ICON_WARNING, ICON_WARNING_ON, + ICON_BLIGHT, ICON_SET_CLOCK, ICON_CLOCK_OK, ICON_CLOCK_CNCL, ICON_INFO, ICON_LOK_EDIT, ICON_SEL_LOK,/* ICON_KEYB,*/ + ICON_LAST_UP, ICON_NUM_UP, ICON_NUM_DWN, ICON_NAME_UP, ICON_NAME_DWN, ICON_EDIT_SAVE, ICON_EDIT_DEL, ICON_EDIT_CNCL, + ICON_FNC_OK, ICON_FNC_CNCL, ICON_PREV_IMAGE, ICON_NEXT_IMAGE, ICON_INIT_LOCO, + ICON_MENU_DRIVE, ICON_MENU_ACC, ICON_MENU_CV, ICON_MENU_CFG, ICON_MENU_UTILS, + ICON_CFG_OK, ICON_CFG_CNCL, ICON_CFG_SCR, ICON_CFG_SPD, ICON_CFG_WIFI, ICON_CFG_FCLK, ICON_CFG_LOCK, ICON_CFG_ABOUT, ICON_CFG_EXIT, + ICON_CFG_TOUCH, ICON_SCR_OK, ICON_SCR_CNCL, ICON_SPD_OK, ICON_STOP, ICON_ABOUT_PACO, ICON_LOCK, ICON_OPT_OK, ICON_ESTOP, + ICON_SPEEDO_LOK, ICON_SPEEDO_CNCL, ICON_SPEEDO_RADAR, ICON_SPEEDO_CV, ICON_CV_CNCL, ICON_WAIT, ICON_WAIT_CV, ICON_ADDR, ICON_ADDR_CNCL, + ICON_MANOMETER, ICON_STEAM_CNCL, ICON_STEAM_EDIT, ICON_UTL_SPEED, ICON_UTL_EXIT, ICON_SURE_OK, ICON_SURE_CNCL, ICON_FIND_LNCV, + ICON_ACC_CNCL, ICON_ACC_EDIT, ICON_TYPE_OK, ICON_TYPE_CNCL, ICON_KEYB_ACC, ICON_PLUS_ONE, ICON_UTL_SCAN, ICON_UTL_STA, + ICON_STA_CLOCK, ICON_STA_STATION, ICON_STA_EDIT, ICON_STA_CNCL, ICON_STA_TARGET, ICON_STA_TRAIN, ICON_STA_PIN, ICON_STA_TIME, ICON_STA_COUNT, + ICON_STA_STOP, ICON_STA_TIMEOUT, ICON_STA_OK, + MAX_ICON_OBJ + }; + +typedef struct { // icon data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t color; + const uint8_t *bitmap; // img2cpp: Arduino Code output. Draw Mode set to Horizontal - 1 bit per pixel. Invert image colors +} wIconObj; + +wIconObj iconData[MAX_ICON_OBJ] = { + {185, 65, 44, 64, COLOR_BLACK, cara_paco44x64}, // ICON_PACO + { 20, 68, 16, 16, COLOR_BLACK, sdcard}, // ICON_SDCARD + { 28, 76, 16, 16, COLOR_RED, cancel}, // ICON_NO_SD + { 65, 64, 32, 24, COLOR_BLACK, wifi}, // ICON_WIFI + { 85, 76, 16, 16, COLOR_RED, cancel}, // ICON_NO_WIFI + { 10, 12, 32, 24, COLOR_BLACK, wifi}, // ICON_WIFI_SSID + {202, 15, 16, 16, COLOR_RED, cancel}, // ICON_WIFI_CLOSE + {104, 10, 32, 24, COLOR_BLACK, wifi}, // ICON_WIFI_CFG + { 37, 284, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_WIFI_OK + {117, 294, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_PWD_OK + {197, 294, 16, 16, COLOR_RED, cancel}, // ICON_PWD_CNCL + {187, 274, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_PROT_OK + {112, 152, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_CAL_OK + {203, 1, 32, 32, COLOR_BLACK, menu}, // ICON_MENU + {203, 288, 32, 24, COLOR_BLACK, fncnxt}, // ICON_FNEXT + {154, 100, 16, 16, COLOR_NAVY, arrowR}, // ICON_FWD + { 70, 100, 16, 16, COLOR_DARKGREY, arrowL}, // ICON_REV + { 3, 1, 32, 32, COLOR_DARKGREY, power}, // ICON_POWER + { 25, 144, 32, 32, COLOR_BLACK, warning_off}, // ICON_WARNING + { 25, 144, 32, 32, COLOR_YELLOW, warning_on}, // ICON_WARNING_ON + { 30, 90, 24, 24, COLOR_BLACK, brillo}, // ICON_BLIGHT + { 25, 130, 24, 24, COLOR_BLACK, Clock}, // ICON_SET_CLOCK + { 42, 224, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_CLOCK_OK (+17,+4) + { 97, 224, 16, 16, COLOR_RED, cancel}, // ICON_CLOCK_CNCL + { 25, 144, 32, 32, COLOR_NAVY, info}, // ICON_INFO + {108, 288, 24, 24, COLOR_BLACK, wrench}, // ICON_LOK_EDIT + { 42, 8, 32, 32, COLOR_WHITE, sel_lok}, // ICON_SEL_LOK + //{134, 12, 32, 24, COLOR_BLACK, keyb}, // ICON_KEYB // keyboard + //{134, 8, 32, 32, COLOR_WHITE, keypad_off}, // ICON_KEYB // keypad + { 10, 12, 16, 24, COLOR_BLACK, last_up}, // ICON_LAST_UP + { 10, 12, 16, 24, COLOR_BLACK, num_up}, // ICON_NUM_UP + { 10, 12, 16, 24, COLOR_BLACK, num_dwn}, // ICON_NUM_DWN + { 10, 12, 16, 24, COLOR_BLACK, name_up}, // ICON_NAME_UP + { 10, 12, 16, 24, COLOR_BLACK, name_dwn}, // ICON_NAME_DWN + { 37, 294, 16, 16, COLOR_BLACK, sdcard}, // ICON_EDIT_SAVE + {117, 294, 16, 16, COLOR_BLACK, trash}, // ICON_EDIT_DEL + {197, 294, 16, 16, COLOR_RED, cancel}, // ICON_EDIT_CNCL + {117, 294, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_FNC_OK + {197, 294, 16, 16, COLOR_RED, cancel}, // ICON_FNC_CNCL + { 5, 284, 32, 32, COLOR_BLACK, prevP}, // ICON_PREV_IMAGE + {204, 284, 32, 32, COLOR_BLACK, nextP}, // ICON_NEXT_IMAGE + {125, 64, 32, 24, COLOR_BLACK, sel_lok}, // ICON_INIT_LOCO + { 4, 8, 32, 24, COLOR_WHITE, sel_lok}, // ICON_MENU_DRIVE + { 4, 44, 32, 32, COLOR_WHITE, accessory}, // ICON_MENU_ACC + { 4, 84, 32, 32, COLOR_WHITE, prgCV}, // ICON_MENU_CV + { 4, 124, 32, 32, COLOR_WHITE, configure}, // ICON_MENU_CFG + { 8, 168, 24, 24, COLOR_WHITE, wrench}, // ICON_MENU_UTILS + { 4, 8, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_CFG_OK + { 4, 8, 16, 16, COLOR_RED, cancel}, // ICON_CFG_CNCL + { 4, 44, 32, 32, COLOR_RED, screen}, // ICON_CFG_SCR + { 4, 88, 32, 24, COLOR_BLACK, sel_lok}, // ICON_CFG_SPD + { 4, 128, 32, 24, COLOR_BLACK, wifi}, // ICON_CFG_WIFI + { 8, 168, 24, 24, COLOR_BLACK, Clock}, // ICON_CFG_FCLK + { 8, 208, 24, 24, COLOR_BLACK, padlock}, // ICON_CFG_LOCK + { 4, 244, 32, 32, COLOR_NAVY, info}, // ICON_CFG_ABOUT + { 4, 284, 32, 32, COLOR_BLACK, prevP}, // ICON_CFG_EXIT + {170, 178, 24, 24, COLOR_BLACK, touchscr}, // ICON_CFG_TOUCH + { 47, 182, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_SCR_OK + {107, 182, 16, 16, COLOR_RED, cancel}, // ICON_SCR_CNCL + {112, 242, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_SPD_OK + { 20, 180, 32, 32, COLOR_RED, stop0}, // ICON_STOP + {165, 75, 44, 64, COLOR_BLACK, cara_paco44x64}, // ICON_ABOUT_PACO + {108, 238, 24, 24, COLOR_BLACK, padlock}, // ICON_LOCK + {112, 242, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_OPT_OK + { 25, 144, 32, 32, COLOR_RED, stop0}, // ICON_ESTOP + { 40, 100, 32, 24, COLOR_MAROON, sel_lok}, // ICON_SPEEDO_LOK + {197, 204, 16, 16, COLOR_RED, cancel}, // ICON_SPEEDO_CNCL + { 40, 142, 32, 24, COLOR_BLACK, radar}, // ICON_SPEEDO_RADAR + { 19, 195, 32, 32, COLOR_BLACK, prgCV}, // ICON_SPEEDO_CV + { 37, 291, 16, 16, COLOR_RED, cancel}, // ICON_CV_CNCL + { 49, 148, 24, 24, COLOR_BLACK, Clock}, // ICON_WAIT + { 45, 144, 32, 32, COLOR_BLACK, prgCV}, // ICON_WAIT_CV + { 45, 40, 32, 24, COLOR_BLACK, sel_lok}, // ICON_ADDR + {112, 291, 16, 16, COLOR_RED, cancel}, // ICON_ADDR_CNCL + {110, 75, 60, 60, COLOR_BLACK, manometro_bar}, // ICON_MANOMETER + {212, 12, 16, 16, COLOR_RED, cancel}, // ICON_STEAM_CNCL + {165, 260, 24, 24, COLOR_SILVER, wrench}, // ICON_STEAM_EDIT + { 4, 8, 32, 24, COLOR_BLACK, radar}, // ICON_UTL_SPEED + { 4, 284, 32, 32, COLOR_BLACK, prevP}, // ICON_UTL_EXIT + {102, 169, 16, 16, COLOR_DARKGREEN, ok}, // ICON_SURE_OK + {162, 169, 16, 16, COLOR_RED, cancel}, // ICON_SURE_CNCL + {184, 29, 32, 32, COLOR_BLACK, search}, // ICON_FIND_LNCV + { 20, 292, 16, 16, COLOR_RED, cancel}, // ICON_ACC_CNCL + {204, 288, 24, 24, COLOR_BLACK, wrench}, // ICON_ACC_EDIT + { 57, 294, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_TYPE_OK + {167, 294, 16, 16, COLOR_RED, cancel}, // ICON_TYPE_CNCL + {152, 242, 16, 16, COLOR_RED, cancel}, // ICON_KEYB_ACC + {192, 13, 32, 24, COLOR_BLACK, plus_one}, // ICON_PLUS_ONE + { 4, 88, 32, 24, COLOR_BLACK, wifi}, // ICON_UTL_SCAN + { 4, 124, 32, 32, COLOR_BLACK, sel_lok}, // ICON_UTL_STA + {120, 94, 24, 24, COLOR_WHITE, gameclock}, // ICON_STA_CLOCK + {120, 45, 48, 32, COLOR_GREEN, station}, // ICON_STA_STATION + {200, 280, 24, 24, COLOR_WHITE, wrench}, // ICON_STA_EDIT + { 42, 284, 16, 16, COLOR_YELLOW, cancel}, // ICON_STA_CNCL + { 45, 69, 48, 32, COLOR_SILVER, station}, // ICON_STA_TARGET + {140, 69, 48, 32, COLOR_WHITE, train}, // ICON_STA_TRAIN + { 53, 39, 32, 32, COLOR_ORANGE, targetpin}, // ICON_STA_PIN + {120, 5, 24, 24, COLOR_WHITE, gameclock}, // ICON_STA_TIME + { 10, 2, 48, 32, COLOR_GREENYELLOW, station}, // ICON_STA_COUNT + {192, 162, 16, 16, COLOR_YELLOW, cancel}, // ICON_STA_STOP + {24, 148, 24, 24, COLOR_BLACK, gameclock}, // ICON_STA_TIMEOUT + {203, 18, 16, 16, COLOR_YELLOW, ok}, // ICON_STA_OK +}; + + +//////////////////////////////////////////////////////////// +// ***** BUTTON ***** +//////////////////////////////////////////////////////////// + +enum buttonObj {BUT_CAL_OK, BUT_SSID_CLOSE, BUT_WIFI_OK, BUT_PWD_OK, BUT_PWD_CNCL, BUT_PROT_OK, BUT_OPTIONS, + BUT_CLOCK_OK, BUT_CLOCK_CNCL, + BUT_EDIT_OK, BUT_EDIT_DEL, BUT_EDIT_CNCL, BUT_EDIT_FUNC, BUT_NAME_OK, BUT_NAME_CNCL, + BUT_FNC_OK, BUT_FNC_CNCL, BUT_IMAGE_CNCL, + BUT_MENU_I_DRIVE, BUT_MENU_I_ACC, BUT_MENU_I_CV, BUT_MENU_I_CFG, BUT_MENU_I_UTILS, + BUT_MENU_T_DRIVE, BUT_MENU_T_ACC, BUT_MENU_T_CV, BUT_MENU_T_CFG, BUT_MENU_T_UTILS, + BUT_CFG_I_LANG, BUT_CFG_I_SCR, BUT_CFG_I_SPD, BUT_CFG_I_WIFI, BUT_CFG_I_FCLK, BUT_CFG_I_LOCK, BUT_CFG_I_ABOUT, + BUT_CFG_T_LANG, BUT_CFG_T_SCR, BUT_CFG_T_SPD, BUT_CFG_T_WIFI, BUT_CFG_T_FCLK, BUT_CFG_T_LOCK, BUT_CFG_T_ABOUT, + BUT_CFG_TOUCH, BUT_SCR_OK, BUT_SCR_CNCL, BUT_SPD_OK, BUT_LOCK, BUT_OPT_OK, + BUT_SPEEDO_CNCL, BUT_SPEEDO_CV, BUT_SPEEDO_H0, BUT_SPEEDO_N, BUT_SPEEDO_TT, BUT_SPEEDO_Z, BUT_SPEEDO_0, + BUT_CV_ADDR, BUT_CV_SPD_L, BUT_CV_SPD_M, BUT_CV_SPD_H, BUT_CV_ACC, BUT_CV_DEC, BUT_CV_CFG, BUT_CV_MAN, + BUT_CV_READ, BUT_CV_CNCL, BUT_CV_LNCV, BUT_CV_0, BUT_CV_1, BUT_CV_2, BUT_CV_3, BUT_CV_4, BUT_CV_5, BUT_CV_6, BUT_CV_7, BUT_ADDR_CNCL, + BUT_UTL_I_SPEEDO, BUT_UTL_I_STEAM, BUT_UTL_I_SCAN, BUT_UTL_I_STA, BUT_UTL_T_SPEEDO, BUT_UTL_T_STEAM, BUT_UTL_T_SCAN, BUT_UTL_T_STA, + BUT_STEAM_CNCL, BUT_SURE_OK, BUT_SURE_CNCL, BUT_LNCV_FIND, BUT_LNCV_CNCL, BUT_ACC_0, BUT_ACC_1, BUT_ACC_2, BUT_ACC_3, BUT_ACC_4, + BUT_ACC_5, BUT_ACC_6, BUT_ACC_7, BUT_ACC_8, BUT_ACC_9, BUT_ACC_10, BUT_ACC_11, BUT_ACC_12, BUT_ACC_13, BUT_ACC_14, BUT_ACC_15, + BUT_ACC_CNCL, BUT_ACC_EDIT, BUT_ACC_RED, BUT_ACC_GREEN, BUT_ACC_ASPECT0, BUT_ACC_ASPECT1, BUT_ACC_ASPECT2, BUT_ACC_ASPECT3, + BUT_ACC_OUT0, BUT_ACC_OUT1, BUT_ACC_OUT2, BUT_ACC_OUT3, BUT_ACC_OUT4, BUT_ACC_OUT5, BUT_ACC_OUT6, BUT_ACC_OUT7, + BUT_ACC_OUT8, BUT_ACC_OUT9, BUT_ACC_OUT10, BUT_ACC_OUT11, BUT_ACC_OUT12, BUT_ACC_OUT13, BUT_ACC_OUT14, BUT_ACC_OUT15, + BUT_TYPE_OK, BUT_TYPE_CNCL, BUT_STA_START, BUT_STA_CNCL, BUT_STA_ACC0, BUT_STA_ACC1, BUT_STA_ACC2, BUT_STA_ACC3, BUT_STA_STOP, + BUT_STA_EDIT, BUT_STA_STAM, BUT_STA_STAP, BUT_STA_TURNM, BUT_STA_TURNP, + MAX_BUT_OBJ + }; + +typedef struct { // button data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t border; + uint16_t backgnd; + uint16_t objType; + uint16_t objID; +} wButtonObj; + +wButtonObj buttonData[MAX_BUT_OBJ] = { + {100, 145, 40, 30, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_CAL_OK}, // BUT_CAL_OK + {190, 10, 40, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_WIFI_CLOSE}, // BUT_SSID_CLOSE + { 10, 280, 70, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_WIFI_OK}, // BUT_WIFI_OK + {100, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_OK}, // BUT_PWD_OK + {180, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_CNCL}, // BUT_PWD_CNCL + {160, 265, 70, 34, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PROT_OK}, // BUT_PROT_OK + { 10, 265, 120, 34, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_LABEL, LBL_OPTIONS}, // BUT_OPTIONS + { 25, 220, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_CLOCK_OK}, // BUT_CLOCK_OK + { 80, 220, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_CLOCK_CNCL}, // BUT_CLOCK_CNCL + { 20, 290, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_EDIT_SAVE}, // BUT_EDIT_OK + {100, 290, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_EDIT_DEL}, // BUT_EDIT_DEL + {180, 290, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_EDIT_CNCL}, // BUT_EDIT_CNCL + { 60, 220, 120, 26, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_FUNC}, // BUT_EDIT_FUNC + {100, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_OK}, // BUT_NAME_OK + {180, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_CNCL}, // BUT_NAME_CNCL + {100, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_FNC_OK}, // BUT_FNC_OK + {180, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_FNC_CNCL}, // BUT_FNC_CNCL + {190, 10, 40, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_WIFI_CLOSE}, // BUT_IMAGE_CNCL + { 1, 1, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_DRIVE}, // BUT_MENU_I_DRIVE + { 1, 41, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_ACC}, // BUT_MENU_I_ACC + { 1, 81, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_CV}, // BUT_MENU_I_CV + { 1, 121, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_CFG}, // BUT_MENU_I_CFG + { 1, 161, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_UTILS}, // BUT_MENU_I_UTILS + { 41, 1, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_DRIVE}, // BUT_MENU_T_DRIVE + { 41, 41, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_ACC}, // BUT_MENU_T_ACC + { 41, 81, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_CV}, // BUT_MENU_T_CV + { 41, 121, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_CFG}, // BUT_MENU_T_CFG + { 41, 161, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_UTILS}, // BUT_MENU_T_UTILS + { 1, 1, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_DRAWSTR, DSTR_ENGLISH}, // BUT_CFG_I_LANG + { 1, 41, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_SCR}, // BUT_CFG_I_SCR + { 1, 81, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_SPD}, // BUT_CFG_I_SPD + { 1, 121, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_WIFI}, // BUT_CFG_I_WIFI + { 1, 161, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_FCLK}, // BUT_CFG_I_FCLK + { 1, 201, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_LOCK}, // BUT_CFG_I_LOCK + { 1, 241, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_ABOUT}, // BUT_CFG_I_ABOUT + { 41, 1, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CFG_LANG}, // BUT_CFG_T_LANG + { 41, 41, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CFG_SCR}, // BUT_CFG_T_SCR + { 41, 81, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CFG_SPD}, // BUT_CFG_T_SPD + { 41, 121, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CFG_WIFI}, // BUT_CFG_T_WIFI + { 41, 161, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CFG_FCLK}, // BUT_CFG_T_FCLK + { 41, 201, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CFG_LOCK}, // BUT_CFG_T_LOCK + { 41, 241, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CFG_ABOUT}, // BUT_CFG_T_ABOUT + {150, 170, 60, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_CFG_TOUCH}, // BUT_CFG_TOUCH + { 30, 170, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_SCR_OK}, // BUT_SCR_OK + { 90, 170, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_SCR_CNCL}, // BUT_SCR_CNCL + { 95, 230, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_SPD_OK}, // BUT_SPD_OK + { 95, 230, 50, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_LOCK}, // BUT_LOCK + { 95, 230, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_OPT_OK}, // BUT_OPT_OK + {185, 191, 40, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_SPEEDO_CNCL},// BUT_SPEEDO_CNCL + { 15, 191, 40, 40, COLOR_BLACK, COLOR_WHITE, OBJ_ICON, ICON_SPEEDO_CV}, // BUT_SPEEDO_CV + { 10, 80, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_H0}, // BUT_SPEEDO_H0 + { 10, 120, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_N}, // BUT_SPEEDO_N + { 10, 160, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_TT}, // BUT_SPEEDO_TT + { 10, 200, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_Z}, // BUT_SPEEDO_Z + { 10, 240, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_0}, // BUT_SPEEDO_0 + { 1, 1, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_ADDR}, // BUT_CV_ADDR + { 1, 41, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_SPD_L}, // BUT_CV_SPD_L + { 1, 81, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_SPD_M}, // BUT_CV_SPD_M + { 1, 121, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_SPD_H}, // BUT_CV_SPD_H + { 1, 161, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_ACC}, // BUT_CV_ACC + { 1, 201, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_DEC}, // BUT_CV_DEC + { 1, 241, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_CFG}, // BUT_CV_CFG + { 1, 281, 238, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_CV_MAN}, // BUT_CV_MAN + { 15, 175, 60, 40, COLOR_WHITE, COLOR_CREAM, OBJ_FNC, FNC_CV_READ}, // BUT_CV_READ + { 15, 280, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_ICON, ICON_CV_CNCL}, // BUT_CV_CNCL + { 15, 230, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_LABEL, LBL_LNCV}, // BUT_CV_LNCV + {202, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_0}, // BUT_CV_0 + {182, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_1}, // BUT_CV_1 + {162, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_2}, // BUT_CV_2 + {142, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_3}, // BUT_CV_3 + {122, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_4}, // BUT_CV_4 + {102, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_5}, // BUT_CV_5 + { 82, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_6}, // BUT_CV_6 + { 62, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_7}, // BUT_CV_7 + { 90, 280, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_ICON, ICON_ADDR_CNCL}, // BUT_ADDR_CNCL + + { 1, 1, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_UTL_SPEED}, // BUT_UTL_I_SPEEDO + { 1, 41, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_FNC, FNC_UTL_STEAM}, // BUT_UTL_I_STEAM + { 1, 81, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_UTL_SCAN}, // BUT_UTL_I_SCAN + { 1, 121, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_UTL_STA}, // BUT_UTL_I_STA + { 41, 1, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_SPEED}, // BUT_UTL_T_SPEEDO + { 41, 41, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_STEAM}, // BUT_UTL_T_STEAM + { 41, 81, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_SCAN}, // BUT_UTL_T_SCAN + { 41, 121, 198, 39, COLOR_WHITE, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_STA}, // BUT_UTL_T_STA + + {195, 1, 40, 32, COLOR_SKYBLUE, COLOR_SKYBLUE, OBJ_ICON, ICON_STEAM_CNCL}, // BUT_STEAM_CNCL + + { 85, 165, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_SURE_OK}, // BUT_SURE_OK + {145, 165, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_SURE_CNCL}, // BUT_SURE_CNCL + + {180, 25, 40, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_FIND_LNCV}, // BUT_LNCV_FIND + { 15, 280, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_ICON, ICON_CV_CNCL}, // BUT_LNCV_CNCL + + { 10, 10, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC0}, // BUT_ACC_0 + { 70, 10, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC1}, // BUT_ACC_1 + {130, 10, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC2}, // BUT_ACC_2 + {190, 10, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC3}, // BUT_ACC_3 + { 10, 80, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC4}, // BUT_ACC_4 + { 70, 80, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC5}, // BUT_ACC_5 + {130, 80, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC6}, // BUT_ACC_6 + {190, 80, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC7}, // BUT_ACC_7 + { 10, 150, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC8}, // BUT_ACC_8 + { 70, 150, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC9}, // BUT_ACC_9 + {130, 150, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC10}, // BUT_ACC_10 + {190, 150, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC11}, // BUT_ACC_11 + { 10, 220, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC12}, // BUT_ACC_12 + { 70, 220, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC13}, // BUT_ACC_13 + {130, 220, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC14}, // BUT_ACC_14 + {190, 220, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC15}, // BUT_ACC_15 + { 10, 284, 35, 32, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_ICON, ICON_ACC_CNCL}, // BUT_ACC_CNCL + {198, 284, 35, 32, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_ICON, ICON_ACC_EDIT}, // BUT_ACC_EDIT + {160, 35, 50, 40, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_RED + { 20, 35, 50, 40, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_GREEN + { 25, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT0}, // BUT_ACC_ASPECT0 + { 75, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT1}, // BUT_ACC_ASPECT1 + {125, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT2}, // BUT_ACC_ASPECT2 + {175, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT3}, // BUT_ACC_ASPECT3 + + { 80, 88, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT0 + {116, 88, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT1 + {160, 88, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT2 + {196, 88, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT3 + { 80, 128, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT4 + {116, 128, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT5 + {160, 128, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT6 + {196, 128, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT7 + { 80, 168, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT8 + {116, 168, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT9 + {160, 168, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT10 + {196, 168, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT11 + { 80, 208, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT12 + {116, 208, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT13 + {160, 208, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT14 + {196, 208, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT15 + { 40, 168, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_TYPE_OK}, // BUT_TYPE_OK + {150, 168, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_TYPE_CNCL}, // BUT_TYPE_CNCL + + { 60, 140, 120, 40, COLOR_WHITE, COLOR_ORANGE, OBJ_LABEL, LBL_STA_START}, // BUT_STA_START + { 20, 276, 60, 32, COLOR_WHITE, COLOR_BLUE, OBJ_ICON, ICON_STA_CNCL}, // BUT_STA_CNCL + + { 16, 240, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC0}, // BUT_STA_ACC0 + { 72, 240, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC1}, // BUT_STA_ACC1 + {128, 240, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC2}, // BUT_STA_ACC2 + {184, 240, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC3}, // BUT_STA_ACC3 + {180, 150, 40, 40, COLOR_WHITE, COLOR_BLACK, OBJ_ICON, ICON_STA_STOP}, // BUT_STA_STOP + {195, 10, 40, 32, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_ICON, ICON_STA_OK}, // BUT_STA_EDIT + {120, 50, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_STAM}, // BUT_STA_STAM + {200, 50, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_STAP}, // BUT_STA_STAP + {120, 90, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_TURNM}, // BUT_STA_TURNM + {200, 90, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_TURNP}, // BUT_STA_TURNP +}; + + +//////////////////////////////////////////////////////////// +// ***** RADIO BUTTON ***** +//////////////////////////////////////////////////////////// + +enum radioObj {RAD_STOP_MODE, RAD_PROTOCOL, RAD_PROTOCOL_LN, RAD_CSTATION, + MAX_RAD_OBJ + }; + +typedef struct { // radio button data + uint16_t x; + uint16_t y; + uint16_t h; + uint16_t r; + uint16_t num; + uint16_t value; + uint16_t border; + uint16_t backgnd; +} wRadioObj; + +wRadioObj radioData[MAX_RAD_OBJ] = { + { 50, 165, 30, 10, 2, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_STOP_MODE + { 10, 40, 35, 10, 4, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_PROTOCOL + { 50, 180, 35, 10, 2, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_PROTOCOL_LN + { 20, 110, 35, 10, 3, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_CSTATION + +}; + +//////////////////////////////////////////////////////////// +// ***** PROGRESS BAR ***** +//////////////////////////////////////////////////////////// + +enum barObj {BAR_INIT, BAR_BLIGHT, BAR_WAIT, BAR_JOHNSON, BAR_WATER, BAR_TENDER, BAR_BRAKE, + MAX_BAR_OBJ + }; + +typedef struct { // Progress bar data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t r; + uint16_t colorOn; + uint16_t colorOff; + uint16_t border; + uint16_t backgnd; + uint16_t min; + uint16_t max; + uint16_t value; +} wBarObj; + +wBarObj barData[MAX_BAR_OBJ] = { + { 20, 150, 200, 20, 0, COLOR_DARKCYAN, COLOR_CYAN, COLOR_NAVY, COLOR_WHITE, 0, 100, 0}, // BAR_INIT + { 80, 95, 128, 12, 10, COLOR_NAVY, COLOR_WHITE, COLOR_AQUA, COLOR_WHITE, USER_MIN_BL, 255, 0}, // BAR_BLIGHT + { 85, 154, 100, 12, 0, COLOR_DARKCYAN, COLOR_CYAN, COLOR_NAVY, COLOR_WHITE, 0, 100, 0}, // BAR_WAIT + {220, 205, 10, 100, 10, COLOR_DARKGREY, COLOR_LIGHTGREY, COLOR_RED, COLOR_BLACK, 0, 6, 3}, // BAR_JOHNSON + { 40, 135, 12, 60, 0, COLOR_BLUE, COLOR_LIGHTGREY, COLOR_WHITE, COLOR_BLACK, 0, 50, 40}, // BAR_WATER + { 5, 265, 10, 50, 0, COLOR_BLUE, COLOR_LIGHTGREY, COLOR_WHITE, COLOR_BLACK, 0, 500, 400}, // BAR_TENDER + {175, 135, 50, 8, 8, COLOR_DARKGREY, COLOR_LIGHTGREY, COLOR_RED, COLOR_BLACK, 0, 4, 3}, // BAR_BRAKE +}; + + +//////////////////////////////////////////////////////////// +// ***** LOCO PICTURE ***** +//////////////////////////////////////////////////////////// + +#define LPIC_WIDTH 190 +#define LPIC_HEIGHT 40 + +enum locoPic {SYS_NO_LOK, SYS_ELOK, SYS_LOCO_2, SYS_LOCO_3, SYS_LOCO_4, SYS_LOCO_5, SYS_LOCO_6, SYS_LOCO_7, SYS_LOCO_8, SYS_LOCO_9, MAX_SYS_LPIC}; + +enum locoPicObj {LPIC_MAIN, LPIC_LOK_EDIT, LPIC_SEL_IMG1, LPIC_SEL_IMG2, LPIC_SEL_IMG3, LPIC_SEL_IMG4, LPIC_SEL_IMG5, LPIC_SEL_IMG6, + LPIC_SPEEDO, LPIC_STEAM, + MAX_LPIC_OBJ + }; + +const unsigned char* sysLocoPic[] = { + sysNoLoco, sysLocoPic0, sysLocoPic1, sysLocoPic2, sysLocoPic3, sysLocoPic4, + sysLocoPic5, sysLocoPic6, sysLocoPic7, sysLocoPic8 +}; + +typedef struct { // Loco picture data (190x40 pixel) + uint16_t x; + uint16_t y; + uint16_t id; +} wLpicObj; + +wLpicObj lpicData[MAX_LPIC_OBJ] = { + { 25, 32, SYS_NO_LOK}, // LPIC_MAIN + { 25, 80, SYS_NO_LOK}, // LPIC_LOK_EDIT + { 25, 40, SYS_NO_LOK}, // LPIC_SEL_IMG1 + { 25, 80, SYS_NO_LOK}, // LPIC_SEL_IMG2 + { 25, 120, SYS_NO_LOK}, // LPIC_SEL_IMG3 + { 25, 160, SYS_NO_LOK}, // LPIC_SEL_IMG4 + { 25, 200, SYS_NO_LOK}, // LPIC_SEL_IMG5 + { 25, 240, SYS_NO_LOK}, // LPIC_SEL_IMG6 + { 25, 16, SYS_NO_LOK}, // LPIC_SPEEDO + { 32, 0, SYS_LOCO_4}, // LPIC_STEAM +}; + +//////////////////////////////////////////////////////////// +// ***** GAUGE ***** +//////////////////////////////////////////////////////////// + +enum gaugeObj {GAUGE_SPEED, GAUGE_SPEEDO, GAUGE_STATION, + MAX_GAUGE_OBJ + }; + +typedef struct { // Gauge data + uint16_t x; + uint16_t y; + uint16_t r; // Speed gauge has Radius = 0 + uint16_t color; + uint16_t backgnd; + uint16_t value; // 0..255 +} wGaugeObj; + +wGaugeObj gaugeData[MAX_GAUGE_OBJ] = { + { 120, 200, 0, COLOR_BLACK, COLOR_DARKGREY, 0}, // GAUGE_SPEED + { 120, 220, 40, COLOR_BLUE, COLOR_CYAN, 128}, // GAUGE_SPEEDO + { 120, 170, 46, COLOR_ORANGE, COLOR_CYAN, 128}, // GAUGE_STATION + +}; + + +//////////////////////////////////////////////////////////// +// ***** TEXTBOX ***** +//////////////////////////////////////////////////////////// + +#define NAME_LNG 16 // loco names length +#define ADDR_LNG 4 // loco addr length +#define SSID_LNG 24 +#define PWD_LNG 32 +#define IP_LNG 3 +#define PORT_LNG 5 +#define PANEL_LNG 12 +#define ACC_LNG 6 + +char ssidName[SSID_LNG + 1]; +char ssidName1[SSID_LNG + 1]; +char ssidName2[SSID_LNG + 1]; +char ssidName3[SSID_LNG + 1]; +char ssidName4[SSID_LNG + 1]; +char ssidName5[SSID_LNG + 1]; +char ssidName6[SSID_LNG + 1]; +char keybIP1Buf[IP_LNG + 1]; // IP keyboard +char keybIP2Buf[IP_LNG + 1]; +char keybIP3Buf[IP_LNG + 1]; +char keybIP4Buf[IP_LNG + 1]; +char keybPwdHideBuf[NAME_LNG + 1]; +char keybPortBuf[PORT_LNG + 1]; +char keybPwdBuf[PWD_LNG + 1]; +char keybProtoBuf[PWD_LNG + 1]; +char locoName[NAME_LNG + 1]; +char locoAddr[ADDR_LNG + 1]; +char clockBuf[NAME_LNG + 1]; +char keybHourBuf[3]; +char keybMinBuf[3]; +char keybRateBuf[4]; +char locoEditName[NAME_LNG + 1]; +char locoEditAddr[ADDR_LNG + 1]; +char locoEditID[ADDR_LNG + 1]; +char locoEditVmax[ADDR_LNG + 1]; +char keybNameBuf[NAME_LNG + 1]; +char locoEditFunc[ADDR_LNG + 1]; +char selLocoAddr1[ADDR_LNG + 1]; +char selLocoAddr2[ADDR_LNG + 1]; +char selLocoAddr3[ADDR_LNG + 1]; +char selLocoAddr4[ADDR_LNG + 1]; +char selLocoAddr5[ADDR_LNG + 1]; +char selLocoAddr6[ADDR_LNG + 1]; +char selLocoName1[NAME_LNG + 1]; +char selLocoName2[NAME_LNG + 1]; +char selLocoName3[NAME_LNG + 1]; +char selLocoName4[NAME_LNG + 1]; +char selLocoName5[NAME_LNG + 1]; +char selLocoName6[NAME_LNG + 1]; +char locoKeybAddr[ADDR_LNG + 1]; +char aboutPacoMouseCYD[PWD_LNG + 1]; +char aboutIP[PWD_LNG + 1]; +char aboutMAC[PWD_LNG + 1]; +char spdScaleBuf[NAME_LNG + 1]; +char spdSelScaleBuf[NAME_LNG + 1]; +char spdSelScaleNumBuf[IP_LNG + 1]; +char spdLengthBuf[NAME_LNG + 1]; +char spdSpeedBuf[NAME_LNG + 1]; +char speedoKeybLng[PORT_LNG + 1]; +char keybCvBuf[ADDR_LNG + 1]; +char keybCvValBuf[IP_LNG + 1]; +char cvStatusBuf[PWD_LNG + 1]; +char keybLncvArtBuf[PORT_LNG + 1]; +char keybLncvModBuf[PORT_LNG + 1]; +char keybLncvAdrBuf[PORT_LNG + 1]; +char keybLncvValBuf[PORT_LNG + 1]; +char accNamesBuf[16][ACC_LNG + 1]; +char panelNameBuf[PANEL_LNG + 1]; +char panelNamesBuf[16][PANEL_LNG + 1]; +char accKeybAddr[ADDR_LNG + 1]; +char accKeybAddr1[ADDR_LNG + 1]; +char accKeybAddr2[ADDR_LNG + 1]; +char accKeybName[ACC_LNG + 1]; +char accKeybAdrEdit[ADDR_LNG + 1]; +char staLevelBuf[ADDR_LNG + 1]; +char staStationsBuf[ACC_LNG + 1]; +char staStarsBuf[ADDR_LNG + 1]; +char staTimeBuf[ACC_LNG + 1]; +char staStartTimeBuf[IP_LNG + 1]; +char staStatNumBuf[IP_LNG + 1]; +char staTurnNumBuf[IP_LNG + 1]; +char staTurnout1Buf[ADDR_LNG + 1]; +char staTurnout2Buf[ADDR_LNG + 1]; +char staTurnout3Buf[ADDR_LNG + 1]; +char staTurnout4Buf[ADDR_LNG + 1]; + + +enum textObj {TXT_SSID1, TXT_SSID2, TXT_SSID3, TXT_SSID4, TXT_SSID5, TXT_SSID6, + TXT_IP1, TXT_IP2, TXT_IP3, TXT_IP4, TXT_PORT, TXT_SSID, TXT_PWD_HIDE, TXT_PWD, TXT_PROTOCOL, + TXT_LOCO_NAME, TXT_LOCO_ADDR, TXT_CLOCK, TXT_HOUR, TXT_MIN, TXT_RATE, + TXT_EDIT_ADDR, TXT_EDIT_NAME, TXT_EDIT_IMAGE, TXT_EDIT_VMAX, TXT_NAME, TXT_EDIT_FNC, TXT_KEYB_VMAX, + TXT_SEL_ADDR1, TXT_SEL_ADDR2, TXT_SEL_ADDR3, TXT_SEL_ADDR4, TXT_SEL_ADDR5, TXT_SEL_ADDR6, + TXT_SEL_NAME1, TXT_SEL_NAME2, TXT_SEL_NAME3, TXT_SEL_NAME4, TXT_SEL_NAME5, TXT_SEL_NAME6, + TXT_KEYB_ADDR, TXT_ABOUT, TXT_ABOUT_IP, TXT_ABOUT_MAC, + TXT_SPEEDO_SCALE, TXT_SPEEDO_LNG, TXT_SPEEDO_SPD, TXT_EDIT_LNG, TXT_EDIT_SCALE, TXT_NUM_SCALE, + TXT_CV, TXT_CV_VAL, TXT_CV_STATUS, TXT_CV_ADDR, TXT_LNCV_ART, TXT_LNCV_MOD, TXT_LNCV_ADR, TXT_LNCV_VAL, + TXT_ACC_0, TXT_ACC_1, TXT_ACC_2, TXT_ACC_3, TXT_ACC_4, TXT_ACC_5, TXT_ACC_6, TXT_ACC_7, + TXT_ACC_8, TXT_ACC_9, TXT_ACC_10, TXT_ACC_11, TXT_ACC_12, TXT_ACC_13, TXT_ACC_14, TXT_ACC_15, + TXT_PANEL, TXT_PANEL0, TXT_PANEL1, TXT_PANEL2, TXT_PANEL3, TXT_PANEL4, TXT_PANEL5, TXT_PANEL6, TXT_PANEL7, + TXT_PANEL8, TXT_PANEL9, TXT_PANEL10, TXT_PANEL11, TXT_PANEL12, TXT_PANEL13, TXT_PANEL14, TXT_PANEL15, + TXT_ACC_ADDR, TXT_ACC_ADDR1, TXT_ACC_ADDR2, TXT_ACC_NAME, TXT_ACC_EDIT, TXT_STA_LEVEL, TXT_STA_STARS, + TXT_STA_STATION, TXT_STA_CLOCK, TXT_STA_TIME, TXT_STA_COUNT, TXT_STA_STARC, TXT_STA_STARTTIME, + TXT_STA_STATNUM, TXT_STA_TURNNUM, TXT_STA_TURNOUT1, TXT_STA_TURNOUT2, TXT_STA_TURNOUT3, TXT_STA_TURNOUT4, + MAX_TXT_OBJ + }; + +typedef struct { // Textbox data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t color; + uint16_t backgnd; + uint16_t border; + bool alignCenter; + uint16_t maxLength; + char *buf; + const GFXfont *font; +} wTxtObj; + +wTxtObj txtData[MAX_TXT_OBJ] = { + { 1, 50, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName1, FSS9}, // TXT_SSID1 + { 1, 90, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName2, FSS9}, // TXT_SSID2 + { 1, 130, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName3, FSS9}, // TXT_SSID3 + { 1, 170, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName4, FSS9}, // TXT_SSID4 + { 1, 210, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName5, FSS9}, // TXT_SSID5 + { 1, 250, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName6, FSS9}, // TXT_SSID6 + { 55, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP1Buf, FSS9}, // TXT_IP1 + {100, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP2Buf, FSS9}, // TXT_IP2 + {145, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP3Buf, FSS9}, // TXT_IP3 + {190, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP4Buf, FSS9}, // TXT_IP4 + { 80, 170, 60, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, PORT_LNG, keybPortBuf, FSS9}, // TXT_PORT + { 10, 50, 220, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, false, SSID_LNG, ssidName, FSS9}, // TXT_SSID + {140, 90, 90, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, false, NAME_LNG, keybPwdHideBuf, FSS9}, // TXT_PWD_HIDE + { 10, 135, 220, 24, COLOR_BLACK, COLOR_YELLOW, COLOR_WHITE, true, PWD_LNG, keybPwdBuf, FSS9}, // TXT_PWD + { 10, 240, 140, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, false, PWD_LNG, keybProtoBuf, FSS9}, // TXT_PROTOCOL + { 40, 72, 160, 24, COLOR_NAVY, COLOR_BACKGROUND, COLOR_BACKGROUND, true, NAME_LNG, locoName, FSS7}, // TXT_LOCO_NAME + { 90, 96, 60, 24, COLOR_NAVY, COLOR_BACKGROUND, COLOR_BACKGROUND, true, ADDR_LNG, locoAddr, FSSB9}, // TXT_LOCO_ADDR + { 40, 1, 160, 31, COLOR_BLACK, COLOR_BACKGROUND, COLOR_BACKGROUND, true, NAME_LNG, clockBuf, FSSB12}, // TXT_CLOCK + { 55, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, 2, keybHourBuf, FSS9}, // TXT_HOUR + {100, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, 2, keybMinBuf, FSS9}, // TXT_MIN + {100, 170, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, 3, keybRateBuf, FSS9}, // TXT_RATE + {120, 12, 60, 24, COLOR_BLUE, COLOR_BACKGROUND, COLOR_BACKGROUND, false, ADDR_LNG, locoEditAddr, FSSB9}, // TXT_EDIT_ADDR + { 80, 140, 150, 24, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, false, NAME_LNG, locoEditName, FSS9}, // TXT_EDIT_NAME + {120, 52, 60, 24, COLOR_BLUE, COLOR_BACKGROUND, COLOR_BACKGROUND, false, ADDR_LNG, locoEditID, FSSB9}, // TXT_EDIT_IMAGE + {125, 180, 50, 24, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, locoEditVmax, FSS9}, // TXT_EDIT_VMAX + { 10, 135, 220, 24, COLOR_BLACK, COLOR_YELLOW, COLOR_WHITE, true, NAME_LNG, keybNameBuf, FSS9}, // TXT_NAME + { 80, 115, 80, 31, COLOR_NAVY, COLOR_BACKGROUND, COLOR_BACKGROUND, true, ADDR_LNG, locoEditFunc, FSSB12}, // TXT_EDIT_FNC + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, IP_LNG, locoEditVmax, FSSB12}, // TXT_KEYB_VMAX + { 1, 50, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr1, FSSB12}, // TXT_SEL_ADDR1 + { 1, 90, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr2, FSSB12}, // TXT_SEL_ADDR2 + { 1, 130, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr3, FSSB12}, // TXT_SEL_ADDR3 + { 1, 170, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr4, FSSB12}, // TXT_SEL_ADDR4 + { 1, 210, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr5, FSSB12}, // TXT_SEL_ADDR5 + { 1, 250, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr6, FSSB12}, // TXT_SEL_ADDR6 + { 61, 50, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName1, FSS9}, // TXT_SEL_NAME1 + { 61, 90, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName2, FSS9}, // TXT_SEL_NAME2 + { 61, 130, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName3, FSS9}, // TXT_SEL_NAME3 + { 61, 170, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName4, FSS9}, // TXT_SEL_NAME4 + { 61, 210, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName5, FSS9}, // TXT_SEL_NAME5 + { 61, 250, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName6, FSS9}, // TXT_SEL_NAME6 + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, locoKeybAddr, FSSB12}, // TXT_KEYB_ADDR + { 30, 90, 120, 31, COLOR_NAVY, COLOR_WHITE, COLOR_WHITE, true, PWD_LNG, aboutPacoMouseCYD, FSSB12}, // TXT_ABOUT + { 15, 172, 150, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, PWD_LNG, aboutIP, FSS7}, // TXT_ABOUT_IP + { 15, 195, 160, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, PWD_LNG, aboutMAC, FSS7}, // TXT_ABOUT_MAC + {115, 67, 100, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, NAME_LNG, spdScaleBuf, FSSB9}, // TXT_SPEEDO_SCALE + { 87, 140, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, NAME_LNG, spdLengthBuf, FSSB9}, // TXT_SPEEDO_LNG + { 25, 270, 190, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, NAME_LNG, spdSpeedBuf, FSSB9}, // TXT_SPEEDO_SPD + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, PORT_LNG, speedoKeybLng, FSSB12}, // TXT_EDIT_LNG + { 55, 20, 70, 30, COLOR_YELLOW, COLOR_BACKGROUND, COLOR_BACKGROUND, true, NAME_LNG, spdSelScaleBuf, FSSB12}, // TXT_EDIT_SCALE + {130, 20, 60, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, IP_LNG, spdSelScaleNumBuf, FSSB12}, // TXT_NUM_SCALE + { 50, 45, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, ADDR_LNG, keybCvBuf, FSSB12}, // TXT_CV + {160, 45, 60, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, IP_LNG, keybCvValBuf, FSSB12}, // TXT_CV_VAL + { 1, 5, 238, 30, COLOR_BLACK, COLOR_BACKGROUND, COLOR_BACKGROUND, true, PWD_LNG, cvStatusBuf, FSSB12}, // TXT_CV_STATUS + {100, 40, 80, 30, COLOR_BLUE, COLOR_WHITE, COLOR_BLACK, true, ADDR_LNG, locoEditAddr, FSSB12}, // TXT_CV_ADDR + { 85, 8, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvArtBuf, FSSB12}, // TXT_LNCV_ART + { 85, 48, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvModBuf, FSSB12}, // TXT_LNCV_MOD + { 75, 88, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvAdrBuf, FSSB12}, // TXT_LNCV_ADR + {160, 88, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvValBuf, FSSB12}, // TXT_LNCV_VAL + { 5, 50, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[0], FSSB6}, // TXT_ACC_0 + { 65, 50, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[1], FSSB6}, // TXT_ACC_1 + {125, 50, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[2], FSSB6}, // TXT_ACC_2 + {185, 50, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[3], FSSB6}, // TXT_ACC_3 + { 5, 120, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[4], FSSB6}, // TXT_ACC_4 + { 65, 120, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[5], FSSB6}, // TXT_ACC_5 + {125, 120, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[6], FSSB6}, // TXT_ACC_6 + {185, 120, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[7], FSSB6}, // TXT_ACC_7 + { 5, 190, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[8], FSSB6}, // TXT_ACC_8 + { 65, 190, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[9], FSSB6}, // TXT_ACC_9 + {125, 190, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[10], FSSB6}, // TXT_ACC_10 + {185, 190, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[11], FSSB6}, // TXT_ACC_11 + { 5, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[12], FSSB6}, // TXT_ACC_12 + { 65, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[13], FSSB6}, // TXT_ACC_13 + {125, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[14], FSSB6}, // TXT_ACC_14 + {185, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[15], FSSB6}, // TXT_ACC_15 + { 65, 284, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNameBuf, FSS7}, // TXT_PANEL + { 5, 4, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[0], FSS7}, // TXT_PANEL0 + {125, 4, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[1], FSS7}, // TXT_PANEL1 + { 5, 44, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[2], FSS7}, // TXT_PANEL2 + {125, 44, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[3], FSS7}, // TXT_PANEL3 + { 5, 84, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[4], FSS7}, // TXT_PANEL4 + {125, 84, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[5], FSS7}, // TXT_PANEL5 + { 5, 124, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[6], FSS7}, // TXT_PANEL6 + {125, 124, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[7], FSS7}, // TXT_PANEL7 + { 5, 164, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[8], FSS7}, // TXT_PANEL8 + {125, 164, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[9], FSS7}, // TXT_PANEL9 + { 5, 204, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[10], FSS7}, // TXT_PANEL10 + {125, 204, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[11], FSS7}, // TXT_PANEL11 + { 5, 244, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[12], FSS7}, // TXT_PANEL12 + {125, 244, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[13], FSS7}, // TXT_PANEL13 + { 5, 284, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[14], FSS7}, // TXT_PANEL14 + {125, 284, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[15], FSS7}, // TXT_PANEL15 + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAddr, FSSB12}, // TXT_ACC_ADDR + { 75, 45, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAddr1, FSSB9}, // TXT_ACC_ADDR1 + {155, 45, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAddr2, FSSB9}, // TXT_ACC_ADDR2 + { 75, 5, 100, 30, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ACC_LNG, accKeybName, FSSB9}, // TXT_ACC_NAME + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAdrEdit, FSSB12}, // TXT_ACC_EDIT + + { 65, 50, 40, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ADDR_LNG, staLevelBuf, FSS9}, // TXT_STA_LEVEL + { 50, 90, 40, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ADDR_LNG, staStarsBuf, FSS9}, // TXT_STA_STARS + {178, 50, 60, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staStationsBuf, FSS9}, // TXT_STA_STATION + {150, 90, 60, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staTimeBuf, FSS9}, // TXT_STA_CLOCK + {150, 2, 55, 27, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staTimeBuf, FSS9}, // TXT_STA_TIME + { 60, 2, 55, 27, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staStationsBuf, FSS9}, // TXT_STA_COUNT + { 22, 165, 40, 26, COLOR_WHITE, COLOR_BLUE - 0x0011, COLOR_BLUE - 0x0011, true, ADDR_LNG, staStarsBuf, FSS9}, // TXT_STA_STARC + + {120, 10, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, IP_LNG, staStartTimeBuf, FSS9}, // TXT_STA_STARTTIME + {160, 50, 32, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, IP_LNG, staStatNumBuf, FSS9}, // TXT_STA_STATNUM + {160, 90, 32, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, IP_LNG, staTurnNumBuf, FSS9}, // TXT_STA_TURNNUM + { 10, 165, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout1Buf, FSS9}, // TXT_STA_TURNOUT1 + { 10, 200, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout2Buf, FSS9}, // TXT_STA_TURNOUT2 + { 10, 235, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout3Buf, FSS9}, // TXT_STA_TURNOUT3 + { 10, 270, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout4Buf, FSS9}, // TXT_STA_TURNOUT4 + +}; + + + +//////////////////////////////////////////////////////////// +// ***** SWITCH ***** +//////////////////////////////////////////////////////////// + +enum switchObj { SW_SHUNTING, SW_ROTATE, SW_LOCK_LOK, SW_LOCK_ACC, SW_LOCK_PRG, SW_OPT_TT_OFFSET, SW_OPT_ADR, SW_OPT_DISCOVER, + SW_POM, SW_STA_OR1, SW_STA_OR2, SW_STA_OR3, SW_STA_OR4, SW_STA_INV1, SW_STA_INV2, SW_STA_INV3, SW_STA_INV4, + MAX_SWITCH_OBJ + }; + +typedef struct { // Switch data + uint16_t x; + uint16_t y; + uint16_t h; + uint16_t colorOn; + uint16_t colorOff; + uint16_t colorKnob; + bool state; +} wSwitchObj; + +wSwitchObj switchData[MAX_SWITCH_OBJ] = { + { 35, 130, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_SHUNTING + { 30, 130, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_ROTATE + { 25, 130, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_LOCK_LOK + { 25, 165, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_LOCK_ACC + { 25, 200, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_LOCK_PRG + { 15, 50, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_OPT_TT_OFFSET + { 15, 155, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_OPT_ADR + { 15, 85, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_OPT_DISCOVER + { 15, 125, 21, COLOR_RED, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_POM + { 95, 170, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR1 + { 95, 205, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR2 + { 95, 240, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR3 + { 95, 275, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR4 + {170, 170, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV1 + {170, 205, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV2 + {170, 240, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV3 + {170, 275, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV4 + +}; + + +//////////////////////////////////////////////////////////// +// ***** KEYBOARD ***** +//////////////////////////////////////////////////////////// + +#define KEYB_WIDTH 240 +#define KEYB_HEIGHT 120 +#define KEYPAD_WIDTH 80 +#define KEYPAD_HEIGHT 120 +#define KEYPAD_BIG_WIDTH 150 +#define KEYPAD_BIG_HEIGHT 190 +#define CHR_BKSPC 8 +#define CHR_ENTER '\n' +#define CHR_REDRAW '\r' + +const char KeybAlphaCaps[3][12] = { + { 0, 12, 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P'}, + {10, 11, 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L'}, + {30, 9, 'Z', 'X', 'C', 'V', 'B', 'N', 'M'}, +}; + +const char KeybAlpha[3][12] = { + { 0, 12, 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p'}, + {10, 11, 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l'}, + {30, 9, 'z', 'x', 'c', 'v', 'b', 'n', 'm'}, +}; + +const char KeybNum[3][12] = { + { 0, 12, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'}, + { 0, 12, '-', '/', ':', ';', '(', ')', '$', '&', '@', '"'}, + { 50, 7, '.', ',', '?', '!', '\''} +}; + +const char KeybSym[3][12] = { + { 0, 12, '[', ']', '{', '}', '#', '%', '^', '*', '+', '='}, + {40, 8, '_', '\\', '|', '~', '<', '>'}, + {50, 7, '.', ',', '?', '!', '\''} +}; + +const char KeybKeypad[3][12] = { + { 0, 5, '7', '8', '9'}, + { 0, 5, '4', '5', '6'}, + { 0, 5, '1', '2', '3'} +}; + +enum keybType {KEYB_ALPHA, KEYB_CAPS, KEYB_NUM, KEYB_SYM, KEYB_KEYPAD, KEYB_KEYPAD_BIG, KEYB_KEYPAD_OPT}; + +enum keybObj {KEYB_IP, KEYB_PWD, KEYB_CLOCK, KEYB_NAME, KEYB_VMAX, KEYB_ADDR, + KEYB_LNG, KEYB_SCALE, KEYB_CV, KEYB_CV_ADDR, KEYB_LNCV, KEYB_ACC, KEYB_ACC_ADDR, + KEYB_STA, + MAX_KEYB_OBJ + }; + + +typedef struct { // Keyboard data + uint16_t x; + uint16_t y; + uint16_t type; + uint16_t idTextbox; +} wKeybObj; + +wKeybObj keybData[MAX_KEYB_OBJ] = { + {150, 170, KEYB_KEYPAD, TXT_IP1}, // KEYB_IP + { 0, 165, KEYB_ALPHA, TXT_PWD}, // KEYB_PWD + {142, 130, KEYB_KEYPAD, TXT_HOUR}, // KEYB_CLOCK + { 0, 165, KEYB_CAPS, TXT_NAME}, // KEYB_NAME + { 40, 80, KEYB_KEYPAD_BIG, TXT_KEYB_VMAX}, // KEYB_VMAX + { 40, 80, KEYB_KEYPAD_BIG, TXT_KEYB_ADDR}, // KEYB_ADDR + { 40, 80, KEYB_KEYPAD_BIG, TXT_EDIT_LNG}, // KEYB_LNG + { 80, 80, KEYB_KEYPAD_BIG, TXT_NUM_SCALE}, // KEYB_SCALE + { 80, 125, KEYB_KEYPAD_BIG, TXT_CV_VAL}, // KEYB_CV + { 40, 80, KEYB_KEYPAD_BIG, TXT_CV_ADDR}, // KEYB_CV_ADDR + { 85, 125, KEYB_KEYPAD_BIG, TXT_LNCV_VAL}, // KEYB_LNCV + { 40, 80, KEYB_KEYPAD_OPT, TXT_ACC_ADDR}, // KEYB_ACC + { 40, 80, KEYB_KEYPAD_BIG, TXT_ACC_EDIT}, // KEYB_ACC_ADDR + { 85, 80, KEYB_KEYPAD_BIG, TXT_STA_STARTTIME}, // KEYB_STA +}; diff --git a/include/gui320x480.h b/include/gui320x480.h new file mode 100644 index 0000000..f0acd3a --- /dev/null +++ b/include/gui320x480.h @@ -0,0 +1,1412 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ + Very basic Graphical User Interface (GUI) for PacoMouseCYD + All data in absolute coordinates + + Alternate TFT display 320x480 (Only for testing purposes of CYD_USER_DEFINED types) +*/ + +//////////////////////////////////////////////////////////// +// ***** WINDOW ***** +//////////////////////////////////////////////////////////// + +enum winObj {WIN_DEFAULT, WIN_LOGO, WIN_CALIBRATE, WIN_THROTTLE, WIN_SSID, WIN_WIFI, WIN_WIFI_PWD, WIN_PROTOCOL, + WIN_ALERT, WIN_CONFIG, WIN_SET_CLOCK, WIN_LOK_EDIT, WIN_EDIT_NAME, WIN_FUNC, WIN_CHG_FUNC, WIN_VMAX, + WIN_SEL_LOCO, WIN_ENTER_ADDR, WIN_SEL_IMAGE, WIN_MENU, WIN_SCREEN, WIN_SPEED, WIN_ABOUT, WIN_LOCK, + WIN_OPTIONS, WIN_SPEEDO, WIN_SPEEDO_LNG, WIN_SPEEDO_SCALE, WIN_READ_CV, WIN_PROG_CV, WIN_PROG_ADDR, + WIN_PROG_LNCV, WIN_STEAM, WIN_UTIL, WIN_ACCESSORY, WIN_PANELS, WIN_PANEL_NAME, WIN_ACC_CTRL, WIN_ACC_ASPECT, + WIN_ACC_TYPE, WIN_ACC_EDIT, WIN_ACC_NAME, WIN_ACC_ADDR1, WIN_ACC_ADDR2, WIN_WIFI_SCAN, + WIN_STA_RUN, WIN_STA_PLAY, WIN_STA_STARS, WIN_STA_EDIT, WIN_STA_KEYB, + MAX_WIN_OBJ + }; + +typedef struct { // Window data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + bool modal; + uint16_t color; + uint16_t backgnd; +} wWinObj; + +//bool modalWindow; + +wWinObj winData[MAX_WIN_OBJ] = { + { 0, 0, 320, 480, true, COLOR_NAVY, COLOR_BACKGROUND}, // WIN_DEFAULT + { 0, 0, 320, 480, true, COLOR_NAVY, COLOR_WHITE}, // WIN_LOGO + { 0, 0, 320, 480, true, COLOR_BLACK, COLOR_BLACK}, // WIN_CALIBRATE + { 0, 0, 320, 480, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_THROTTLE + { 40, 80, 240, 320, true, COLOR_WHITE, COLOR_DARKGREY}, // WIN_SSID + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_WIFI + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_WIFI_PWD + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_WHITE}, // WIN_PROTOCOL + { 15, 120, 210, 80, true, COLOR_BLACK, COLOR_WHITE}, // WIN_ALERT + { 0, 0, 320, 480, true, COLOR_BLACK, COLOR_WHITE}, // WIN_CONFIG + { 15, 120, 210, 140, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_SET_CLOCK + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_LOK_EDIT + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_EDIT_NAME + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_FUNC + { 60, 100, 120, 100, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_CHG_FUNC + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_VMAX + { 0, 0, 240, 320, true, COLOR_NAVY, COLOR_WHITE}, // WIN_SEL_LOCO + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ENTER_ADDR + { 40, 80, 240, 320, true, COLOR_NAVY, COLOR_BACKGROUND}, // WIN_SEL_IMAGE + { 0, 0, 320, 480, true, COLOR_AQUA, COLOR_CHARCOAL}, // WIN_MENU + { 15, 80, 210, 140, true, COLOR_BLACK, COLOR_WHITE}, // WIN_SCREEN + { 15, 120, 210, 160, true, COLOR_BLACK, COLOR_WHITE}, // WIN_SPEED + { 45, 15, 230, 220, true, COLOR_NAVY, COLOR_WHITE}, // WIN_ABOUT + { 15, 120, 210, 160, true, COLOR_BLACK, COLOR_WHITE}, // WIN_LOCK + { 5, 75, 230, 205, true, COLOR_BLACK, COLOR_WHITE}, // WIN_OPTIONS + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_SPEEDO + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_SPEEDO_LNG + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_SPEEDO_SCALE + { 0, 0, 320, 480, true, COLOR_AQUA, COLOR_WHITE}, // WIN_READ_CV + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_BACKGROUND}, // WIN_PROG_CV + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_PROG_ADDR + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_PROG_LNCV + { 0, 0, 320, 480, true, COLOR_BLACK, COLOR_BLACK}, // WIN_STEAM + { 0, 0, 320, 480, true, COLOR_BLACK, COLOR_WHITE}, // WIN_UTIL + { 0, 0, 320, 480, true, COLOR_BLACK, COLOR_WHITE}, // WIN_ACCESSORY + { 0, 0, 240, 320, true, COLOR_BLACK, COLOR_WHITE}, // WIN_PANELS + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_PANEL_NAME + { 10, 25, 210, 255, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_CTRL + { 5, 95, 230, 80, true, COLOR_AQUA, COLOR_YELLOW}, // WIN_ACC_ASPECT + { 40, 100, 160, 100, true, COLOR_WHITE, COLOR_LIGHTGREY}, // WIN_ACC_TYPE + { 0, 0, 240, 240, true, COLOR_WHITE, COLOR_LIGHTGREY}, // WIN_ACC_EDIT + { 0, 125, 240, 195, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_NAME + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_ADDR1 + { 36, 30, 155, 245, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_ACC_ADDR2 + { 0, 0, 320, 480, true, COLOR_BLACK, COLOR_BLACK}, // WIN_WIFI_SCAN + { 0, 0, 320, 480, true, COLOR_WHITE, COLOR_BLUE}, // WIN_STA_RUN + { 0, 0, 320, 480, true, COLOR_WHITE, COLOR_BLUE}, // WIN_STA_PLAY + { 10, 120, 220, 80, true, COLOR_BLACK, COLOR_WHITE}, // WIN_STA_STARS + { 0, 0, 240, 320, true, COLOR_WHITE, COLOR_BLUE}, // WIN_STA_EDIT + { 85, 75, 150, 200, true, COLOR_WHITE, COLOR_BACKGROUND}, // WIN_STA_KEYB +}; + + +//////////////////////////////////////////////////////////// +// ***** LABEL ***** +//////////////////////////////////////////////////////////// + +uint8_t currLanguage; + +enum labelObj {LBL_PACO_TXT, LBL_INIT, LBL_CONNECT, LBL_PRESS, LBL_CAL, LBL_CAL_DONE, + LBL_SCAN, LBL_SSID_SCAN, LBL_SSID, LBL_IP, LBL_PWD_HIDE, LBL_PORT, LBL_PROTOCOL, + LBL_SEL_PROT, LBL_SEL_Z21, LBL_SEL_XNET, LBL_SEL_ECOS, LBL_SEL_LNET, LBL_SEL_LBSERVER, LBL_SEL_BINARY, LBL_OPTIONS, + LBL_NAME, LBL_ADDR, LBL_IMAGE, LBL_VMAX, LBL_FUNC, LBL_SERVICE, LBL_KMH, LBL_SHUNTING, LBL_RATE, LBL_CHG_WIFI, + LBL_EDIT_FUNC, LBL_STACK_FULL, LBL_STOP_0, LBL_STOP_E, LBL_SEL_IMAGE, + LBL_MENU_DRIVE, LBL_MENU_ACC, LBL_MENU_CV, LBL_MENU_CFG, LBL_MENU_UTILS, + LBL_CFG_LANG, LBL_CFG_SCR, LBL_CFG_SPD, LBL_CFG_WIFI, LBL_CFG_FCLK, LBL_CFG_LOCK, LBL_CFG_ABOUT, LBL_SCR_ROTATE, LBL_PACO_WEB, + LBL_LOCK_LOK, LBL_LOCK_ACC, LBL_LOCK_PRG, LBL_OPT_ADR, LBL_OPT_IB2, LBL_OPT_UHLI, LBL_OPT_DIG, + LBL_ESTOP, LBL_SCALE, LBL_MM, LBL_SCALE_H0, LBL_SCALE_N, LBL_SCALE_TT, LBL_SCALE_Z, LBL_SCALE_0, LBL_MEASURE, + LBL_CV_ADDR, LBL_CV_SPD_L, LBL_CV_SPD_M, LBL_CV_SPD_H, LBL_CV_ACC, LBL_CV_DEC, LBL_CV_CFG, LBL_CV_MAN, + LBL_CV, LBL_LNCV, LBL_POM, LBL_BITS, LBL_CV_ERROR, LBL_UTIL_SPEED, LBL_UTIL_STEAM, LBL_UTIL_SCAN, LBL_UTIL_STA, + LBL_ASK_SURE, LBL_OPT_DISCOVER, LBL_LNCV_ART, LBL_LNCV_MOD, LBL_LNCV_NUM, LBL_ACC_TYPE, LBL_ACC_NAME, LBL_ACC_ADDR, + LBL_STA_RUN, LBL_STA_LEVEL, LBL_STA_START, LBL_STA_INSTR, LBL_STA_EXCEL, LBL_STA_GREAT, LBL_STA_TIMEOUT, + LBL_STA_STATIONS, LBL_STA_TURNOUTS, LBL_STA_TIME, LBL_STA_DESC, + MAX_LABEL_OBJ + }; + +typedef struct { // Label data + uint16_t x; + uint16_t y; + const GFXfont *font; + uint16_t color; + byte align; +} wLabelObj; +/* + Normally strings are printed relative to the top left corner but this can be + changed with the setTextDatum() function. The library has #defines for: + + TL_DATUM = Top left + TC_DATUM = Top centre + TR_DATUM = Top right + ML_DATUM = Middle left + MC_DATUM = Middle centre + MR_DATUM = Middle right + BL_DATUM = Bottom left + BC_DATUM = Bottom centre + BR_DATUM = Bottom right +*/ +wLabelObj labelData[MAX_LABEL_OBJ] = { + { 160, 35, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_PACO_TXT + { 20, 120, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_INIT + { 20, 120, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CONNECT + { 160, 240, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_PRESS + { 160, 0, FSS9, COLOR_WHITE, TC_DATUM}, // LBL_CAL + { 160, 0, FSS9, COLOR_GREEN, TC_DATUM}, // LBL_CAL_DONE + { 160, 120, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_SCAN + { 160, 105, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_SSID_SCAN + { 10, 24, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_SSID + { 10, 134, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_IP + { 10, 94, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_PWD_HIDE + { 10, 174, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_PORT + { 10, 214, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_PROTOCOL + { 10, 10, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_PROT + { 50, 50, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_Z21 + { 50, 85, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_XNET + { 50, 120, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_ECOS + { 50, 155, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_LNET + { 90, 190, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_LBSERVER + { 90, 225, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_SEL_BINARY + { 70, 280, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_OPTIONS + { 5, 144, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_NAME Loco Data & .csv + { 5, 15, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_ADDR + { 5, 55, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_IMAGE + { 5, 184, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_VMAX + { 120, 232, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_FUNC + { 65, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_SERVICE + { 159, 320, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_KMH + { 85, 133, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_SHUNTING + { 25, 174, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_RATE + { 65, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CHG_WIFI + { 120, 55, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_EDIT_FUNC + { 65, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STACK_FULL + { 85, 174, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_STOP_0 + { 85, 205, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_STOP_E + { 140, 100, FSSB12, COLOR_YELLOW, MC_DATUM}, // LBL_SEL_IMAGE + { 85, 120, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_DRIVE + { 85, 180, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_ACC + { 85, 240, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_CV + { 85, 300, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_CFG + { 85, 360, FSSB9, COLOR_WHITE, ML_DATUM}, // LBL_MENU_UTILS + { 85, 30, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_LANG + { 85, 90, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_SCR + { 85, 150, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_SPD + { 85, 210, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_WIFI + { 85, 270, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_FCLK + { 85, 330, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_LOCK + { 85, 390, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CFG_ABOUT + { 75, 138, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_SCR_ROTATE + { 160, 150, FSS9, COLOR_NAVY, MC_DATUM}, // LBL_PACO_WEB + { 75, 133, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_LOCK_LOK + { 75, 168, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_LOCK_ACC + { 75, 203, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_LOCK_PRG + { 60, 155, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_ADR + { 60, 120, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_IB2 + { 60, 155, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_UHLI + { 60, 190, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_DIG + { 65, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_ESTOP + { 100, 74, FSSB9, COLOR_BLACK, TR_DATUM}, // LBL_SCALE + { 165, 148, FSSB9, COLOR_BLACK, TL_DATUM}, // LBL_MM + { 40, 95, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_H0 + { 40, 135, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_N + { 40, 175, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_TT + { 40, 215, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_Z + { 40, 255, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_SCALE_0 + { 0, 0, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_MEASURE + { 85, 30, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_ADDR + { 85, 90, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_SPD_L + { 85, 150, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_SPD_M + { 85, 210, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_SPD_H + { 85, 270, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_ACC + { 85, 330, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_DEC + { 85, 390, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_CFG + { 85, 450, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_CV_MAN + { 10, 50, FSSB12, COLOR_BLACK, TL_DATUM}, // LBL_CV + { 45, 246, FSSB9, COLOR_BLACK, MC_DATUM}, // LBL_LNCV + { 35, 147, FSSB9, COLOR_BLACK, TC_DATUM}, // LBL_POM + { 15, 98, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_BITS + { 0, 0, FSSB12, COLOR_BLACK, MC_DATUM}, // LBL_CV_ERROR + { 85, 30, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_SPEED + { 85, 90, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_STEAM + { 85, 150, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_SCAN + { 85, 210, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_UTIL_STA + { 65, 140, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_ASK_SURE + { 60, 85, FSS9, COLOR_BLACK, TL_DATUM}, // LBL_OPT_DISCOVER + { 10, 20, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_LNCV_ART + { 10, 60, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_LNCV_MOD + { 10, 100, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_LNCV_NUM + { 120, 115, FSSB9, COLOR_NAVY, MC_DATUM}, // LBL_ACC_TYPE + { 37, 20, FSSB9, COLOR_NAVY, MC_DATUM}, // LBL_ACC_NAME + { 37, 60, FSSB9, COLOR_NAVY, MC_DATUM}, // LBL_ACC_ADDR + { 160, 40, FSSB12, COLOR_WHITE, MC_DATUM}, // LBL_STA_RUN + { 10, 100, FSS9, COLOR_WHITE, TL_DATUM}, // LBL_STA_LEVEL + { 160, 229, FSSB9, COLOR_WHITE, MC_DATUM}, // LBL_STA_START + { 160, 300, FSS9, COLOR_WHITE, TC_DATUM}, // LBL_STA_INSTR + { 75, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STA_EXCEL + { 75, 160, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STA_GREAT + { 60, 150, FSSB9, COLOR_BLACK, ML_DATUM}, // LBL_STA_TIMEOUT + { 10, 50, FSSB9, COLOR_WHITE, TL_DATUM}, // LBL_STA_STATIONS + { 10, 90, FSSB9, COLOR_WHITE, TL_DATUM}, // LBL_STA_TURNOUTS + { 10, 10, FSSB9, COLOR_WHITE, TL_DATUM}, // LBL_STA_TIME + { 10, 130, FSS9, COLOR_YELLOW, TL_DATUM}, // LBL_STA_DESC + + +}; + + + +//////////////////////////////////////////////////////////// +// ***** DRAW STRING ***** +//////////////////////////////////////////////////////////// + +/* Kn Color n. From colorDraw[] + kn Sprite color depth + Xn Cursor X + xn Increment x position + Yn Cursor Y + yn Increment y position + Rw,h Fill rectangle width,height + rw,h Draw rectangle width,height + Cr Fill circle radius r + cr Draw circle radius r + Lx,y Draw Line to x,y + lx,y Draw polyline to x,y (X,Y set to end position: x,y) + px,y second point (for triangles) -> XxYypx,yTx,y + Tx,y fill triangle (X,Y),(px,y),(Tx,y) + tx,y draw triangle (X,Y),(px,y),(tx,y) + Sw,h create sprite and draw string into it. x & y set to 0, background color defined with Kn -> KnkdSw,h + sn draw sprite with transparent color n + Dw,h Degrade rectangle + dn Band height for degrade +*/ + +const char drwStrInit[] = {"K6R320,50K1Y50R320,6X0Y200R320,280"}; +const char drwStrIniStatus[] = {"K7X1Y105R180,35"}; +const char drwStrSpanish[] = {"K2S32,24K6y6R32,12s9"}; +const char drwStrCatalan[] = {"K6S32,24K2y3R32,3y5R32,3y5R32,3y5R32,3s9"}; // quatre barres +const char drwStrEnglish[] = {"K1S32,24" // blue background + "K7x13R6,24X0y9R32,6" // white cross + "X0Y1L11,8y21L11,15X1Y0L12,7y23L12,16" // left white lines + "X19Y7L30,0y9L30,23X20Y8L31,1y7L31,22" // right white lines + "K2X0Y10R32,4x14Y0R4,24" // red cross + "X0Y0L12,8y23L12,15X19Y8L31,0X19Y15L31,23" // red lines + "s9" + }; +const char drwStrGerman[] = {"K0S32,24K2y8R32,8K6y8R32,8s9"}; +const char drwStrClock[] = {"K7C12"}; //{"K7C12K0X97Y138L97,140y6L97,146"}; +const char drwStrSelLok[] = {"K0C21"}; // K10X133Y11R34,26"}; +const char drwStrMenu[] = {""}; // X0Y0K14d16D320,480"}; // K11L319,90y60L319,150y60L319,210y60L319,270y60L319,330"}; +const char drwStrCfgMenu[] = {"X1Y0K7d15D318,480"}; // K11L239,40y40L239,80y40L239,120y40L239,160y40L239,200y40L239,240y40L239,280"}; +const char drwStrUtlMenu[] = {""}; // X1Y0K7d15D318,480"}; +const char drwStrAbout[] = {"K6R228,50K1y50R228,6y98R228,70"}; +const char drwStrSpdTrk[] = {"K0L199,125K2X81Y133p87,127T93,133X145Y133p151,127T157,133"}; +const char drwStrSpdDel[] = {"K8k16S32,18s9"}; +const char drwStrSteam[] = {"K14p90,0T0,90X32Y0R270,50X230Y0p319,0T319,90X35Y125C25X285Y125C25" // Sky + "K13X143Y32R34,18X141R38,2" // Chimney + "K7X160Y270c125Y340c40X139Y105C31X250Y305L255,305K8X5Y400R310,4" // Cabin + "K15X47Y172R23,66K2X63Y179p67,175T67,183X63Y229p67,225T67,233" // Water level + }; +const char drwStrWifiScan[] = {"K0R320,257K10X40'yY302L279,302X160Y370C27"}; + +const char drwStrStaPlay[] = {"K1d15D318,330K7X30Y150L210,150"}; + + +enum drwStrObj {DSTR_INIT, DSTR_INIT_STAT, DSTR_ENGLISH, DSTR_SPANISH, DSTR_CATALAN, DSTR_GERMAN, + DSTR_CLOCK, DSTR_SELLOK, DSTR_MENU, DSTR_CFG_MENU, DSTR_UTL_MENU, DSTR_ABOUT, + DSTR_SPEEDO_TRK, DSTR_SPEEDO_BLANK, DSTR_STEAM, DSTR_WIFI_SCAN, DSTR_STATION_PLAY, + MAX_DRAWSTR_OBJ + }; + +typedef struct { // drawStr data + uint16_t x; + uint16_t y; + const char *str; +} wDrawStr; + +wDrawStr drawStrData[MAX_DRAWSTR_OBJ] = { + { 0, 0, drwStrInit}, // DSTR_INIT + { 0, 0, drwStrIniStatus}, // DSTR_INIT_STAT + { 44, 18, drwStrEnglish}, // DSTR_ENGLISH + { 44, 18, drwStrSpanish}, // DSTR_SPANISH + { 44, 18, drwStrCatalan}, // DSTR_CATALAN + { 44, 18, drwStrGerman}, // DSTR_GERMAN + { 36, 141, drwStrClock}, // DSTR_CLOCK + { 58, 24, drwStrSelLok}, // DSTR_SELLOK + { 1, 90, drwStrMenu}, // DSTR_MENU + { 1, 40, drwStrCfgMenu}, // DSTR_CFG_MENU + { 1, 40, drwStrUtlMenu}, // DSTR_UTL_MENU + { 46, 16, drwStrAbout}, // DSTR_ABOUT + { 40, 125, drwStrSpdTrk}, // DSTR_SPEEDO_TRK + { 40, 107, drwStrSpdDel}, // DSTR_SPEEDO_BLANK + { 0, 0, drwStrSteam}, // DSTR_STEAM + { 0, 80, drwStrWifiScan}, // DSTR_WIFI_SCAN + { 1, 0, drwStrStaPlay}, // DSTR_STATION_PLAY +}; + + +//////////////////////////////////////////////////////////// +// ***** CHAR ***** +//////////////////////////////////////////////////////////// + +enum charObj {CHAR_CLK_COLON, CHAR_CV_EQUAL, CHAR_CV_0, CHAR_CV_1, CHAR_CV_2, CHAR_CV_3, CHAR_CV_4, CHAR_CV_5, CHAR_CV_6, CHAR_CV_7, + CHAR_LNCV_EQUAL, CHAR_STA_STAM, CHAR_STA_STAP, CHAR_STA_TURNM, CHAR_STA_TURNP, + MAX_CHAR_OBJ + }; + +typedef struct { // Char data + uint16_t x; + uint16_t y; + char chr; + const GFXfont *font; + uint16_t color; +} wCharObj; + +wCharObj charData[MAX_CHAR_OBJ] = { + { 95, 146, ':', FSSB9, COLOR_BLACK}, // CHAR_CLK_COLON + {135, 65, '=', FSSB12, COLOR_BLACK}, // CHAR_CV_EQUAL + {206, 105, '0', FSSB9, COLOR_BLACK}, // CHAR_CV_0 + {186, 105, '1', FSSB9, COLOR_BLACK}, // CHAR_CV_1 + {166, 105, '2', FSSB9, COLOR_BLACK}, // CHAR_CV_2 + {146, 105, '3', FSSB9, COLOR_BLACK}, // CHAR_CV_3 + {126, 105, '4', FSSB9, COLOR_BLACK}, // CHAR_CV_4 + {106, 105, '5', FSSB9, COLOR_BLACK}, // CHAR_CV_5 + { 86, 105, '6', FSSB9, COLOR_BLACK}, // CHAR_CV_6 + { 66, 105, '7', FSSB9, COLOR_BLACK}, // CHAR_CV_7 + {145, 107, '=', FSSB12, COLOR_BLACK}, // CHAR_LNCV_EQUAL + {132, 70, '-', FSSB12, COLOR_WHITE}, // CHAR_STA_STAM + {210, 70, '+', FSSB12, COLOR_WHITE}, // CHAR_STA_STAP + {132, 110, '-', FSSB12, COLOR_WHITE}, // CHAR_STA_TURNM + {210, 110, '+', FSSB12, COLOR_WHITE}, // CHAR_STA_TURNP +}; + + +//////////////////////////////////////////////////////////// +// ***** FUNCTIONS ***** +//////////////////////////////////////////////////////////// + +#define FNC_WIDTH 32 +#define FNC_HEIGHT 32 +#define FNC_MAX 28 +#define FNC_ICON_MAX 40 + +enum funcIconObj { FNC_BLANK_OFF, FNC_BLANK_ON, FNC_NO_ICON_OFF, FNC_NO_ICON_ON, FNC_FUNC_OFF, FNC_FUNC_ON, FNC_LIGHT_OFF, FNC_LIGHT_ON, FNC_INT_LIGHT_OFF, FNC_INT_LIGHT_ON, + FNC_UNI_LIGHT_OFF, FNC_UNI_LIGHT_ON, FNC_SOUND_OFF, FNC_SOUND_ON, FNC_GEN_SOUND_OFF, FNC_GEN_SOUND_ON, FNC_ANNOUN_OFF, FNC_ANNOUN_ON, FNC_SLOW_OFF, FNC_SLOW_ON, + FNC_ABV_OFF, FNC_ABV_ON, FNC_COUPLER_OFF, FNC_COUPLER_ON, FNC_SMOKE_OFF, FNC_SMOKE_ON, FNC_PANTO_OFF, FNC_PANTO_ON, FNC_BEAM_OFF, FNC_BEAM_ON, + FNC_BELL_OFF, FNC_BELL_ON, FNC_HORN_OFF, FNC_HORN_ON, FNC_WHISTLE_OFF, FNC_WHISTLE_ON, FNC_DOOR_OFF, FNC_DOOR_ON, FNC_FAN_OFF, FNC_FAN_ON, FNC_KOHLE_OFF, FNC_KOHLE_ON, + FNC_SHIFT_OFF, FNC_SHIFT_ON, FNC_PLATE_OFF, FNC_PLATE_ON, FNC_BRAKE_OFF, FNC_BRAKE_ON, FNC_WHEEL_OFF, FNC_WHEEL_ON, FNC_RADIO_OFF, FNC_RADIO_ON, FNC_COUPLERSND_OFF, FNC_COUPLERSND_ON, + FNC_TRACK_OFF, FNC_TRACK_ON, FNC_NOTCHP_OFF, FNC_NOTCHP_ON, FNC_NOTCHM_OFF, FNC_NOTCHM_ON, FNC_PFIFF_OFF, FNC_PFIFF_ON, FNC_UNI_LIGHT2_OFF, FNC_UNI_LIGHT2_ON, + FNC_CURVE_OFF, FNC_CURVE_ON, FNC_COMPR_OFF, FNC_COMPR_ON, FNC_AIRBLOW_OFF, FNC_AIRBLOW_ON, FNC_FIRBOX_OFF, FNC_FIREBOX_ON, FNC_SAND_OFF, FNC_SAND_ON, FNC_TABLE_OFF, FNC_TABLE_ON, + FNC_CABIN_OFF, FNC_CABIN_ON, FNC_MUTE_OFF, FNC_MUTE_ON, FNC_DIESEL_OFF, FNC_DIESEL_ON, + FNC_NEXT_OFF, FNC_NEXT_ON, FNC_PREV_OFF, FNC_PREV_ON, FNC_CV_OFF, FNC_CV_ON, FNC_VALVE_OFF, FNC_VALVE_ON, FNC_FIRE_CL_OFF, FNC_FIRE_CL_ON, FNC_FIRE_OP_OFF, FNC_FIRE_OP_ON, + FNC_ST_SMOKE_OFF, FNC_ST_SMOKE_ON, + FNC_TURNLD_OFF, FNC_TURNLD_ON, FNC_TURNLS_OFF, FNC_TURNLS_ON, FNC_TURNRD_OFF, FNC_TURNRD_ON, FNC_TURNRS_OFF, FNC_TURNRS_ON, + FNC_TURN3L_OFF, FNC_TURN3L_ON, FNC_TURN3R_OFF, FNC_TURN3R_ON, FNC_TURN3S_OFF, FNC_TURN3S_ON, FNC_CROSD_OFF, FNC_CROSD_ON, FNC_CROSS_OFF, FNC_CROSS_ON, + FNC_SIGRY_OFF, FNC_SIGRY_ON, FNC_SIGGW_OFF, FNC_SIGGW_ON, FNC_SEMR_OFF, FNC_SEMR_ON, FNC_SEMG_OFF, FNC_SEMG_ON, FNC_SEMY_OFF, FNC_SEMY_ON, FNC_PANR_OFF, FNC_PANR_ON, + FNC_PANG_OFF, FNC_PANG_ON, FNC_TTL_OFF, FNC_TTL_ON, FNC_TTR_OFF, FNC_TTR_ON, FNC_TTROT_OFF, FNC_TTROT_ON, FNC_TTTRK_OFF, FNC_TTTRK_ON, FNC_POWER_OFF, FNC_POWER_ON, + FNC_KEYPAD_OFF, FNC_KEYPAD_ON, FNC_DCROSSS1_OFF, FNC_DCROSSS1_ON, FNC_DCROSSS2_OFF, FNC_DCROSSS2_ON, FNC_DCROSSD1_OFF, FNC_DCROSSD1_ON, FNC_DCROSSD2_OFF, FNC_DCROSSD2_ON, + FNC_BRETELLED_OFF, FNC_BRETELLED_ON, FNC_BRETELLE_OFF, FNC_BRETELLE_ON, FNC_ACC_OFF, FNC_ACC_ON, FNC_STAR_OFF, FNC_STAR_ON, FNC_RAYO_OFF, FNC_RAYO_ON, + }; + +const unsigned char* funcIcon[] = { + blank32, blank32, + blank32, full32, + func_off, func_on, + light_off, light_on, + intlight_off, intlight_on, + unilight_off, unilight_on, + snd_off, snd_on, + gensnd_off, gensnd_on, + announce_off, announce_on, + maniobra_off, maniobra_on, + abv_off, abv_on, + uncoupler_off, uncoupler_on, + smoke_off, smoke_on, + panto_off, panto_on, + beam_off, beam_on, + bell_off, bell_on, + horn_off, horn_on, + whistle_off, whistle_on, + door_off, door_on, + fan_off, fan_on, + kohle_off, kohle_on, + shift_off, shift_on, + plate_off, plate_on, + brake_off, brake_on, + wheel_off, wheel_on, + radio_off, radio_on, + couplersnd_off, couplersnd_on, + track_off, track_on, + notchp_off, notchp_on, + notchm_off, notchm_on, + pfiff_off, pfiff_on, + unilight2_off, unilight2_on, + curve_off, curve_on, + compr_off, compr_on, + airblow_off, airblow_on, + firebox_off, firebox_on, + sand_off, sand_on, + table_off, table_on, + cabin_off, cabin_on, + mute_off, mute_on, + diesel_off, diesel_on, + nextP, nextP_on, + prevP, prevP_on, + readCV_off, readCV_on, + valve_off, valve_on, + fire_close_off, fire_close_on, + fire_open_off, fire_open_on, + steam_smoke_off, steam_smoke_on, + + turnL_off, tripleL_on, + turnLS_off, tripleS_on, + turnR_off, tripleR_on, + turnRS_off, tripleS_on, + tripleL_off, tripleL_on, + tripleR_off, tripleR_on, + tripleS_off, tripleS_on, + crossS2_off, crossS2_on, + crossS1_off, crossS1_on, + sig_off, sigRY_on, + sig_off, sigG_on, + semR_off, semR_on, + semG_off, semG_on, + semY_off, semY_on, + panR_off, panR_on, + panG_off, panG_on, + movG_off, movG_on, + movR_off, movR_on, + rotTT_off, rotTT_on, + outTT_off, blank32, + power, blank32, + keypad_off, keypad_on, + dcrossS1_off, dcrossS1_on, // + dcrossS2_off, dcrossS2_on, // + dcrossD1_off, dcrossD1_on, // + dcrossD2_off, dcrossD2_on, // + bretelleR_off, bretelleR_on, + bretelleG_off, bretelleG_on, + accPanel_off, accPanel_on, + + star_off, star_on, + rayo_off, rayo_on, +}; + +enum funcObj {FNC_FX0, FNC_FX1, FNC_FX2, FNC_FX3, FNC_FX4, FNC_FX5, FNC_FX6, FNC_FX7, FNC_FX8, FNC_FX9, + FNC_F0, FNC_F1, FNC_F2, FNC_F3, FNC_F4, FNC_F5, FNC_F6, FNC_F7, FNC_F8, FNC_F9, + FNC_F10, FNC_F11, FNC_F12, FNC_F13, FNC_F14, FNC_F15, FNC_F16, FNC_F17, FNC_F18, FNC_F19, + FNC_F20, FNC_F21, FNC_F22, FNC_F23, FNC_F24, FNC_F25, FNC_F26, FNC_F27, FNC_F28, + FNC_CHG, FNC_SPEEDO_DIR, FNC_CV_READ, FNC_ST_WATER, FNC_ST_WHISTLE, FNC_ST_TENDER, FNC_ST_FIRE, + FNC_ST_SMOKE, FNC_UTL_STEAM, FNC_ACC0, FNC_ACC1, FNC_ACC2, FNC_ACC3, FNC_ACC4, FNC_ACC5, + FNC_ACC6, FNC_ACC7, FNC_ACC8, FNC_ACC9, FNC_ACC10, FNC_ACC11, FNC_ACC12, FNC_ACC13, FNC_ACC14, + FNC_ACC15, FNC_ASPECT0, FNC_ASPECT1, FNC_ASPECT2, FNC_ASPECT3, FNC_ACC_TYPE, + FNC_EDIT_ASPECT0, FNC_EDIT_ASPECT1, FNC_EDIT_ASPECT2, FNC_EDIT_ASPECT3, FNC_ACC_PANEL, FNC_SEL_KEYPAD, + FNC_SCAN_RESET, FNC_STA_STARS, FNC_STA_DIR, FNC_STA_ACC0, FNC_STA_ACC1, FNC_STA_ACC2, FNC_STA_ACC3, + FNC_STA_STARC, FNC_STA_STAR1, FNC_STA_STAR2, FNC_STA_RAYO, + MAX_FNC_OBJ + }; + +typedef struct { // Function data + uint16_t x; + uint16_t y; + uint8_t num; + bool state; + uint16_t idIcon; + uint16_t color; + uint16_t colorOn; + uint16_t backgnd; +} wFncObj; + +wFncObj fncData[MAX_FNC_OBJ] = { + { 16, 150, 0, false, FNC_LIGHT_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX0 + { 16, 210, 1, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX1 + { 16, 270, 2, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX2 + { 16, 330, 3, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX3 + { 16, 390, 4, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX4 + {272, 150, 5, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX5 + {272, 210, 6, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX6 + {272, 270, 7, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX7 + {272, 330, 8, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX8 + {272, 390, 9, false, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_FX9 + + { 4, 80, 0, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F0 + { 44, 80, 1, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F1 + { 84, 80, 2, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F2 + {124, 80, 3, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F3 + {164, 80, 4, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F4 + {204, 80, 5, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F5 + { 4, 120, 6, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F6 + { 44, 120, 7, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F7 + { 84, 120, 8, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F8 + {124, 120, 9, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F9 + {164, 120, 10, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F10 + {204, 120, 11, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F11 + { 4, 160, 12, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F12 + { 44, 160, 13, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F13 + { 84, 160, 14, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F14 + {124, 160, 15, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F15 + {164, 160, 16, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F16 + {204, 160, 17, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F17 + { 4, 200, 18, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F18 + { 44, 200, 19, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F19 + { 84, 200, 20, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F20 + {124, 200, 21, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F21 + {164, 200, 22, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F22 + {204, 200, 23, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F23 + { 4, 240, 24, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F24 + { 44, 240, 25, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F25 + { 84, 240, 26, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F26 + {124, 240, 27, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F27 + {164, 240, 28, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_F28 + + {104, 150, 99, true, FNC_FUNC_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_CHG + + {104, 204, 99, true, FNC_NEXT_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_BACKGROUND}, // FNC_SPEEDO_DIR + { 29, 179, 99, true, FNC_CV_OFF, COLOR_BLACK, COLOR_ORANGE, COLOR_CREAM}, // FNC_CV_READ + + { 45, 250, 99, true, FNC_VALVE_OFF, COLOR_WHITE, COLOR_RED, COLOR_BLACK}, // FNC_ST_WATER + {210, 65, 99, false, FNC_WHISTLE_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_BLACK}, // FNC_ST_WHISTLE + { 58, 310, 99, true, FNC_VALVE_OFF, COLOR_WHITE, COLOR_RED, COLOR_BLACK}, // FNC_ST_TENDER + {144, 324, 99, true, FNC_FIRE_CL_OFF, COLOR_SILVER, COLOR_RED, COLOR_BLACK}, // FNC_ST_FIRE + {144, 0, 99, false, FNC_ST_SMOKE_OFF, COLOR_DARKGREY, COLOR_GHOST_WHITE, COLOR_SKYBLUE}, // FNC_ST_SMOKE + + { 44, 74, 99, true, FNC_SMOKE_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_WHITE}, // FNC_UTL_STEAM + + { 33, 39, 99, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC0 + {107, 39, 99, true, FNC_TURNLS_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC1 + {181, 39, 99, true, FNC_TURNRD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC2 + {255, 39, 99, true, FNC_TURNRS_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC3 + { 33, 129, 99, true, FNC_TURN3L_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC4 + {107, 129, 99, true, FNC_TURN3R_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC5 + {181, 129, 99, true, FNC_TURN3S_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC6 + {255, 129, 99, true, FNC_CROSD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC7 + { 33, 219, 99, true, FNC_CROSS_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC8 + {107, 219, 99, true, FNC_SIGRY_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC9 + {181, 219, 99, true, FNC_SIGGW_OFF, COLOR_BLACK, COLOR_GREEN, COLOR_LIGHTGREY}, // FNC_ACC10 + {255, 219, 3, true, FNC_SIGRY_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_LIGHTGREY}, // FNC_ACC11 + { 33, 309, 4, true, FNC_SIGGW_OFF, COLOR_BLACK, COLOR_WHITE, COLOR_LIGHTGREY}, // FNC_ACC12 + {107, 309, 99, true, FNC_SEMR_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC13 + {181, 309, 99, true, FNC_SEMG_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC14 + {255, 309, 99, true, FNC_SEMY_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ACC15 + + { 29, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT0 + { 79, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT1 + {129, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT2 + {179, 119, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_ASPECT3 + + {104, 150, 99, true, FNC_BLANK_OFF, COLOR_BLACK, COLOR_YELLOW, COLOR_LIGHTGREY}, // FNC_ACC_TYPE + + { 20, 84, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT0 + { 20, 124, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT1 + { 20, 164, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT2 + { 20, 204, 99, true, FNC_NO_ICON_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_EDIT_ASPECT3 + + { 85, 420, 99, true, FNC_ACC_OFF, COLOR_BLACK, COLOR_RED, COLOR_BACKGROUND}, // FNC_ACC_PANEL + {134, 8, 99, true, FNC_KEYPAD_OFF, COLOR_BLACK, COLOR_CYAN, COLOR_WHITE}, // FNC_SEL_KEYPAD + {144, 352, 99, false, FNC_POWER_OFF, COLOR_RED, COLOR_RED, COLOR_GHOST_WHITE}, // FNC_SCAN_RESET + + { 10, 150, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_BLUE}, // FNC_STA_STARS + {144, 234, 99, true, FNC_NEXT_OFF, COLOR_ORANGE, COLOR_WHITE, COLOR_BLUE - 0x0010}, // FNC_STA_DIR + { 20, 384, 1, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC0 + { 76, 384, 2, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC1 + {132, 384, 3, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC2 + {188, 384, 4, true, FNC_TURNLD_OFF, COLOR_BLACK, COLOR_RED, COLOR_LIGHTGREY}, // FNC_STA_ACC3 + { 25, 210, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_BLUE - 0x000D}, // FNC_STA_STARC + { 30, 129, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_WHITE}, // FNC_STA_STAR1 + { 42, 161, 99, true, FNC_STAR_OFF, COLOR_ORANGE, COLOR_YELLOW, COLOR_WHITE}, // FNC_STA_STAR2 + {270, 15, 99, false, FNC_RAYO_OFF, COLOR_DARKGREY, COLOR_YELLOW, COLOR_BLUE}, // FNC_STA_RAYO +}; + + +//////////////////////////////////////////////////////////// +// ***** ICON ***** +//////////////////////////////////////////////////////////// + +enum iconObj {ICON_PACO, ICON_SDCARD, ICON_NO_SD, ICON_WIFI, ICON_NO_WIFI, ICON_WIFI_SSID, ICON_WIFI_CLOSE, ICON_WIFI_CFG, + ICON_WIFI_OK, ICON_PWD_OK, ICON_PWD_CNCL, ICON_PROT_OK, + ICON_CAL_OK, ICON_MENU, ICON_FNEXT, ICON_FWD, ICON_REV, ICON_POWER, ICON_WARNING, ICON_WARNING_ON, + ICON_BLIGHT, ICON_SET_CLOCK, ICON_CLOCK_OK, ICON_CLOCK_CNCL, ICON_INFO, ICON_LOK_EDIT, ICON_SEL_LOK,/* ICON_KEYB,*/ + ICON_LAST_UP, ICON_NUM_UP, ICON_NUM_DWN, ICON_NAME_UP, ICON_NAME_DWN, ICON_EDIT_SAVE, ICON_EDIT_DEL, ICON_EDIT_CNCL, + ICON_FNC_OK, ICON_FNC_CNCL, ICON_PREV_IMAGE, ICON_NEXT_IMAGE, ICON_INIT_LOCO, + ICON_MENU_DRIVE, ICON_MENU_ACC, ICON_MENU_CV, ICON_MENU_CFG, ICON_MENU_UTILS, + ICON_CFG_OK, ICON_CFG_CNCL, ICON_CFG_SCR, ICON_CFG_SPD, ICON_CFG_WIFI, ICON_CFG_FCLK, ICON_CFG_LOCK, ICON_CFG_ABOUT, ICON_CFG_EXIT, + ICON_CFG_TOUCH, ICON_SCR_OK, ICON_SCR_CNCL, ICON_SPD_OK, ICON_STOP, ICON_ABOUT_PACO, ICON_LOCK, ICON_OPT_OK, ICON_ESTOP, + ICON_SPEEDO_LOK, ICON_SPEEDO_CNCL, ICON_SPEEDO_RADAR, ICON_SPEEDO_CV, ICON_CV_CNCL, ICON_WAIT, ICON_WAIT_CV, ICON_ADDR, ICON_ADDR_CNCL, + ICON_MANOMETER, ICON_STEAM_CNCL, ICON_STEAM_EDIT, ICON_UTL_SPEED, ICON_UTL_EXIT, ICON_SURE_OK, ICON_SURE_CNCL, ICON_FIND_LNCV, + ICON_ACC_CNCL, ICON_ACC_EDIT, ICON_TYPE_OK, ICON_TYPE_CNCL, ICON_KEYB_ACC, ICON_PLUS_ONE, ICON_UTL_SCAN, ICON_UTL_STA, + ICON_STA_CLOCK, ICON_STA_STATION, ICON_STA_EDIT, ICON_STA_CNCL, ICON_STA_TARGET, ICON_STA_TRAIN, ICON_STA_PIN, ICON_STA_TIME, ICON_STA_COUNT, + ICON_STA_STOP, ICON_STA_TIMEOUT, ICON_STA_OK, + MAX_ICON_OBJ + }; + +typedef struct { // icon data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t color; + const uint8_t *bitmap; // img2cpp: Arduino Code output. Draw Mode set to Horizontal - 1 bit per pixel. Invert image colors +} wIconObj; + +wIconObj iconData[MAX_ICON_OBJ] = { + {225, 65, 44, 64, COLOR_BLACK, cara_paco44x64}, // ICON_PACO + { 20, 68, 16, 16, COLOR_BLACK, sdcard}, // ICON_SDCARD + { 28, 76, 16, 16, COLOR_RED, cancel}, // ICON_NO_SD + { 65, 64, 32, 24, COLOR_BLACK, wifi}, // ICON_WIFI + { 85, 76, 16, 16, COLOR_RED, cancel}, // ICON_NO_WIFI + { 50, 92, 32, 24, COLOR_BLACK, wifi}, // ICON_WIFI_SSID + {242, 95, 16, 16, COLOR_RED, cancel}, // ICON_WIFI_CLOSE + {104, 10, 32, 24, COLOR_BLACK, wifi}, // ICON_WIFI_CFG + { 37, 284, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_WIFI_OK + {117, 294, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_PWD_OK + {197, 294, 16, 16, COLOR_RED, cancel}, // ICON_PWD_CNCL + {187, 274, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_PROT_OK + {152, 232, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_CAL_OK + {272, 11, 32, 32, COLOR_BLACK, menu}, // ICON_MENU + {223, 424, 32, 24, COLOR_BLACK, fncnxt}, // ICON_FNEXT + {194, 160, 16, 16, COLOR_NAVY, arrowR}, // ICON_FWD + {110, 160, 16, 16, COLOR_DARKGREY, arrowL}, // ICON_REV + { 13, 11, 32, 32, COLOR_DARKGREY, power}, // ICON_POWER + { 25, 144, 32, 32, COLOR_BLACK, warning_off}, // ICON_WARNING + { 25, 144, 32, 32, COLOR_YELLOW, warning_on}, // ICON_WARNING_ON + { 30, 90, 24, 24, COLOR_BLACK, brillo}, // ICON_BLIGHT + { 25, 130, 24, 24, COLOR_BLACK, Clock}, // ICON_SET_CLOCK + { 42, 224, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_CLOCK_OK (+17,+4) + { 97, 224, 16, 16, COLOR_RED, cancel}, // ICON_CLOCK_CNCL + { 25, 144, 32, 32, COLOR_NAVY, info}, // ICON_INFO + {148, 424, 24, 24, COLOR_BLACK, wrench}, // ICON_LOK_EDIT + { 42, 8, 32, 32, COLOR_WHITE, sel_lok}, // ICON_SEL_LOK + //{134, 12, 32, 24, COLOR_BLACK, keyb}, // ICON_KEYB // keyboard + //{134, 8, 32, 32, COLOR_WHITE, keypad_off}, // ICON_KEYB // keypad + { 10, 12, 16, 24, COLOR_BLACK, last_up}, // ICON_LAST_UP + { 10, 12, 16, 24, COLOR_BLACK, num_up}, // ICON_NUM_UP + { 10, 12, 16, 24, COLOR_BLACK, num_dwn}, // ICON_NUM_DWN + { 10, 12, 16, 24, COLOR_BLACK, name_up}, // ICON_NAME_UP + { 10, 12, 16, 24, COLOR_BLACK, name_dwn}, // ICON_NAME_DWN + { 37, 294, 16, 16, COLOR_BLACK, sdcard}, // ICON_EDIT_SAVE + {117, 294, 16, 16, COLOR_BLACK, trash}, // ICON_EDIT_DEL + {197, 294, 16, 16, COLOR_RED, cancel}, // ICON_EDIT_CNCL + {117, 294, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_FNC_OK + {197, 294, 16, 16, COLOR_RED, cancel}, // ICON_FNC_CNCL + { 45, 364, 32, 32, COLOR_BLACK, prevP}, // ICON_PREV_IMAGE + {244, 364, 32, 32, COLOR_BLACK, nextP}, // ICON_NEXT_IMAGE + {125, 64, 32, 24, COLOR_BLACK, sel_lok}, // ICON_INIT_LOCO + { 44, 108, 32, 24, COLOR_WHITE, sel_lok}, // ICON_MENU_DRIVE + { 44, 164, 32, 32, COLOR_WHITE, accessory}, // ICON_MENU_ACC + { 44, 224, 32, 32, COLOR_WHITE, prgCV}, // ICON_MENU_CV + { 44, 284, 32, 32, COLOR_WHITE, configure}, // ICON_MENU_CFG + { 48, 348, 24, 24, COLOR_WHITE, wrench}, // ICON_MENU_UTILS + { 4, 8, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_CFG_OK + { 4, 8, 16, 16, COLOR_RED, cancel}, // ICON_CFG_CNCL + { 44, 74, 32, 32, COLOR_RED, screen}, // ICON_CFG_SCR + { 44, 138, 32, 24, COLOR_BLACK, sel_lok}, // ICON_CFG_SPD + { 44, 198, 32, 24, COLOR_BLACK, wifi}, // ICON_CFG_WIFI + { 48, 258, 24, 24, COLOR_BLACK, Clock}, // ICON_CFG_FCLK + { 48, 318, 24, 24, COLOR_BLACK, padlock}, // ICON_CFG_LOCK + { 44, 374, 32, 32, COLOR_NAVY, info}, // ICON_CFG_ABOUT + { 44, 434, 32, 32, COLOR_WHITE, prevP}, // ICON_CFG_EXIT + {170, 178, 24, 24, COLOR_BLACK, touchscr}, // ICON_CFG_TOUCH + { 47, 182, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_SCR_OK + {107, 182, 16, 16, COLOR_RED, cancel}, // ICON_SCR_CNCL + {112, 242, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_SPD_OK + { 20, 180, 32, 32, COLOR_RED, stop0}, // ICON_STOP + {205, 75, 44, 64, COLOR_BLACK, cara_paco44x64}, // ICON_ABOUT_PACO + {108, 238, 24, 24, COLOR_BLACK, padlock}, // ICON_LOCK + {112, 242, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_OPT_OK + { 25, 144, 32, 32, COLOR_RED, stop0}, // ICON_ESTOP + { 40, 100, 32, 24, COLOR_MAROON, sel_lok}, // ICON_SPEEDO_LOK + {197, 204, 16, 16, COLOR_RED, cancel}, // ICON_SPEEDO_CNCL + { 40, 142, 32, 24, COLOR_BLACK, radar}, // ICON_SPEEDO_RADAR + { 19, 195, 32, 32, COLOR_BLACK, prgCV}, // ICON_SPEEDO_CV + { 37, 291, 16, 16, COLOR_RED, cancel}, // ICON_CV_CNCL + { 49, 148, 24, 24, COLOR_BLACK, Clock}, // ICON_WAIT + { 45, 144, 32, 32, COLOR_BLACK, prgCV}, // ICON_WAIT_CV + { 45, 40, 32, 24, COLOR_BLACK, sel_lok}, // ICON_ADDR + {112, 291, 16, 16, COLOR_RED, cancel}, // ICON_ADDR_CNCL + {110, 75, 60, 60, COLOR_BLACK, manometro_bar}, // ICON_MANOMETER + {282, 22, 16, 16, COLOR_RED, cancel}, // ICON_STEAM_CNCL + {205, 250, 24, 24, COLOR_SILVER, wrench}, // ICON_STEAM_EDIT + { 44, 14, 32, 24, COLOR_BLACK, radar}, // ICON_UTL_SPEED + { 44, 434, 32, 32, COLOR_BLACK, prevP}, // ICON_UTL_EXIT + {102, 169, 16, 16, COLOR_DARKGREEN, ok}, // ICON_SURE_OK + {162, 169, 16, 16, COLOR_RED, cancel}, // ICON_SURE_CNCL + {184, 29, 32, 32, COLOR_BLACK, search}, // ICON_FIND_LNCV + { 42, 407, 16, 16, COLOR_RED, cancel}, // ICON_ACC_CNCL + {260, 403, 24, 24, COLOR_BLACK, wrench}, // ICON_ACC_EDIT + { 57, 294, 16, 16, COLOR_GREENYELLOW, ok}, // ICON_TYPE_OK + {167, 294, 16, 16, COLOR_RED, cancel}, // ICON_TYPE_CNCL + {152, 242, 16, 16, COLOR_RED, cancel}, // ICON_KEYB_ACC + {192, 13, 32, 24, COLOR_BLACK, plus_one}, // ICON_PLUS_ONE + { 44, 138, 32, 24, COLOR_BLACK, wifi}, // ICON_UTL_SCAN + { 44, 194, 32, 32, COLOR_BLACK, sel_lok}, // ICON_UTL_STA + {160, 154, 24, 24, COLOR_WHITE, gameclock}, // ICON_STA_CLOCK + {160, 95, 48, 32, COLOR_GREEN, station}, // ICON_STA_STATION + {280, 430, 24, 24, COLOR_WHITE, wrench}, // ICON_STA_EDIT + { 52, 434, 16, 16, COLOR_YELLOW, cancel}, // ICON_STA_CNCL + { 45, 119, 48, 32, COLOR_SILVER, station}, // ICON_STA_TARGET + {140, 119, 48, 32, COLOR_WHITE, train}, // ICON_STA_TRAIN + { 53, 89, 32, 32, COLOR_ORANGE, targetpin}, // ICON_STA_PIN + {160, 15, 24, 24, COLOR_WHITE, gameclock}, // ICON_STA_TIME + { 10, 12, 48, 32, COLOR_GREENYELLOW, station}, // ICON_STA_COUNT + {252, 242, 16, 16, COLOR_YELLOW, cancel}, // ICON_STA_STOP + {24, 148, 24, 24, COLOR_BLACK, gameclock}, // ICON_STA_TIMEOUT + {203, 18, 16, 16, COLOR_YELLOW, ok}, // ICON_STA_OK +}; + + +//////////////////////////////////////////////////////////// +// ***** BUTTON ***** +//////////////////////////////////////////////////////////// + +enum buttonObj {BUT_CAL_OK, BUT_SSID_CLOSE, BUT_WIFI_OK, BUT_PWD_OK, BUT_PWD_CNCL, BUT_PROT_OK, BUT_OPTIONS, + BUT_CLOCK_OK, BUT_CLOCK_CNCL, + BUT_EDIT_OK, BUT_EDIT_DEL, BUT_EDIT_CNCL, BUT_EDIT_FUNC, BUT_NAME_OK, BUT_NAME_CNCL, + BUT_FNC_OK, BUT_FNC_CNCL, BUT_IMAGE_CNCL, + BUT_MENU_I_DRIVE, BUT_MENU_I_ACC, BUT_MENU_I_CV, BUT_MENU_I_CFG, BUT_MENU_I_UTILS, + BUT_MENU_T_DRIVE, BUT_MENU_T_ACC, BUT_MENU_T_CV, BUT_MENU_T_CFG, BUT_MENU_T_UTILS, + BUT_CFG_I_LANG, BUT_CFG_I_SCR, BUT_CFG_I_SPD, BUT_CFG_I_WIFI, BUT_CFG_I_FCLK, BUT_CFG_I_LOCK, BUT_CFG_I_ABOUT, + BUT_CFG_T_LANG, BUT_CFG_T_SCR, BUT_CFG_T_SPD, BUT_CFG_T_WIFI, BUT_CFG_T_FCLK, BUT_CFG_T_LOCK, BUT_CFG_T_ABOUT, + BUT_CFG_TOUCH, BUT_SCR_OK, BUT_SCR_CNCL, BUT_SPD_OK, BUT_LOCK, BUT_OPT_OK, + BUT_SPEEDO_CNCL, BUT_SPEEDO_CV, BUT_SPEEDO_H0, BUT_SPEEDO_N, BUT_SPEEDO_TT, BUT_SPEEDO_Z, BUT_SPEEDO_0, + BUT_CV_ADDR, BUT_CV_SPD_L, BUT_CV_SPD_M, BUT_CV_SPD_H, BUT_CV_ACC, BUT_CV_DEC, BUT_CV_CFG, BUT_CV_MAN, + BUT_CV_READ, BUT_CV_CNCL, BUT_CV_LNCV, BUT_CV_0, BUT_CV_1, BUT_CV_2, BUT_CV_3, BUT_CV_4, BUT_CV_5, BUT_CV_6, BUT_CV_7, BUT_ADDR_CNCL, + BUT_UTL_I_SPEEDO, BUT_UTL_I_STEAM, BUT_UTL_I_SCAN, BUT_UTL_I_STA, BUT_UTL_T_SPEEDO, BUT_UTL_T_STEAM, BUT_UTL_T_SCAN, BUT_UTL_T_STA, + BUT_STEAM_CNCL, BUT_SURE_OK, BUT_SURE_CNCL, BUT_LNCV_FIND, BUT_LNCV_CNCL, BUT_ACC_0, BUT_ACC_1, BUT_ACC_2, BUT_ACC_3, BUT_ACC_4, + BUT_ACC_5, BUT_ACC_6, BUT_ACC_7, BUT_ACC_8, BUT_ACC_9, BUT_ACC_10, BUT_ACC_11, BUT_ACC_12, BUT_ACC_13, BUT_ACC_14, BUT_ACC_15, + BUT_ACC_CNCL, BUT_ACC_EDIT, BUT_ACC_RED, BUT_ACC_GREEN, BUT_ACC_ASPECT0, BUT_ACC_ASPECT1, BUT_ACC_ASPECT2, BUT_ACC_ASPECT3, + BUT_ACC_OUT0, BUT_ACC_OUT1, BUT_ACC_OUT2, BUT_ACC_OUT3, BUT_ACC_OUT4, BUT_ACC_OUT5, BUT_ACC_OUT6, BUT_ACC_OUT7, + BUT_ACC_OUT8, BUT_ACC_OUT9, BUT_ACC_OUT10, BUT_ACC_OUT11, BUT_ACC_OUT12, BUT_ACC_OUT13, BUT_ACC_OUT14, BUT_ACC_OUT15, + BUT_TYPE_OK, BUT_TYPE_CNCL, BUT_STA_START, BUT_STA_CNCL, BUT_STA_ACC0, BUT_STA_ACC1, BUT_STA_ACC2, BUT_STA_ACC3, BUT_STA_STOP, + BUT_STA_EDIT, BUT_STA_STAM, BUT_STA_STAP, BUT_STA_TURNM, BUT_STA_TURNP, + MAX_BUT_OBJ + }; + +typedef struct { // button data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t border; + uint16_t backgnd; + uint16_t objType; + uint16_t objID; +} wButtonObj; + +wButtonObj buttonData[MAX_BUT_OBJ] = { + {140, 225, 40, 30, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_CAL_OK}, // BUT_CAL_OK + {230, 90, 40, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_WIFI_CLOSE}, // BUT_SSID_CLOSE + { 10, 280, 70, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_WIFI_OK}, // BUT_WIFI_OK + {100, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_OK}, // BUT_PWD_OK + {180, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_CNCL}, // BUT_PWD_CNCL + {160, 265, 70, 34, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PROT_OK}, // BUT_PROT_OK + { 10, 265, 120, 34, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_LABEL, LBL_OPTIONS}, // BUT_OPTIONS + { 25, 220, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_CLOCK_OK}, // BUT_CLOCK_OK + { 80, 220, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_CLOCK_CNCL}, // BUT_CLOCK_CNCL + { 20, 290, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_EDIT_SAVE}, // BUT_EDIT_OK + {100, 290, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_EDIT_DEL}, // BUT_EDIT_DEL + {180, 290, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_EDIT_CNCL}, // BUT_EDIT_CNCL + { 60, 220, 120, 26, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_FUNC}, // BUT_EDIT_FUNC + {100, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_OK}, // BUT_NAME_OK + {180, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_PWD_CNCL}, // BUT_NAME_CNCL + {100, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_FNC_OK}, // BUT_FNC_OK + {180, 290, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_FNC_CNCL}, // BUT_FNC_CNCL + {230, 90, 40, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_WIFI_CLOSE}, // BUT_IMAGE_CNCL + { 41, 101, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_DRIVE}, // BUT_MENU_I_DRIVE + { 41, 161, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_ACC}, // BUT_MENU_I_ACC + { 41, 221, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_CV}, // BUT_MENU_I_CV + { 41, 281, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_CFG}, // BUT_MENU_I_CFG + { 41, 341, 39, 39, COLOR_BLACK, COLOR_BLACK, OBJ_ICON, ICON_MENU_UTILS}, // BUT_MENU_I_UTILS + { 81, 101, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_DRIVE}, // BUT_MENU_T_DRIVE + { 81, 161, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_ACC}, // BUT_MENU_T_ACC + { 81, 221, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_CV}, // BUT_MENU_T_CV + { 81, 281, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_CFG}, // BUT_MENU_T_CFG + { 81, 341, 198, 39, COLOR_BLACK, COLOR_BLACK, OBJ_LABEL, LBL_MENU_UTILS}, // BUT_MENU_T_UTILS + { 41, 11, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_DRAWSTR, DSTR_ENGLISH}, // BUT_CFG_I_LANG + { 41, 71, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_SCR}, // BUT_CFG_I_SCR + { 41, 131, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_SPD}, // BUT_CFG_I_SPD + { 41, 191, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_WIFI}, // BUT_CFG_I_WIFI + { 41, 251, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_FCLK}, // BUT_CFG_I_FCLK + { 41, 311, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_LOCK}, // BUT_CFG_I_LOCK + { 41, 371, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_CFG_ABOUT}, // BUT_CFG_I_ABOUT + { 81, 11, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CFG_LANG}, // BUT_CFG_T_LANG + { 81, 71, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CFG_SCR}, // BUT_CFG_T_SCR + { 81, 131, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CFG_SPD}, // BUT_CFG_T_SPD + { 81, 191, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CFG_WIFI}, // BUT_CFG_T_WIFI + { 81, 251, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CFG_FCLK}, // BUT_CFG_T_FCLK + { 81, 311, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CFG_LOCK}, // BUT_CFG_T_LOCK + { 81, 371, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CFG_ABOUT}, // BUT_CFG_T_ABOUT + {150, 170, 60, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_CFG_TOUCH}, // BUT_CFG_TOUCH + { 30, 170, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_SCR_OK}, // BUT_SCR_OK + { 90, 170, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_SCR_CNCL}, // BUT_SCR_CNCL + { 95, 230, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_SPD_OK}, // BUT_SPD_OK + { 95, 230, 50, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_LOCK}, // BUT_LOCK + { 95, 230, 50, 40, COLOR_AQUA, COLOR_LIGHTBLACK, OBJ_ICON, ICON_OPT_OK}, // BUT_OPT_OK + {185, 191, 40, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_SPEEDO_CNCL},// BUT_SPEEDO_CNCL + { 15, 191, 40, 40, COLOR_BLACK, COLOR_WHITE, OBJ_ICON, ICON_SPEEDO_CV}, // BUT_SPEEDO_CV + { 10, 80, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_H0}, // BUT_SPEEDO_H0 + { 10, 120, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_N}, // BUT_SPEEDO_N + { 10, 160, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_TT}, // BUT_SPEEDO_TT + { 10, 200, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_Z}, // BUT_SPEEDO_Z + { 10, 240, 60, 30, COLOR_AQUA, COLOR_CREAM, OBJ_LABEL, LBL_SCALE_0}, // BUT_SPEEDO_0 + { 41, 11, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_ADDR}, // BUT_CV_ADDR + { 41, 71, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_SPD_L}, // BUT_CV_SPD_L + { 41, 131, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_SPD_M}, // BUT_CV_SPD_M + { 41, 191, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_SPD_H}, // BUT_CV_SPD_H + { 41, 251, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_ACC}, // BUT_CV_ACC + { 41, 311, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_DEC}, // BUT_CV_DEC + { 41, 371, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_CFG}, // BUT_CV_CFG + { 41, 431, 238, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_CV_MAN}, // BUT_CV_MAN + { 15, 175, 60, 40, COLOR_WHITE, COLOR_CREAM, OBJ_FNC, FNC_CV_READ}, // BUT_CV_READ + { 15, 280, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_ICON, ICON_CV_CNCL}, // BUT_CV_CNCL + { 15, 230, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_LABEL, LBL_LNCV}, // BUT_CV_LNCV + {202, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_0}, // BUT_CV_0 + {182, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_1}, // BUT_CV_1 + {162, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_2}, // BUT_CV_2 + {142, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_3}, // BUT_CV_3 + {122, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_4}, // BUT_CV_4 + {102, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_5}, // BUT_CV_5 + { 82, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_6}, // BUT_CV_6 + { 62, 91, 18, 18, COLOR_WHITE, COLOR_BROWN, OBJ_CHAR, CHAR_CV_7}, // BUT_CV_7 + { 90, 280, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_ICON, ICON_ADDR_CNCL}, // BUT_ADDR_CNCL + + { 41, 11, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_UTL_SPEED}, // BUT_UTL_I_SPEEDO + { 41, 71, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_FNC, FNC_UTL_STEAM}, // BUT_UTL_I_STEAM + { 41, 131, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_UTL_SCAN}, // BUT_UTL_I_SCAN + { 41, 191, 39, 39, COLOR_WHITE, COLOR_WHITE, OBJ_ICON, ICON_UTL_STA}, // BUT_UTL_I_STA + { 81, 11, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_SPEED}, // BUT_UTL_T_SPEEDO + { 81, 71, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_STEAM}, // BUT_UTL_T_STEAM + { 81, 131, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_SCAN}, // BUT_UTL_T_SCAN + { 81, 191, 198, 39, COLOR_NAVY, COLOR_WHITE, OBJ_LABEL, LBL_UTIL_STA}, // BUT_UTL_T_STA + + {265, 11, 40, 32, COLOR_SKYBLUE, COLOR_SKYBLUE, OBJ_ICON, ICON_STEAM_CNCL}, // BUT_STEAM_CNCL + + { 85, 165, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_SURE_OK}, // BUT_SURE_OK + {145, 165, 50, 24, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_SURE_CNCL}, // BUT_SURE_CNCL + + {180, 25, 40, 40, COLOR_AQUA, COLOR_CREAM, OBJ_ICON, ICON_FIND_LNCV}, // BUT_LNCV_FIND + { 15, 280, 60, 35, COLOR_WHITE, COLOR_CREAM, OBJ_ICON, ICON_CV_CNCL}, // BUT_LNCV_CNCL + + { 24, 30, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC0}, // BUT_ACC_0 + { 98, 30, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC1}, // BUT_ACC_1 + {172, 30, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC2}, // BUT_ACC_2 + {246, 30, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC3}, // BUT_ACC_3 + { 24, 120, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC4}, // BUT_ACC_4 + { 98, 120, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC5}, // BUT_ACC_5 + {172, 120, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC6}, // BUT_ACC_6 + {246, 120, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC7}, // BUT_ACC_7 + { 24, 210, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC8}, // BUT_ACC_8 + { 98, 210, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC9}, // BUT_ACC_9 + {172, 210, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC10}, // BUT_ACC_10 + {246, 210, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC11}, // BUT_ACC_11 + { 24, 300, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC12}, // BUT_ACC_12 + { 98, 300, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC13}, // BUT_ACC_13 + {172, 300, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC14}, // BUT_ACC_14 + {246, 300, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ACC15}, // BUT_ACC_15 + { 24, 390, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_ICON, ICON_ACC_CNCL}, // BUT_ACC_CNCL + {246, 390, 50, 50, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_ICON, ICON_ACC_EDIT}, // BUT_ACC_EDIT + {160, 35, 50, 40, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_RED + { 20, 35, 50, 40, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_GREEN + { 25, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT0}, // BUT_ACC_ASPECT0 + { 75, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT1}, // BUT_ACC_ASPECT1 + {125, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT2}, // BUT_ACC_ASPECT2 + {175, 115, 40, 40, COLOR_AQUA, COLOR_LIGHTGREY, OBJ_FNC, FNC_ASPECT3}, // BUT_ACC_ASPECT3 + + { 80, 88, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT0 + {116, 88, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT1 + {160, 88, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT2 + {196, 88, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT3 + { 80, 128, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT4 + {116, 128, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT5 + {160, 128, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT6 + {196, 128, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT7 + { 80, 168, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT8 + {116, 168, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT9 + {160, 168, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT10 + {196, 168, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT11 + { 80, 208, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT12 + {116, 208, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT13 + {160, 208, 24, 24, COLOR_WHITE, COLOR_GREEN, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT14 + {196, 208, 24, 24, COLOR_WHITE, COLOR_RED, OBJ_UNDEF, OBJ_UNDEF}, // BUT_ACC_OUT15 + { 40, 168, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_TYPE_OK}, // BUT_TYPE_OK + {150, 168, 50, 24, COLOR_WHITE, COLOR_LIGHTBLACK, OBJ_ICON, ICON_TYPE_CNCL}, // BUT_TYPE_CNCL + + {100, 210, 120, 40, COLOR_WHITE, COLOR_ORANGE, OBJ_LABEL, LBL_STA_START}, // BUT_STA_START + { 30, 426, 60, 32, COLOR_WHITE, COLOR_BLUE, OBJ_ICON, ICON_STA_CNCL}, // BUT_STA_CNCL + + { 16, 370, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC0}, // BUT_STA_ACC0 + { 72, 370, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC1}, // BUT_STA_ACC1 + {128, 370, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC2}, // BUT_STA_ACC2 + {184, 370, 40, 60, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_FNC, FNC_STA_ACC3}, // BUT_STA_ACC3 + {240, 230, 40, 40, COLOR_WHITE, COLOR_BLACK, OBJ_ICON, ICON_STA_STOP}, // BUT_STA_STOP + {195, 10, 40, 32, COLOR_WHITE, COLOR_LIGHTGREY, OBJ_ICON, ICON_STA_OK}, // BUT_STA_EDIT + {120, 50, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_STAM}, // BUT_STA_STAM + {200, 50, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_STAP}, // BUT_STA_STAP + {120, 90, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_TURNM}, // BUT_STA_TURNM + {200, 90, 32, 32, COLOR_WHITE, COLOR_BLACK, OBJ_CHAR, CHAR_STA_TURNP}, // BUT_STA_TURNP +}; + + +//////////////////////////////////////////////////////////// +// ***** RADIO BUTTON ***** +//////////////////////////////////////////////////////////// + +enum radioObj {RAD_STOP_MODE, RAD_PROTOCOL, RAD_PROTOCOL_LN, RAD_CSTATION, + MAX_RAD_OBJ + }; + +typedef struct { // radio button data + uint16_t x; + uint16_t y; + uint16_t h; + uint16_t r; + uint16_t num; + uint16_t value; + uint16_t border; + uint16_t backgnd; +} wRadioObj; + +wRadioObj radioData[MAX_RAD_OBJ] = { + { 50, 165, 30, 10, 2, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_STOP_MODE + { 10, 40, 35, 10, 4, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_PROTOCOL + { 50, 180, 35, 10, 2, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_PROTOCOL_LN + { 20, 110, 35, 10, 3, 0, COLOR_BLUE, COLOR_LIGHTGREY}, // RAD_CSTATION + +}; + +//////////////////////////////////////////////////////////// +// ***** PROGRESS BAR ***** +//////////////////////////////////////////////////////////// + +enum barObj {BAR_INIT, BAR_BLIGHT, BAR_WAIT, BAR_JOHNSON, BAR_WATER, BAR_TENDER, BAR_BRAKE, + MAX_BAR_OBJ + }; + +typedef struct { // Progress bar data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t r; + uint16_t colorOn; + uint16_t colorOff; + uint16_t border; + uint16_t backgnd; + uint16_t min; + uint16_t max; + uint16_t value; +} wBarObj; + +wBarObj barData[MAX_BAR_OBJ] = { + { 60, 150, 200, 20, 0, COLOR_DARKCYAN, COLOR_CYAN, COLOR_NAVY, COLOR_WHITE, 0, 100, 0}, // BAR_INIT + { 80, 95, 128, 12, 10, COLOR_NAVY, COLOR_WHITE, COLOR_AQUA, COLOR_WHITE, USER_MIN_BL, 255, 0}, // BAR_BLIGHT + { 85, 154, 100, 12, 0, COLOR_DARKCYAN, COLOR_CYAN, COLOR_NAVY, COLOR_WHITE, 0, 100, 0}, // BAR_WAIT + {270, 240, 10, 130, 10, COLOR_DARKGREY, COLOR_LIGHTGREY, COLOR_RED, COLOR_BLACK, 0, 6, 3}, // BAR_JOHNSON + { 50, 175, 12, 60, 0, COLOR_BLUE, COLOR_LIGHTGREY, COLOR_WHITE, COLOR_BLACK, 0, 50, 40}, // BAR_WATER + { 15, 305, 10, 50, 0, COLOR_BLUE, COLOR_LIGHTGREY, COLOR_WHITE, COLOR_BLACK, 0, 500, 400}, // BAR_TENDER + {255, 165, 50, 8, 8, COLOR_DARKGREY, COLOR_LIGHTGREY, COLOR_RED, COLOR_BLACK, 0, 4, 3}, // BAR_BRAKE +}; + + +//////////////////////////////////////////////////////////// +// ***** LOCO PICTURE ***** +//////////////////////////////////////////////////////////// + +#define LPIC_WIDTH 190 +#define LPIC_HEIGHT 40 + +enum locoPic {SYS_NO_LOK, SYS_ELOK, SYS_LOCO_2, SYS_LOCO_3, SYS_LOCO_4, SYS_LOCO_5, SYS_LOCO_6, SYS_LOCO_7, SYS_LOCO_8, SYS_LOCO_9, MAX_SYS_LPIC}; + +enum locoPicObj {LPIC_MAIN, LPIC_LOK_EDIT, LPIC_SEL_IMG1, LPIC_SEL_IMG2, LPIC_SEL_IMG3, LPIC_SEL_IMG4, LPIC_SEL_IMG5, LPIC_SEL_IMG6, + LPIC_SPEEDO, LPIC_STEAM, + MAX_LPIC_OBJ + }; + +const unsigned char* sysLocoPic[] = { + sysNoLoco, sysLocoPic0, sysLocoPic1, sysLocoPic2, sysLocoPic3, sysLocoPic4, + sysLocoPic5, sysLocoPic6, sysLocoPic7, sysLocoPic8 +}; + +typedef struct { // Loco picture data (190x40 pixel) + uint16_t x; + uint16_t y; + uint16_t id; +} wLpicObj; + +wLpicObj lpicData[MAX_LPIC_OBJ] = { + { 65, 52, SYS_NO_LOK}, // LPIC_MAIN + { 25, 80, SYS_NO_LOK}, // LPIC_LOK_EDIT + { 65, 120, SYS_NO_LOK}, // LPIC_SEL_IMG1 + { 65, 160, SYS_NO_LOK}, // LPIC_SEL_IMG2 + { 65, 200, SYS_NO_LOK}, // LPIC_SEL_IMG3 + { 65, 240, SYS_NO_LOK}, // LPIC_SEL_IMG4 + { 65, 280, SYS_NO_LOK}, // LPIC_SEL_IMG5 + { 65, 320, SYS_NO_LOK}, // LPIC_SEL_IMG6 + { 25, 16, SYS_NO_LOK}, // LPIC_SPEEDO + { 32, 0, SYS_LOCO_4}, // LPIC_STEAM +}; + +//////////////////////////////////////////////////////////// +// ***** GAUGE ***** +//////////////////////////////////////////////////////////// + +enum gaugeObj {GAUGE_SPEED, GAUGE_SPEEDO, GAUGE_STATION, + MAX_GAUGE_OBJ + }; + +typedef struct { // Gauge data + uint16_t x; + uint16_t y; + uint16_t r; // Speed gauge has Radius = 0 + uint16_t color; + uint16_t backgnd; + uint16_t value; // 0..255 +} wGaugeObj; + +wGaugeObj gaugeData[MAX_GAUGE_OBJ] = { + { 160, 290, 0, COLOR_BLACK, COLOR_DARKGREY, 0}, // GAUGE_SPEED + { 120, 220, 40, COLOR_BLUE, COLOR_CYAN, 128}, // GAUGE_SPEEDO + { 160, 250, 46, COLOR_ORANGE, COLOR_CYAN, 128}, // GAUGE_STATION + +}; + + +//////////////////////////////////////////////////////////// +// ***** TEXTBOX ***** +//////////////////////////////////////////////////////////// + +#define NAME_LNG 16 // loco names length +#define ADDR_LNG 4 // loco addr length +#define SSID_LNG 24 +#define PWD_LNG 32 +#define IP_LNG 3 +#define PORT_LNG 5 +#define PANEL_LNG 12 +#define ACC_LNG 6 + +char ssidName[SSID_LNG + 1]; +char ssidName1[SSID_LNG + 1]; +char ssidName2[SSID_LNG + 1]; +char ssidName3[SSID_LNG + 1]; +char ssidName4[SSID_LNG + 1]; +char ssidName5[SSID_LNG + 1]; +char ssidName6[SSID_LNG + 1]; +char keybIP1Buf[IP_LNG + 1]; // IP keyboard +char keybIP2Buf[IP_LNG + 1]; +char keybIP3Buf[IP_LNG + 1]; +char keybIP4Buf[IP_LNG + 1]; +char keybPwdHideBuf[NAME_LNG + 1]; +char keybPortBuf[PORT_LNG + 1]; +char keybPwdBuf[PWD_LNG + 1]; +char keybProtoBuf[PWD_LNG + 1]; +char locoName[NAME_LNG + 1]; +char locoAddr[ADDR_LNG + 1]; +char clockBuf[NAME_LNG + 1]; +char keybHourBuf[3]; +char keybMinBuf[3]; +char keybRateBuf[4]; +char locoEditName[NAME_LNG + 1]; +char locoEditAddr[ADDR_LNG + 1]; +char locoEditID[ADDR_LNG + 1]; +char locoEditVmax[ADDR_LNG + 1]; +char keybNameBuf[NAME_LNG + 1]; +char locoEditFunc[ADDR_LNG + 1]; +char selLocoAddr1[ADDR_LNG + 1]; +char selLocoAddr2[ADDR_LNG + 1]; +char selLocoAddr3[ADDR_LNG + 1]; +char selLocoAddr4[ADDR_LNG + 1]; +char selLocoAddr5[ADDR_LNG + 1]; +char selLocoAddr6[ADDR_LNG + 1]; +char selLocoName1[NAME_LNG + 1]; +char selLocoName2[NAME_LNG + 1]; +char selLocoName3[NAME_LNG + 1]; +char selLocoName4[NAME_LNG + 1]; +char selLocoName5[NAME_LNG + 1]; +char selLocoName6[NAME_LNG + 1]; +char locoKeybAddr[ADDR_LNG + 1]; +char aboutPacoMouseCYD[PWD_LNG + 1]; +char aboutIP[PWD_LNG + 1]; +char aboutMAC[PWD_LNG + 1]; +char spdScaleBuf[NAME_LNG + 1]; +char spdSelScaleBuf[NAME_LNG + 1]; +char spdSelScaleNumBuf[IP_LNG + 1]; +char spdLengthBuf[NAME_LNG + 1]; +char spdSpeedBuf[NAME_LNG + 1]; +char speedoKeybLng[PORT_LNG + 1]; +char keybCvBuf[ADDR_LNG + 1]; +char keybCvValBuf[IP_LNG + 1]; +char cvStatusBuf[PWD_LNG + 1]; +char keybLncvArtBuf[PORT_LNG + 1]; +char keybLncvModBuf[PORT_LNG + 1]; +char keybLncvAdrBuf[PORT_LNG + 1]; +char keybLncvValBuf[PORT_LNG + 1]; +char accNamesBuf[16][ACC_LNG + 1]; +char panelNameBuf[PANEL_LNG + 1]; +char panelNamesBuf[16][PANEL_LNG + 1]; +char accKeybAddr[ADDR_LNG + 1]; +char accKeybAddr1[ADDR_LNG + 1]; +char accKeybAddr2[ADDR_LNG + 1]; +char accKeybName[ACC_LNG + 1]; +char accKeybAdrEdit[ADDR_LNG + 1]; +char staLevelBuf[ADDR_LNG + 1]; +char staStationsBuf[ACC_LNG + 1]; +char staStarsBuf[ADDR_LNG + 1]; +char staTimeBuf[ACC_LNG + 1]; +char staStartTimeBuf[IP_LNG + 1]; +char staStatNumBuf[IP_LNG + 1]; +char staTurnNumBuf[IP_LNG + 1]; +char staTurnout1Buf[ADDR_LNG + 1]; +char staTurnout2Buf[ADDR_LNG + 1]; +char staTurnout3Buf[ADDR_LNG + 1]; +char staTurnout4Buf[ADDR_LNG + 1]; + + +enum textObj {TXT_SSID1, TXT_SSID2, TXT_SSID3, TXT_SSID4, TXT_SSID5, TXT_SSID6, + TXT_IP1, TXT_IP2, TXT_IP3, TXT_IP4, TXT_PORT, TXT_SSID, TXT_PWD_HIDE, TXT_PWD, TXT_PROTOCOL, + TXT_LOCO_NAME, TXT_LOCO_ADDR, TXT_CLOCK, TXT_HOUR, TXT_MIN, TXT_RATE, + TXT_EDIT_ADDR, TXT_EDIT_NAME, TXT_EDIT_IMAGE, TXT_EDIT_VMAX, TXT_NAME, TXT_EDIT_FNC, TXT_KEYB_VMAX, + TXT_SEL_ADDR1, TXT_SEL_ADDR2, TXT_SEL_ADDR3, TXT_SEL_ADDR4, TXT_SEL_ADDR5, TXT_SEL_ADDR6, + TXT_SEL_NAME1, TXT_SEL_NAME2, TXT_SEL_NAME3, TXT_SEL_NAME4, TXT_SEL_NAME5, TXT_SEL_NAME6, + TXT_KEYB_ADDR, TXT_ABOUT, TXT_ABOUT_IP, TXT_ABOUT_MAC, + TXT_SPEEDO_SCALE, TXT_SPEEDO_LNG, TXT_SPEEDO_SPD, TXT_EDIT_LNG, TXT_EDIT_SCALE, TXT_NUM_SCALE, + TXT_CV, TXT_CV_VAL, TXT_CV_STATUS, TXT_CV_ADDR, TXT_LNCV_ART, TXT_LNCV_MOD, TXT_LNCV_ADR, TXT_LNCV_VAL, + TXT_ACC_0, TXT_ACC_1, TXT_ACC_2, TXT_ACC_3, TXT_ACC_4, TXT_ACC_5, TXT_ACC_6, TXT_ACC_7, + TXT_ACC_8, TXT_ACC_9, TXT_ACC_10, TXT_ACC_11, TXT_ACC_12, TXT_ACC_13, TXT_ACC_14, TXT_ACC_15, + TXT_PANEL, TXT_PANEL0, TXT_PANEL1, TXT_PANEL2, TXT_PANEL3, TXT_PANEL4, TXT_PANEL5, TXT_PANEL6, TXT_PANEL7, + TXT_PANEL8, TXT_PANEL9, TXT_PANEL10, TXT_PANEL11, TXT_PANEL12, TXT_PANEL13, TXT_PANEL14, TXT_PANEL15, + TXT_ACC_ADDR, TXT_ACC_ADDR1, TXT_ACC_ADDR2, TXT_ACC_NAME, TXT_ACC_EDIT, TXT_STA_LEVEL, TXT_STA_STARS, + TXT_STA_STATION, TXT_STA_CLOCK, TXT_STA_TIME, TXT_STA_COUNT, TXT_STA_STARC, TXT_STA_STARTTIME, + TXT_STA_STATNUM, TXT_STA_TURNNUM, TXT_STA_TURNOUT1, TXT_STA_TURNOUT2, TXT_STA_TURNOUT3, TXT_STA_TURNOUT4, + MAX_TXT_OBJ + }; + +typedef struct { // Textbox data + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; + uint16_t color; + uint16_t backgnd; + uint16_t border; + bool alignCenter; + uint16_t maxLength; + char *buf; + const GFXfont *font; +} wTxtObj; + +wTxtObj txtData[MAX_TXT_OBJ] = { + { 41, 130, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName1, FSS9}, // TXT_SSID1 + { 41, 170, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName2, FSS9}, // TXT_SSID2 + { 41, 210, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName3, FSS9}, // TXT_SSID3 + { 41, 250, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName4, FSS9}, // TXT_SSID4 + { 41, 290, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName5, FSS9}, // TXT_SSID5 + { 41, 330, 238, 40, COLOR_WHITE, COLOR_BLACK, COLOR_WHITE, false, SSID_LNG, ssidName6, FSS9}, // TXT_SSID6 + { 55, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP1Buf, FSS9}, // TXT_IP1 + {100, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP2Buf, FSS9}, // TXT_IP2 + {145, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP3Buf, FSS9}, // TXT_IP3 + {190, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, IP_LNG, keybIP4Buf, FSS9}, // TXT_IP4 + { 80, 170, 60, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, PORT_LNG, keybPortBuf, FSS9}, // TXT_PORT + { 10, 50, 220, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, false, SSID_LNG, ssidName, FSS9}, // TXT_SSID + {140, 90, 90, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, false, NAME_LNG, keybPwdHideBuf, FSS9}, // TXT_PWD_HIDE + { 10, 135, 220, 24, COLOR_BLACK, COLOR_YELLOW, COLOR_WHITE, true, PWD_LNG, keybPwdBuf, FSS9}, // TXT_PWD + { 10, 240, 140, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, false, PWD_LNG, keybProtoBuf, FSS9}, // TXT_PROTOCOL + { 80, 102, 160, 24, COLOR_NAVY, COLOR_BACKGROUND, COLOR_BACKGROUND, true, NAME_LNG, locoName, FSS7}, // TXT_LOCO_NAME + {130, 156, 60, 24, COLOR_NAVY, COLOR_BACKGROUND, COLOR_BACKGROUND, true, ADDR_LNG, locoAddr, FSSB9}, // TXT_LOCO_ADDR + { 80, 11, 160, 31, COLOR_BLACK, COLOR_BACKGROUND, COLOR_BACKGROUND, true, NAME_LNG, clockBuf, FSSB12}, // TXT_CLOCK + { 55, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, 2, keybHourBuf, FSS9}, // TXT_HOUR + {100, 130, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, 2, keybMinBuf, FSS9}, // TXT_MIN + {100, 170, 40, 24, COLOR_BLACK, COLOR_BACKGROUND, COLOR_WHITE, true, 3, keybRateBuf, FSS9}, // TXT_RATE + {120, 12, 60, 24, COLOR_BLUE, COLOR_BACKGROUND, COLOR_BACKGROUND, false, ADDR_LNG, locoEditAddr, FSSB9}, // TXT_EDIT_ADDR + { 80, 140, 150, 24, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, false, NAME_LNG, locoEditName, FSS9}, // TXT_EDIT_NAME + {120, 52, 60, 24, COLOR_BLUE, COLOR_BACKGROUND, COLOR_BACKGROUND, false, ADDR_LNG, locoEditID, FSSB9}, // TXT_EDIT_IMAGE + {125, 180, 50, 24, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, locoEditVmax, FSS9}, // TXT_EDIT_VMAX + { 10, 135, 220, 24, COLOR_BLACK, COLOR_YELLOW, COLOR_WHITE, true, NAME_LNG, keybNameBuf, FSS9}, // TXT_NAME + { 80, 115, 80, 31, COLOR_NAVY, COLOR_BACKGROUND, COLOR_BACKGROUND, true, ADDR_LNG, locoEditFunc, FSSB12}, // TXT_EDIT_FNC + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, IP_LNG, locoEditVmax, FSSB12}, // TXT_KEYB_VMAX + { 1, 50, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr1, FSSB12}, // TXT_SEL_ADDR1 + { 1, 90, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr2, FSSB12}, // TXT_SEL_ADDR2 + { 1, 130, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr3, FSSB12}, // TXT_SEL_ADDR3 + { 1, 170, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr4, FSSB12}, // TXT_SEL_ADDR4 + { 1, 210, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr5, FSSB12}, // TXT_SEL_ADDR5 + { 1, 250, 60, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, true, ADDR_LNG, selLocoAddr6, FSSB12}, // TXT_SEL_ADDR6 + { 61, 50, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName1, FSS9}, // TXT_SEL_NAME1 + { 61, 90, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName2, FSS9}, // TXT_SEL_NAME2 + { 61, 130, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName3, FSS9}, // TXT_SEL_NAME3 + { 61, 170, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName4, FSS9}, // TXT_SEL_NAME4 + { 61, 210, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName5, FSS9}, // TXT_SEL_NAME5 + { 61, 250, 178, 40, COLOR_NAVY, COLOR_WHITE, COLOR_LIGHTGREY, false, NAME_LNG, selLocoName6, FSS9}, // TXT_SEL_NAME6 + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, locoKeybAddr, FSSB12}, // TXT_KEYB_ADDR + { 70, 90, 120, 31, COLOR_NAVY, COLOR_WHITE, COLOR_WHITE, true, PWD_LNG, aboutPacoMouseCYD, FSSB12}, // TXT_ABOUT + { 55, 172, 150, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, PWD_LNG, aboutIP, FSS7}, // TXT_ABOUT_IP + { 55, 195, 160, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, PWD_LNG, aboutMAC, FSS7}, // TXT_ABOUT_MAC + {115, 67, 100, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, NAME_LNG, spdScaleBuf, FSSB9}, // TXT_SPEEDO_SCALE + { 87, 140, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, NAME_LNG, spdLengthBuf, FSSB9}, // TXT_SPEEDO_LNG + { 25, 270, 190, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, NAME_LNG, spdSpeedBuf, FSSB9}, // TXT_SPEEDO_SPD + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, PORT_LNG, speedoKeybLng, FSSB12}, // TXT_EDIT_LNG + { 55, 20, 70, 30, COLOR_YELLOW, COLOR_BACKGROUND, COLOR_BACKGROUND, true, NAME_LNG, spdSelScaleBuf, FSSB12}, // TXT_EDIT_SCALE + {130, 20, 60, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, IP_LNG, spdSelScaleNumBuf, FSSB12}, // TXT_NUM_SCALE + { 50, 45, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, ADDR_LNG, keybCvBuf, FSSB12}, // TXT_CV + {160, 45, 60, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, IP_LNG, keybCvValBuf, FSSB12}, // TXT_CV_VAL + { 1, 5, 238, 30, COLOR_BLACK, COLOR_BACKGROUND, COLOR_BACKGROUND, true, PWD_LNG, cvStatusBuf, FSSB12}, // TXT_CV_STATUS + {100, 40, 80, 30, COLOR_BLUE, COLOR_WHITE, COLOR_BLACK, true, ADDR_LNG, locoEditAddr, FSSB12}, // TXT_CV_ADDR + { 85, 8, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvArtBuf, FSSB12}, // TXT_LNCV_ART + { 85, 48, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvModBuf, FSSB12}, // TXT_LNCV_MOD + { 75, 88, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvAdrBuf, FSSB12}, // TXT_LNCV_ADR + {160, 88, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_BLACK, true, PORT_LNG, keybLncvValBuf, FSSB12}, // TXT_LNCV_VAL + { 24, 80, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[0], FSSB6}, // TXT_ACC_0 + { 98, 80, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[1], FSSB6}, // TXT_ACC_1 + {172, 80, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[2], FSSB6}, // TXT_ACC_2 + {246, 80, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[3], FSSB6}, // TXT_ACC_3 + { 24, 170, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[4], FSSB6}, // TXT_ACC_4 + { 98, 170, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[5], FSSB6}, // TXT_ACC_5 + {172, 170, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[6], FSSB6}, // TXT_ACC_6 + {246, 170, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[7], FSSB6}, // TXT_ACC_7 + { 24, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[8], FSSB6}, // TXT_ACC_8 + { 98, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[9], FSSB6}, // TXT_ACC_9 + {172, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[10], FSSB6}, // TXT_ACC_10 + {246, 260, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[11], FSSB6}, // TXT_ACC_11 + { 24, 350, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[12], FSSB6}, // TXT_ACC_12 + { 98, 350, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[13], FSSB6}, // TXT_ACC_13 + {172, 350, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[14], FSSB6}, // TXT_ACC_14 + {246, 350, 50, 20, COLOR_BLACK, COLOR_WHITE, COLOR_WHITE, true, ACC_LNG, accNamesBuf[15], FSSB6}, // TXT_ACC_15 + {105, 400, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNameBuf, FSS7}, // TXT_PANEL + { 5, 4, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[0], FSS7}, // TXT_PANEL0 + {125, 4, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[1], FSS7}, // TXT_PANEL1 + { 5, 44, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[2], FSS7}, // TXT_PANEL2 + {125, 44, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[3], FSS7}, // TXT_PANEL3 + { 5, 84, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[4], FSS7}, // TXT_PANEL4 + {125, 84, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[5], FSS7}, // TXT_PANEL5 + { 5, 124, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[6], FSS7}, // TXT_PANEL6 + {125, 124, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[7], FSS7}, // TXT_PANEL7 + { 5, 164, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[8], FSS7}, // TXT_PANEL8 + {125, 164, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[9], FSS7}, // TXT_PANEL9 + { 5, 204, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[10], FSS7}, // TXT_PANEL10 + {125, 204, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[11], FSS7}, // TXT_PANEL11 + { 5, 244, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[12], FSS7}, // TXT_PANEL12 + {125, 244, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[13], FSS7}, // TXT_PANEL13 + { 5, 284, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[14], FSS7}, // TXT_PANEL14 + {125, 284, 110, 32, COLOR_NAVY, COLOR_CREAM, COLOR_BACKGROUND, true, PANEL_LNG, panelNamesBuf[15], FSS7}, // TXT_PANEL15 + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAddr, FSSB12}, // TXT_ACC_ADDR + { 75, 45, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAddr1, FSSB9}, // TXT_ACC_ADDR1 + {155, 45, 70, 30, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAddr2, FSSB9}, // TXT_ACC_ADDR2 + { 75, 5, 100, 30, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ACC_LNG, accKeybName, FSSB9}, // TXT_ACC_NAME + { 75, 40, 80, 31, COLOR_BLACK, COLOR_WHITE, COLOR_NAVY, true, ADDR_LNG, accKeybAdrEdit, FSSB12}, // TXT_ACC_EDIT + + { 65, 90, 40, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ADDR_LNG, staLevelBuf, FSS9}, // TXT_STA_LEVEL + { 50, 150, 40, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ADDR_LNG, staStarsBuf, FSS9}, // TXT_STA_STARS + {218, 90, 60, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staStationsBuf, FSS9}, // TXT_STA_STATION + {190, 150, 60, 31, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staTimeBuf, FSS9}, // TXT_STA_CLOCK + {190, 12, 55, 27, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staTimeBuf, FSS9}, // TXT_STA_TIME + { 60, 12, 55, 27, COLOR_WHITE, COLOR_BLUE, COLOR_BLUE, false, ACC_LNG, staStationsBuf, FSS9}, // TXT_STA_COUNT + { 22, 245, 40, 26, COLOR_WHITE, COLOR_BLUE - 0x0011, COLOR_BLUE - 0x0011, true, ADDR_LNG, staStarsBuf, FSS9}, // TXT_STA_STARC + + {120, 10, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, IP_LNG, staStartTimeBuf, FSS9}, // TXT_STA_STARTTIME + {160, 50, 32, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, IP_LNG, staStatNumBuf, FSS9}, // TXT_STA_STATNUM + {160, 90, 32, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, IP_LNG, staTurnNumBuf, FSS9}, // TXT_STA_TURNNUM + { 10, 165, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout1Buf, FSS9}, // TXT_STA_TURNOUT1 + { 10, 200, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout2Buf, FSS9}, // TXT_STA_TURNOUT2 + { 10, 235, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout3Buf, FSS9}, // TXT_STA_TURNOUT3 + { 10, 270, 60, 32, COLOR_WHITE, COLOR_BLUE, COLOR_WHITE, true, ADDR_LNG, staTurnout4Buf, FSS9}, // TXT_STA_TURNOUT4 + +}; + + + +//////////////////////////////////////////////////////////// +// ***** SWITCH ***** +//////////////////////////////////////////////////////////// + +enum switchObj { SW_SHUNTING, SW_ROTATE, SW_LOCK_LOK, SW_LOCK_ACC, SW_LOCK_PRG, SW_OPT_TT_OFFSET, SW_OPT_ADR, SW_OPT_DISCOVER, + SW_POM, SW_STA_OR1, SW_STA_OR2, SW_STA_OR3, SW_STA_OR4, SW_STA_INV1, SW_STA_INV2, SW_STA_INV3, SW_STA_INV4, + MAX_SWITCH_OBJ + }; + +typedef struct { // Switch data + uint16_t x; + uint16_t y; + uint16_t h; + uint16_t colorOn; + uint16_t colorOff; + uint16_t colorKnob; + bool state; +} wSwitchObj; + +wSwitchObj switchData[MAX_SWITCH_OBJ] = { + { 35, 130, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_SHUNTING + { 30, 130, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_ROTATE + { 25, 130, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_LOCK_LOK + { 25, 165, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_LOCK_ACC + { 25, 200, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_LOCK_PRG + { 15, 50, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_OPT_TT_OFFSET + { 15, 155, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_OPT_ADR + { 15, 85, 21, COLOR_BLUE, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_OPT_DISCOVER + { 15, 125, 21, COLOR_RED, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_POM + { 95, 170, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR1 + { 95, 205, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR2 + { 95, 240, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR3 + { 95, 275, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_OR4 + {170, 170, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV1 + {170, 205, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV2 + {170, 240, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV3 + {170, 275, 21, COLOR_CYAN, COLOR_DARKCYAN, COLOR_WHITE, false}, // SW_STA_INV4 + +}; + + +//////////////////////////////////////////////////////////// +// ***** KEYBOARD ***** +//////////////////////////////////////////////////////////// + +#define KEYB_WIDTH 240 +#define KEYB_HEIGHT 120 +#define KEYPAD_WIDTH 80 +#define KEYPAD_HEIGHT 120 +#define KEYPAD_BIG_WIDTH 150 +#define KEYPAD_BIG_HEIGHT 190 +#define CHR_BKSPC 8 +#define CHR_ENTER '\n' +#define CHR_REDRAW '\r' + +const char KeybAlphaCaps[3][12] = { + { 0, 12, 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P'}, + {10, 11, 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L'}, + {30, 9, 'Z', 'X', 'C', 'V', 'B', 'N', 'M'}, +}; + +const char KeybAlpha[3][12] = { + { 0, 12, 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p'}, + {10, 11, 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l'}, + {30, 9, 'z', 'x', 'c', 'v', 'b', 'n', 'm'}, +}; + +const char KeybNum[3][12] = { + { 0, 12, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'}, + { 0, 12, '-', '/', ':', ';', '(', ')', '$', '&', '@', '"'}, + { 50, 7, '.', ',', '?', '!', '\''} +}; + +const char KeybSym[3][12] = { + { 0, 12, '[', ']', '{', '}', '#', '%', '^', '*', '+', '='}, + {40, 8, '_', '\\', '|', '~', '<', '>'}, + {50, 7, '.', ',', '?', '!', '\''} +}; + +const char KeybKeypad[3][12] = { + { 0, 5, '7', '8', '9'}, + { 0, 5, '4', '5', '6'}, + { 0, 5, '1', '2', '3'} +}; + +enum keybType {KEYB_ALPHA, KEYB_CAPS, KEYB_NUM, KEYB_SYM, KEYB_KEYPAD, KEYB_KEYPAD_BIG, KEYB_KEYPAD_OPT}; + +enum keybObj {KEYB_IP, KEYB_PWD, KEYB_CLOCK, KEYB_NAME, KEYB_VMAX, KEYB_ADDR, + KEYB_LNG, KEYB_SCALE, KEYB_CV, KEYB_CV_ADDR, KEYB_LNCV, KEYB_ACC, KEYB_ACC_ADDR, + KEYB_STA, + MAX_KEYB_OBJ + }; + + +typedef struct { // Keyboard data + uint16_t x; + uint16_t y; + uint16_t type; + uint16_t idTextbox; +} wKeybObj; + +wKeybObj keybData[MAX_KEYB_OBJ] = { + {150, 170, KEYB_KEYPAD, TXT_IP1}, // KEYB_IP + { 0, 165, KEYB_ALPHA, TXT_PWD}, // KEYB_PWD + {142, 130, KEYB_KEYPAD, TXT_HOUR}, // KEYB_CLOCK + { 0, 165, KEYB_CAPS, TXT_NAME}, // KEYB_NAME + { 40, 80, KEYB_KEYPAD_BIG, TXT_KEYB_VMAX}, // KEYB_VMAX + { 40, 80, KEYB_KEYPAD_BIG, TXT_KEYB_ADDR}, // KEYB_ADDR + { 40, 80, KEYB_KEYPAD_BIG, TXT_EDIT_LNG}, // KEYB_LNG + { 80, 80, KEYB_KEYPAD_BIG, TXT_NUM_SCALE}, // KEYB_SCALE + { 80, 125, KEYB_KEYPAD_BIG, TXT_CV_VAL}, // KEYB_CV + { 40, 80, KEYB_KEYPAD_BIG, TXT_CV_ADDR}, // KEYB_CV_ADDR + { 85, 125, KEYB_KEYPAD_BIG, TXT_LNCV_VAL}, // KEYB_LNCV + { 40, 80, KEYB_KEYPAD_OPT, TXT_ACC_ADDR}, // KEYB_ACC + { 40, 80, KEYB_KEYPAD_BIG, TXT_ACC_EDIT}, // KEYB_ACC_ADDR + { 85, 80, KEYB_KEYPAD_BIG, TXT_STA_STARTTIME}, // KEYB_STA +}; diff --git a/include/icon.h b/include/icon.h new file mode 100644 index 0000000..b357c73 --- /dev/null +++ b/include/icon.h @@ -0,0 +1,2814 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ +*/ + +// Monochrome icons +// img2cpp: Arduino Code output. Draw Mode set to Horizontal - 1 bit per pixel. Invert image colors + +//////////////////////////////////////////////////////////// +// ***** SYS ICON ***** +//////////////////////////////////////////////////////////// + +// 'cara_paco44x64', 44x64px +const unsigned char cara_paco44x64 [384] = { + 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x3f, + 0xfc, 0x7f, 0x80, 0x00, 0x00, 0x7f, 0xfc, 0x03, 0xe0, 0x00, 0x00, 0xff, 0xf8, 0x01, 0xf0, 0x00, + 0x00, 0xff, 0x80, 0x00, 0xfc, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x3e, 0x00, 0x03, 0xfc, 0x00, 0x00, + 0x1e, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x1f, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x0f, 0x80, 0x07, 0xe0, + 0x00, 0x00, 0x0f, 0xc0, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x07, 0xc0, + 0x0f, 0x80, 0x00, 0x00, 0x07, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0f, 0x00, 0x00, 0x00, + 0x03, 0xe0, 0x0f, 0xe0, 0x00, 0x00, 0x03, 0xe0, 0x0f, 0xfc, 0x00, 0x00, 0x03, 0xe0, 0x0f, 0xff, + 0x00, 0x7f, 0x03, 0xf0, 0x1f, 0xff, 0x00, 0xff, 0xe1, 0xf0, 0x1f, 0xff, 0x00, 0xff, 0xf1, 0xf0, + 0xff, 0x0e, 0x00, 0xff, 0xfb, 0xf0, 0xff, 0xfc, 0x00, 0x70, 0x79, 0xf0, 0xff, 0xff, 0x01, 0xff, + 0xe1, 0xf0, 0xdf, 0xff, 0x87, 0xff, 0xff, 0xf0, 0xdf, 0xfd, 0xff, 0x3f, 0xcf, 0xf0, 0xff, 0xfd, + 0xfe, 0x3f, 0xe7, 0xf0, 0xff, 0xe1, 0x8e, 0x3f, 0xe7, 0xf0, 0xfc, 0x01, 0x86, 0x0f, 0xe7, 0xf0, + 0xfc, 0x03, 0x86, 0x00, 0x07, 0xf0, 0x7f, 0x03, 0x87, 0x00, 0x07, 0xf0, 0x3f, 0xff, 0x03, 0x00, + 0x07, 0xf0, 0x37, 0xfe, 0x03, 0xf0, 0x3f, 0xf0, 0x30, 0x0c, 0x01, 0xff, 0xfd, 0xe0, 0x30, 0x0c, + 0x00, 0x07, 0x61, 0xe0, 0x70, 0x0e, 0x00, 0x00, 0x01, 0xe0, 0x70, 0x0f, 0x0c, 0x00, 0x01, 0xe0, + 0x70, 0x0f, 0xfe, 0x00, 0x01, 0xe0, 0x70, 0x3f, 0xff, 0xf0, 0x01, 0xe0, 0x70, 0x7f, 0xff, 0xfc, + 0x01, 0xe0, 0x70, 0xff, 0xff, 0xfe, 0x01, 0xe0, 0x78, 0xff, 0xff, 0xfe, 0x03, 0xe0, 0x79, 0xff, + 0xff, 0xfe, 0x03, 0xe0, 0x79, 0xff, 0xff, 0xfe, 0x03, 0xc0, 0x7f, 0xff, 0xff, 0xfe, 0x07, 0xc0, + 0x7f, 0xff, 0x00, 0x7e, 0x0f, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0x1f, 0x80, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xff, + 0xff, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x3f, + 0xff, 0xfc, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00 +}; + +// 'wifi', 32x24px +const unsigned char wifi [96] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x7f, 0xfe, 0x00, 0x07, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xc0, 0x08, + 0x3f, 0xff, 0x80, 0x04, 0x72, 0x49, 0x9f, 0x64, 0x72, 0x4f, 0x98, 0x02, 0x72, 0x49, 0x9f, 0x62, + 0x78, 0x19, 0x98, 0x62, 0x79, 0x99, 0x98, 0x62, 0x79, 0x99, 0x98, 0x62, 0x3f, 0xff, 0x80, 0x04, + 0x3f, 0xff, 0x00, 0x04, 0x1f, 0xfe, 0x00, 0x08, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0xfe, 0x00, + 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'sdcard', 16x16px +const unsigned char sdcard [] = { + 0x00, 0x00, 0x0F, 0xFC, 0x18, 0x04, 0x37, 0xFC, 0x3F, 0xFC, 0x3F, 0xF8, 0x3F, 0xF8, 0x39, 0x1C, + 0x37, 0x6C, 0x3B, 0x6C, 0x3D, 0x6C, 0x33, 0x1C, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x00, 0x00 +}; + +// 'ok', 16x16px +const unsigned char ok [] = { + 0x00, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x3c, 0x00, 0x78, 0xe0, 0xf0, + 0xf9, 0xf0, 0x7f, 0xe0, 0x3f, 0xe0, 0x1f, 0xc0, 0x0f, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'cancel', 16x16px +const unsigned char cancel [] = { + 0x10, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x7f, 0xfc, 0x3f, 0xf8, 0x1f, 0xf0, 0x0f, 0xe0, + 0x1f, 0xf0, 0x3f, 0xf8, 0x7f, 0xfc, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x10, 0x00, 0x00 +}; + +// 'shift', 16x16px +const unsigned char shift [] = { + 0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x03, 0xe0, 0x07, 0xf0, 0x0f, 0xf8, 0x1f, 0xfc, 0x03, 0xe0, + 0x03, 0xe0, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'del', 16x16px +const unsigned char del [] = { + 0x00, 0x00, 0x01, 0xff, 0x03, 0xff, 0x07, 0xff, 0x0f, 0xff, 0x1c, 0xf3, 0x3e, 0x67, 0x7f, 0x0f, + 0xff, 0x9f, 0x7f, 0x0f, 0x3e, 0x67, 0x1c, 0xf3, 0x0f, 0xff, 0x07, 0xff, 0x03, 0xff, 0x01, 0xff +}; +/* + // 'del', 16x16px + const unsigned char del [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x0f, 0xfc, 0x1f, 0x74, 0x3f, 0xac, 0x7f, 0xdc, + 0x3f, 0xac, 0x1f, 0x74, 0x0f, 0xfc, 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; +*/ +// 'arrowL', 16x16px +const unsigned char arrowL [] = { + 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x3f, 0x00, 0xff, 0x03, 0xff, 0x0f, 0xff, 0x3f, 0xff, + 0x7f, 0xff, 0x3f, 0xff, 0x0f, 0xff, 0x03, 0xff, 0x00, 0xff, 0x00, 0x3f, 0x00, 0x0f, 0x00, 0x03 +}; + +// 'arrowR', 16x16px +const unsigned char arrowR [] = { + 0x00, 0x00, 0xc0, 0x00, 0xf0, 0x00, 0xfc, 0x00, 0xff, 0x00, 0xff, 0xc0, 0xff, 0xf0, 0xff, 0xfc, + 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xf0, 0xff, 0xc0, 0xff, 0x00, 0xfc, 0x00, 0xf0, 0x00, 0xc0, 0x00 +}; + +// 'trash', 16x16px +const unsigned char trash [] = { + 0x00, 0x00, 0x03, 0x80, 0x3f, 0xf8, 0x3f, 0xf8, 0x10, 0x10, 0x15, 0x50, 0x15, 0x50, 0x15, 0x50, + 0x15, 0x50, 0x15, 0x50, 0x15, 0x50, 0x15, 0x50, 0x15, 0x50, 0x10, 0x10, 0x0f, 0xe0, 0x00, 0x00 +}; + +// 'menu', 32x32px +const unsigned char menu [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'power', 32x32px +const unsigned char power [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, + 0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x33, 0xcc, 0x00, 0x00, 0xf3, 0xcf, 0x00, + 0x01, 0xf3, 0xcf, 0x80, 0x03, 0xe3, 0xc7, 0xc0, 0x07, 0x83, 0xc1, 0xe0, 0x07, 0x03, 0xc0, 0xe0, + 0x0f, 0x03, 0xc0, 0xf0, 0x0e, 0x03, 0xc0, 0x70, 0x1e, 0x03, 0xc0, 0x78, 0x1c, 0x03, 0xc0, 0x38, + 0x1c, 0x00, 0x00, 0x38, 0x1c, 0x00, 0x00, 0x38, 0x1c, 0x00, 0x00, 0x38, 0x1c, 0x00, 0x00, 0x38, + 0x1c, 0x00, 0x00, 0x38, 0x1e, 0x00, 0x00, 0x78, 0x0e, 0x00, 0x00, 0x70, 0x0f, 0x00, 0x00, 0xf0, + 0x07, 0x00, 0x00, 0xe0, 0x07, 0x80, 0x01, 0xe0, 0x03, 0xe0, 0x07, 0xc0, 0x01, 0xf8, 0x1f, 0x80, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'fncnxt', 32x24px +const unsigned char fncnxt [] = { + 0x0f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfe, 0x7e, 0x00, 0x7f, 0xfe, + 0xfe, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xfe, 0x1f, 0xff, 0xff, + 0xfe, 0x1f, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, + 0xfe, 0x03, 0xde, 0xff, 0xfe, 0x03, 0xce, 0x7f, 0xfe, 0x1f, 0xc6, 0x3f, 0xfe, 0x1f, 0xc2, 0x1f, + 0xfe, 0x1f, 0xc0, 0x0f, 0xfe, 0x1f, 0xc2, 0x1f, 0xfe, 0x1f, 0xc6, 0x3f, 0xfe, 0x1f, 0xce, 0x7f, + 0x7e, 0x1f, 0xde, 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xf0 +}; + + +// 'arc10', 11x13px +const unsigned char arc10 [] = { + 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x83, 0xe0, 0xfc, 0x00, + 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00 +}; + +// 'needle', 36x15px +const unsigned char needle [] = { + 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x00, + 0x00, 0xff, 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x70 +}; + +// 'brillo', 24x24px +const unsigned char brillo [] = { + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x10, 0x10, 0x08, 0x08, 0x00, 0x10, 0x04, + 0x7c, 0x20, 0x01, 0xff, 0x00, 0x03, 0x9f, 0x80, 0x07, 0x1f, 0xc0, 0x06, 0x1f, 0xc0, 0x0c, 0x1f, + 0xe0, 0xec, 0x1f, 0xee, 0x0c, 0x1f, 0xe0, 0x0c, 0x1f, 0xe0, 0x06, 0x1f, 0xc0, 0x07, 0x1f, 0xc0, + 0x03, 0x9f, 0x80, 0x01, 0xff, 0x00, 0x08, 0x7c, 0x20, 0x10, 0x00, 0x10, 0x20, 0x10, 0x08, 0x00, + 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 +}; + +// 'Clock', 24x24px +const unsigned char Clock [] = { + 0x00, 0xfe, 0x00, 0x03, 0xff, 0x80, 0x07, 0x93, 0xc0, 0x0e, 0x10, 0xe0, 0x19, 0x11, 0x30, 0x30, + 0x00, 0x18, 0x70, 0x00, 0x9c, 0x68, 0x01, 0x2c, 0xe0, 0x82, 0x0e, 0xc0, 0x44, 0x06, 0xc0, 0x28, + 0x06, 0xf8, 0x10, 0x3e, 0xc0, 0x00, 0x06, 0xc0, 0x00, 0x06, 0xe0, 0x00, 0x0e, 0x68, 0x00, 0x2c, + 0x70, 0x00, 0x1c, 0x30, 0x00, 0x18, 0x19, 0x11, 0x30, 0x0e, 0x10, 0xe0, 0x07, 0x93, 0xc0, 0x03, + 0xff, 0x80, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00 +}; + +// 'game clock', 24x24px +const unsigned char gameclock [] = { + 0x00, 0x7e, 0x00, 0x03, 0x81, 0xc0, 0x06, 0x7e, 0x60, 0x09, 0xff, 0x90, 0x17, 0xef, 0xe8, 0x2f, + 0xef, 0xec, 0x6f, 0xef, 0xf6, 0x5f, 0xef, 0xfa, 0x5f, 0xef, 0xfa, 0xbf, 0xef, 0xfd, 0xbf, 0xef, + 0xfd, 0xbf, 0xe0, 0x1d, 0xbf, 0xff, 0xfd, 0xbf, 0xff, 0xfd, 0xbf, 0xff, 0xfd, 0x5f, 0xff, 0xfa, + 0x5f, 0xff, 0xfa, 0x6f, 0xff, 0xf6, 0x2f, 0xff, 0xf4, 0x13, 0xff, 0xe8, 0x0d, 0xff, 0x90, 0x06, + 0x7e, 0x60, 0x03, 0x81, 0xc0, 0x00, 0x7e, 0x00 +}; + +// 'padlock', 24x24px +const unsigned char padlock [] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0x80, 0x03, 0xc3, 0xc0, 0x03, 0x81, 0xc0, 0x03, + 0x00, 0xc0, 0x03, 0x00, 0xc0, 0x03, 0x00, 0xc0, 0x03, 0x00, 0xc0, 0x03, 0x00, 0xc0, 0x0f, 0xff, + 0xf0, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, + 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x0f, + 0xff, 0xf0, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00 +}; + +// 'touchscr', 22x24px +const unsigned char touchscr [] = { + 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x10, 0x40, 0x00, 0x27, 0x20, 0x00, 0x48, 0x90, 0x00, 0x50, + 0x50, 0x00, 0x53, 0x50, 0x00, 0x53, 0xd0, 0x00, 0x4b, 0x90, 0x00, 0x27, 0xe0, 0x00, 0x11, 0xf6, + 0xc0, 0x0f, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0x7f, 0xf0, 0x00, 0x7f, 0xf0, 0x00, 0x3f, 0xf8, + 0x00, 0x3f, 0xf8, 0x00, 0x1f, 0xfc, 0x01, 0xff, 0xfc, 0x01, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, + 0x3f, 0xf8, 0x00, 0x0f, 0xf8, 0x00, 0x07, 0xf0 +}; + +// 'wrench', 24x24px +const unsigned char wrench [] = { + 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 0x01, 0xe0, 0x00, 0x01, 0xe0, 0x00, 0x01, 0xf3, 0x00, + 0x01, 0xff, 0x00, 0x01, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0x0f, 0x80, 0x00, 0x1f, + 0x00, 0x00, 0x3e, 0x00, 0x00, 0x7c, 0x00, 0x00, 0xf8, 0x00, 0x01, 0xf0, 0x00, 0x3f, 0xe0, 0x00, + 0x7f, 0xc0, 0x00, 0xff, 0x80, 0x00, 0xff, 0x80, 0x00, 0xcf, 0x80, 0x00, 0x07, 0x80, 0x00, 0x07, + 0x80, 0x00, 0x0f, 0x00, 0x00, 0x0e, 0x00, 0x00 +}; + +// 'info24', 24x24px +const unsigned char info24 [] = { + 0x00, 0x7e, 0x00, 0x03, 0xc7, 0xc0, 0x07, 0x83, 0xe0, 0x0f, 0x01, 0xf0, 0x1f, 0x01, 0xf8, 0x3f, + 0x83, 0xfc, 0x7f, 0xc7, 0xfe, 0x7f, 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0xff, 0x03, 0xff, 0xff, 0x83, + 0xff, 0xff, 0xc3, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xc3, 0xff, 0x7f, 0xc3, 0xfe, + 0x7f, 0xc3, 0xfe, 0x7f, 0xc3, 0xfe, 0x3f, 0x81, 0xfc, 0x1e, 0x00, 0x78, 0x0e, 0x00, 0x70, 0x07, + 0xff, 0xe0, 0x03, 0xff, 0xc0, 0x00, 0x7e, 0x00 +}; + +// 'info', 32x32px +const unsigned char info [] = { + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x01, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xc0, 0x0f, 0xfc, 0x7f, 0xe0, 0x1f, 0xf8, 0x3f, 0xf0, 0x3f, 0xf0, 0x1f, 0xf8, + 0x3f, 0xf0, 0x1f, 0xf8, 0x7f, 0xf8, 0x3f, 0xfc, 0x7f, 0xfc, 0x7f, 0xfc, 0x7f, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf0, 0x3f, 0xfe, 0xff, 0xf8, 0x3f, 0xfe, 0xff, 0xfc, 0x3f, 0xfe, + 0xff, 0xfc, 0x3f, 0xfe, 0xff, 0xfc, 0x3f, 0xfe, 0xff, 0xfc, 0x3f, 0xfe, 0x7f, 0xfc, 0x3f, 0xfc, + 0x7f, 0xfc, 0x3f, 0xfc, 0x7f, 0xfc, 0x3f, 0xfc, 0x3f, 0xf8, 0x1f, 0xf8, 0x3f, 0xe0, 0x07, 0xf8, + 0x1f, 0xe0, 0x07, 0xf0, 0x0f, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0x80, + 0x01, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'sel_lok', 32x32px +const unsigned char sel_lok [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x18, + 0x0f, 0xff, 0xc0, 0x18, 0x0c, 0x44, 0x43, 0x98, 0x1c, 0x44, 0x47, 0x98, 0x3c, 0x44, 0x7f, 0xfe, + 0x7c, 0x44, 0x7f, 0xfe, 0x7f, 0xfc, 0x7f, 0xfe, 0x7f, 0xff, 0x7f, 0xfe, 0x7f, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0x80, 0x0e, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfc, 0xf0, 0x00, 0x00, 0x1c, + 0xf0, 0x00, 0x00, 0x1e, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf8, 0x01, 0xf7, 0xdf, 0x00, + 0x00, 0xe3, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +/* + // 'sel_lokL', 32x32px + const unsigned char sel_lokL [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x03, 0xff, 0xc0, + 0x18, 0x03, 0xff, 0xf0, 0x19, 0xc2, 0x22, 0x30, 0x19, 0xe2, 0x22, 0x38, 0x7f, 0xfe, 0x22, 0x3c, + 0x7f, 0xfe, 0x22, 0x3e, 0x7f, 0xfe, 0x3f, 0xfe, 0x7f, 0xfe, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfe, + 0x70, 0x01, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xfe, 0x38, 0x00, 0x00, 0x0f, + 0x78, 0x00, 0x00, 0x0f, 0x7f, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfe, 0x00, 0xfb, 0xef, 0x80, + 0x00, 0x71, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; +*/ + +// 'keyb', 32x24px +const unsigned char keyb [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0xe7, 0x9e, 0x7e, 0x79, 0xe7, 0x9e, 0x7e, + 0x79, 0xe7, 0x9e, 0x7e, 0x79, 0xe7, 0x9e, 0x7e, 0x00, 0x00, 0x00, 0x00, 0xf3, 0xde, 0xf7, 0x9f, + 0xf3, 0xde, 0xf7, 0x9f, 0xf3, 0xde, 0xf7, 0x9f, 0xf3, 0xde, 0xf7, 0x9f, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0xf3, 0xcf, 0x3f, 0xfc, 0xf3, 0xcf, 0x3f, 0xfc, 0xf3, 0xcf, 0x3f, 0xfc, 0xf3, 0xcf, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'last_up', 16x24px +const unsigned char last_up [] = { + 0x00, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x00, 0x38, 0x00, 0x38, 0x7e, 0x38, 0x7e, 0x38, 0x00, 0x38, + 0x00, 0x38, 0x7c, 0x38, 0x7c, 0x38, 0x00, 0x38, 0x00, 0x38, 0x78, 0x38, 0x78, 0x38, 0x00, 0x38, + 0x00, 0xfe, 0x70, 0x7c, 0x70, 0x38, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'num_up', 16x24px +const unsigned char num_up [] = { + 0x00, 0x00, 0x3c, 0x00, 0x7e, 0x00, 0x66, 0x38, 0x66, 0x38, 0x66, 0x38, 0x66, 0x38, 0x66, 0x38, + 0x7e, 0x38, 0x3c, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x3c, 0x38, 0x7e, 0x38, 0x66, 0x38, + 0x66, 0xfe, 0x3e, 0x7c, 0x3e, 0x38, 0x06, 0x10, 0x3e, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'num_dwn', 16x24px +const unsigned char num_dwn [] = { + 0x00, 0x00, 0x3c, 0x00, 0x7e, 0x00, 0x66, 0x38, 0x66, 0x38, 0x7e, 0x38, 0x3e, 0x38, 0x06, 0x38, + 0x3e, 0x38, 0x3c, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x3c, 0x38, 0x7e, 0x38, 0x66, 0x38, + 0x66, 0xfe, 0x66, 0x7c, 0x66, 0x38, 0x66, 0x10, 0x7e, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'name_up', 16x24px +const unsigned char name_up [] = { + 0x00, 0x00, 0x3c, 0x00, 0x7e, 0x00, 0x66, 0x38, 0x66, 0x38, 0x7e, 0x38, 0x7e, 0x38, 0x66, 0x38, + 0x66, 0x38, 0x66, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x7e, 0x38, 0x7e, 0x38, 0x06, 0x38, + 0x0e, 0xfe, 0x1c, 0x7c, 0x38, 0x38, 0x70, 0x10, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'name_dwn', 16x24px +const unsigned char name_dwn [] = { + 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x06, 0x38, 0x0e, 0x38, 0x1c, 0x38, 0x38, 0x38, 0x70, 0x38, + 0x7e, 0x38, 0x7e, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x3c, 0x38, 0x7e, 0x38, 0x66, 0x38, + 0x66, 0xfe, 0x7e, 0x7c, 0x7e, 0x38, 0x66, 0x10, 0x66, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +/* + // '7seg_segment', 28x7px + const unsigned char segment [] = { + 0x1f, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf0, + 0x7f, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0x80 + }; +*/ + +// 'configure', 32x32px +const unsigned char configure [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, + 0x00, 0x07, 0xe0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x03, 0x9f, 0xf8, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xf0, 0x1f, 0xf8, 0x1f, 0xf8, + 0x1f, 0xf0, 0x0f, 0xf8, 0x07, 0xe0, 0x07, 0xf0, 0x03, 0xe0, 0x07, 0xc0, 0x03, 0xe0, 0x07, 0xc0, + 0x03, 0xe0, 0x07, 0xc0, 0x03, 0xe0, 0x07, 0xc0, 0x07, 0xe0, 0x07, 0xe0, 0x1f, 0xf0, 0x0f, 0xf8, + 0x1f, 0xf8, 0x1f, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xe0, + 0x03, 0x1f, 0xf8, 0xc0, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x07, 0xe0, 0x00, + 0x00, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'prgCV', 32x32px +const unsigned char prgCV [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x00, 0x00, 0xfe, 0xc6, 0x00, + 0x00, 0xc0, 0xee, 0x00, 0x00, 0xc0, 0x6c, 0x00, 0x00, 0xc0, 0x6c, 0x00, 0x00, 0xc0, 0x7c, 0x00, + 0x00, 0xfe, 0x38, 0x00, 0x00, 0x7c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, 0x07, 0xf0, 0x00, + 0x00, 0x01, 0xc0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x03, 0xe0, 0x00, + 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x92, 0x49, 0x24, 0x7f, 0xff, 0xff, 0xfe, 0x24, 0x92, 0x49, 0x24, 0x24, 0x92, 0x49, 0x24, + 0x7f, 0xff, 0xff, 0xfe, 0x24, 0x92, 0x49, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'search', 32x32px +const unsigned char search [] = { + 0x00, 0xfe, 0x00, 0x00, 0x03, 0x01, 0x80, 0x00, 0x04, 0xfe, 0x40, 0x00, 0x09, 0x01, 0x30, 0x00, + 0x16, 0x00, 0xd0, 0x00, 0x28, 0x1c, 0x28, 0x00, 0x48, 0x02, 0x24, 0x00, 0x50, 0x01, 0x14, 0x00, + 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x4a, 0x00, 0xa0, 0x00, 0x4a, 0x00, 0xa0, 0x00, 0x4a, 0x00, + 0xa0, 0x00, 0x0a, 0x00, 0xa0, 0x00, 0x0a, 0x00, 0xa0, 0x00, 0x14, 0x00, 0x50, 0x00, 0x14, 0x00, + 0x48, 0x00, 0x24, 0x00, 0x28, 0x00, 0x28, 0x00, 0x16, 0x00, 0xd8, 0x00, 0x19, 0x83, 0x3c, 0x00, + 0x04, 0x7c, 0x7e, 0x00, 0x03, 0x83, 0x9f, 0x00, 0x00, 0x7c, 0x1f, 0x80, 0x00, 0x00, 0x0f, 0xc0, + 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0xfc, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x0c +}; + +// 'accessory', 32x32px +const unsigned char accessory [] = { + 0x00, 0xf8, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x88, 0xc0, 0x00, 0x00, 0x89, 0x20, 0x00, + 0x00, 0x8a, 0x10, 0x00, 0x00, 0x8c, 0x10, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x98, 0x40, 0x00, + 0x00, 0xa8, 0x80, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, + 0x00, 0x88, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x88, 0xfc, 0x00, 0x00, 0x89, 0xfe, 0x00, + 0x00, 0x89, 0xce, 0x00, 0x00, 0x89, 0x86, 0x00, 0x00, 0xf9, 0x86, 0x00, 0x00, 0x01, 0xce, 0x00, + 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xce, 0x00, + 0x00, 0x01, 0x86, 0x00, 0x00, 0x01, 0x86, 0x00, 0x00, 0x01, 0xce, 0x00, 0x00, 0x01, 0xfe, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00 +}; + +// 'screen', 32x32px +const unsigned char screen [] = { + 0x01, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0xff, 0xff, 0xc0, 0x07, 0xf8, 0x3f, 0xc0, 0x07, 0xf7, 0xdf, 0xc0, 0x07, 0xef, 0xef, 0xc0, + 0x07, 0xdf, 0xf7, 0xc0, 0x07, 0xdf, 0xf7, 0xc0, 0x07, 0xdf, 0xf7, 0xc0, 0x07, 0xdf, 0xf7, 0xc0, + 0x07, 0xef, 0xef, 0xc0, 0x07, 0xf7, 0xdf, 0xc0, 0x03, 0xf8, 0x3f, 0x80, 0x01, 0xff, 0xff, 0x00 +}; + +// 'stop', 32x32px +const unsigned char stop0 [] = { + 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x80, 0x01, 0x7f, 0xfe, 0x80, 0x02, 0xff, 0xff, 0x40, + 0x02, 0xff, 0xff, 0x40, 0x05, 0xff, 0xff, 0xa0, 0x05, 0xff, 0xff, 0xa0, 0x0b, 0xff, 0xff, 0xd0, + 0x0b, 0xff, 0xff, 0xd0, 0x17, 0xff, 0xff, 0xe8, 0x17, 0xff, 0xff, 0xe8, 0x2f, 0xff, 0xff, 0xf4, + 0x2c, 0x20, 0xc6, 0x14, 0x5b, 0xfb, 0xba, 0xea, 0x5b, 0xfb, 0xba, 0xea, 0xbc, 0x7b, 0xba, 0x1d, + 0xbf, 0xbb, 0xba, 0xfd, 0x5f, 0xbb, 0xba, 0xfa, 0x5f, 0xbb, 0xba, 0xfa, 0x28, 0x7b, 0xc6, 0xf4, + 0x2f, 0xff, 0xff, 0xf4, 0x17, 0xff, 0xff, 0xe8, 0x17, 0xff, 0xff, 0xe8, 0x0b, 0xff, 0xff, 0xd0, + 0x0b, 0xff, 0xff, 0xd0, 0x05, 0xff, 0xff, 0xa0, 0x05, 0xff, 0xff, 0xa0, 0x02, 0xff, 0xff, 0x40, + 0x02, 0xff, 0xff, 0x40, 0x01, 0x7f, 0xfe, 0x80, 0x01, 0x00, 0x00, 0x80, 0x00, 0xff, 0xff, 0x00 +}; + +// logo: radar 32x24 +const unsigned char radar [] = { + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08, 0x40, 0x00, + 0x00, 0x04, 0x03, 0xC0, 0x00, 0x22, 0x0F, 0xF0, 0x00, 0x22, 0x1F, 0xF8, 0x01, 0x11, 0x10, 0x08, + 0x00, 0x89, 0x10, 0x08, 0x00, 0x89, 0x10, 0x08, 0x18, 0x48, 0x9F, 0xF8, 0x3C, 0x48, 0x9F, 0xF8, + 0x3C, 0x48, 0x9F, 0xF8, 0x18, 0x48, 0x93, 0xC8, 0x00, 0x89, 0x13, 0xC8, 0x00, 0x89, 0x1F, 0xF8, + 0x01, 0x11, 0x1F, 0xF8, 0x00, 0x22, 0x08, 0x10, 0x00, 0x22, 0x10, 0x08, 0x00, 0x04, 0x3F, 0xFC, + 0x00, 0x08, 0x20, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 +}; + +// 'manometro_bar', 60x60px +const unsigned char manometro_bar [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x11, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x11, 0x08, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x61, 0x10, 0x08, 0x60, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x08, 0xc0, 0x00, 0x00, + 0x00, 0x04, 0x30, 0x00, 0x01, 0x86, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x01, 0x24, 0x00, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x60, 0x6a, 0x00, 0x0d, 0x90, 0x60, 0x00, + 0x00, 0x30, 0x2a, 0x00, 0x04, 0x40, 0xc0, 0x00, 0x00, 0x18, 0x2a, 0x00, 0x05, 0x41, 0x00, 0x00, + 0x00, 0x08, 0x24, 0x00, 0x04, 0x82, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0x38, 0x00, 0x00, 0x00, 0x04, 0x4f, 0x80, 0x1f, 0x30, 0x00, 0x00, 0x00, 0x0a, 0xaf, 0x80, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0xa0, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0xa0, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x0e, 0x40, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x32, 0x80, 0x00, 0x01, 0x38, 0x00, 0x00, 0x00, 0x62, 0x80, 0x00, 0x02, 0xb0, 0xc0, 0x00, + 0x00, 0x8e, 0x80, 0x00, 0x00, 0x88, 0x60, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x01, 0x28, 0x10, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x03, 0x96, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x98, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'needle_bar', 19x19px +const unsigned char needle_bar [] = { + 0x00, 0x07, 0x00, 0x00, 0x07, 0x80, 0x00, 0x07, 0xc0, 0x00, 0x0f, 0xe0, 0x00, 0x0f, 0xe0, 0x00, + 0x1f, 0xe0, 0x00, 0x7f, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xd8, 0x00, 0x01, 0xf8, 0x00, 0x03, 0xf0, + 0x00, 0x03, 0xc0, 0x00, 0x07, 0x80, 0x00, 0x0e, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x70, 0x00, 0x00, 0xe0, 0x00, 0x00, 0xc0, 0x00, 0x00 +}; + +// 'speed_steam', 83x15px +const unsigned char speed_steam [] = { + 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x37, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, + 0x00, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x80, 0x53, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x7f, 0x40, 0xb7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0x40, 0xaf, 0xeb, 0xfb, 0xff, 0xff, 0xef, 0xff, 0xff, 0xfe, 0xf7, 0xa0, 0xaf, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xe3, 0xa0, 0xaf, 0xeb, 0xfb, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xfe, 0xf7, 0xa0, 0xb7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x40, 0x53, 0x96, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7f, 0x40, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9c, 0x80, 0x37, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x18, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'plus_one', 32x24px +const unsigned char plus_one [] = { + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfe, 0xe0, 0x00, 0x7c, 0x07, + 0xc0, 0x01, 0xff, 0x03, 0xc0, 0x07, 0xff, 0xc3, 0xc0, 0x0f, 0xff, 0xe3, 0xc0, 0x0f, 0xf1, 0xe3, + 0xc0, 0x1f, 0xe1, 0xf3, 0xc0, 0x1f, 0xf9, 0xf3, 0xc0, 0x3e, 0x79, 0xfb, 0xc0, 0x3e, 0x79, 0xfb, + 0xc0, 0x38, 0x19, 0xfb, 0xc0, 0x38, 0x19, 0xfb, 0xc0, 0x3e, 0x79, 0xfb, 0xc0, 0x1e, 0x79, 0xfb, + 0xc0, 0x1f, 0xe0, 0x73, 0xc0, 0x0f, 0xe0, 0x63, 0xc0, 0x0f, 0xff, 0xe3, 0xc0, 0x07, 0xff, 0xc3, + 0xc0, 0x01, 0xff, 0x03, 0xe0, 0x00, 0x7c, 0x07, 0x7f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xfc +}; + +// 'targetpin', 32x32px +const unsigned char targetpin [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x3f, 0xf8, 0x00, + 0x00, 0x7f, 0xfc, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x80, + 0x03, 0xfc, 0x7f, 0x80, 0x07, 0xf8, 0x3f, 0xc0, 0x07, 0xf0, 0x1f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, + 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xf0, 0x1f, 0xc0, + 0x03, 0xf8, 0x3f, 0x80, 0x03, 0xfc, 0x7f, 0x80, 0x01, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x3f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x03, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'station', 48x32px +const unsigned char station [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x7f, + 0xff, 0x80, 0x03, 0xff, 0xfb, 0xbf, 0xff, 0xc0, 0x07, 0xff, 0xf6, 0xdf, 0xff, 0xe0, 0x0f, 0xff, + 0xee, 0xef, 0xff, 0xf0, 0x1f, 0xff, 0xee, 0x2f, 0xff, 0xf8, 0x3f, 0xff, 0xef, 0xef, 0xff, 0xfc, + 0x7f, 0xff, 0xe7, 0xcf, 0xff, 0xfe, 0xff, 0xff, 0xe3, 0x8f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x87, 0xfc, 0x3f, 0xe1, 0xfe, 0x7f, 0x03, 0xf8, 0x1f, 0xc0, 0xfe, + 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, 0x7e, 0x01, 0xf0, 0x0f, + 0x80, 0x7e, 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, 0x7e, 0x01, + 0xf0, 0x0f, 0x80, 0x7e, 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, + 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, 0x7e, 0x01, 0xf0, 0x0f, 0x80, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'train', 48x32px +const unsigned char train [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x38, 0xe0, 0x70, 0x38, 0x1c, 0x70, 0x38, 0xe0, 0x70, 0x38, + 0x1c, 0x70, 0x78, 0xe0, 0x70, 0x38, 0x1c, 0x78, 0x70, 0xe0, 0x70, 0x38, 0x1c, 0x38, 0x70, 0xe0, + 0x70, 0x38, 0x1c, 0x38, 0x70, 0xe0, 0x70, 0x38, 0x1c, 0x38, 0x70, 0xe0, 0x70, 0x38, 0x1c, 0x38, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf7, 0xf8, 0x7f, + 0xbf, 0xc0, 0x0f, 0xf7, 0xf8, 0x7f, 0xbf, 0xc0, 0x07, 0xe3, 0xf0, 0x3f, 0x1f, 0x80, 0x03, 0xc1, + 0xe0, 0x1e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +//////////////////////////////////////////////////////////// +// ***** FUNCTION ICON ***** +//////////////////////////////////////////////////////////// + +// 'blank32', 32x32px +const unsigned char blank32 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'full32', 32x32px +const unsigned char full32 [] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +}; + +// 'func_off', 32x32px +const unsigned char func_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, + 0x00, 0x30, 0x18, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x80, + 0x04, 0x0f, 0xf8, 0x40, 0x04, 0x0f, 0xf8, 0x40, 0x08, 0x0f, 0xf8, 0x20, 0x08, 0x0e, 0x00, 0x20, + 0x10, 0x0e, 0x00, 0x10, 0x10, 0x0e, 0x00, 0x10, 0x10, 0x0f, 0xe0, 0x10, 0x10, 0x0f, 0xe0, 0x10, + 0x10, 0x0f, 0xe0, 0x10, 0x10, 0x0e, 0x00, 0x10, 0x10, 0x0e, 0x00, 0x10, 0x08, 0x0e, 0x00, 0x20, + 0x08, 0x0e, 0x00, 0x20, 0x04, 0x0e, 0x00, 0x40, 0x04, 0x0e, 0x00, 0x40, 0x02, 0x00, 0x00, 0x80, + 0x01, 0x00, 0x01, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x30, 0x18, 0x00, 0x00, 0x0f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'func_on', 32x32px +const unsigned char func_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xff, 0x00, + 0x03, 0xf0, 0x07, 0x80, 0x03, 0xf0, 0x07, 0x80, 0x07, 0xf0, 0x07, 0xc0, 0x07, 0xf1, 0xff, 0xc0, + 0x0f, 0xf1, 0xff, 0xe0, 0x0f, 0xf1, 0xff, 0xe0, 0x0f, 0xf0, 0x1f, 0xe0, 0x0f, 0xf0, 0x1f, 0xe0, + 0x0f, 0xf0, 0x1f, 0xe0, 0x0f, 0xf1, 0xff, 0xe0, 0x0f, 0xf1, 0xff, 0xe0, 0x07, 0xf1, 0xff, 0xc0, + 0x07, 0xf1, 0xff, 0xc0, 0x03, 0xf1, 0xff, 0x80, 0x03, 0xf1, 0xff, 0x80, 0x01, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'light_off', 32x32px +const unsigned char light_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1c, 0x70, 0x00, + 0x00, 0x30, 0x18, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0xc0, 0x06, 0x00, + 0x01, 0x80, 0x03, 0x00, 0x01, 0x80, 0x03, 0x00, 0x01, 0x80, 0x03, 0x00, 0x01, 0x80, 0x03, 0x00, + 0x01, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x60, 0x0c, 0x00, + 0x00, 0x38, 0x38, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'light_on', 32x32px +const unsigned char light_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x00, + 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x7f, 0xfc, 0x78, 0x3c, 0x7f, 0xfc, 0x00, + 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x00, + 0x01, 0x07, 0xc1, 0x00, 0x02, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x20, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'intlight_off', 32x32px +const unsigned char intlight_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, + 0x08, 0x00, 0x00, 0x10, 0x08, 0x03, 0xc0, 0x10, 0x08, 0x03, 0xc0, 0x10, 0x08, 0x03, 0xc0, 0x10, + 0x08, 0x04, 0x20, 0x10, 0x08, 0x08, 0x10, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, + 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x08, 0x10, 0x10, 0x08, 0x04, 0x20, 0x10, + 0x08, 0x03, 0xc0, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, + 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, + 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, + 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'intlight_on', 32x32px +const unsigned char intlight_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xc0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x01, 0xcf, 0xf3, 0x80, + 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x03, 0xc0, 0x00, + 0x00, 0x10, 0x08, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x42, 0x42, 0x00, 0x00, 0x02, 0x40, 0x00, + 0x00, 0x04, 0x20, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'unilight_off', 32x32px +const unsigned char unilight_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1c, 0x70, 0x00, + 0x00, 0x30, 0x18, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0xc3, 0x06, 0x00, + 0x01, 0x81, 0x03, 0x00, 0x01, 0x81, 0x03, 0x00, 0x01, 0x81, 0x03, 0x00, 0x01, 0x81, 0x03, 0x00, + 0x01, 0x83, 0x83, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x60, 0x0c, 0x00, + 0x00, 0x38, 0x38, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'unilight_on', 32x32px +const unsigned char unilight_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x3c, 0xf8, 0x00, + 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x78, 0x3c, 0x7e, 0xfc, 0x00, + 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x00, + 0x01, 0x07, 0xc1, 0x00, 0x02, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x20, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'snd_off', 32x32px +const unsigned char snd_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, + 0x1e, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'snd_on', 32x32px +const unsigned char snd_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x0c, 0x08, 0x80, 0x00, 0x1c, 0x04, 0x40, 0x00, 0x3c, 0x22, 0x40, 0x00, 0x7c, 0x11, 0x20, + 0x00, 0xfc, 0x09, 0x20, 0x01, 0xfc, 0x08, 0x90, 0x01, 0xfc, 0x04, 0x90, 0x01, 0xfc, 0x04, 0x90, + 0x01, 0xfc, 0x04, 0x90, 0x01, 0xfc, 0x04, 0x90, 0x01, 0xfc, 0x08, 0x90, 0x00, 0xfc, 0x09, 0x20, + 0x00, 0x7c, 0x11, 0x20, 0x00, 0x3c, 0x22, 0x40, 0x00, 0x1c, 0x04, 0x40, 0x00, 0x0c, 0x08, 0x80, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'gensnd_off', 32x32px +const unsigned char gensnd_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x01, 0x34, 0x00, 0x00, + 0x02, 0x54, 0x00, 0x00, 0x04, 0x94, 0x00, 0x00, 0x05, 0x14, 0x00, 0x00, 0x05, 0x14, 0x00, 0x00, + 0x05, 0x17, 0x00, 0x00, 0x05, 0x10, 0x80, 0x00, 0x05, 0x10, 0x80, 0x00, 0x05, 0x11, 0x00, 0x00, + 0x05, 0xce, 0x10, 0x00, 0x04, 0x20, 0x30, 0x00, 0x04, 0x20, 0x50, 0x00, 0x04, 0x40, 0x90, 0x00, + 0x03, 0x87, 0x10, 0x00, 0x00, 0x07, 0x10, 0x00, 0x00, 0x07, 0x10, 0x00, 0x00, 0x07, 0x10, 0x00, + 0x00, 0x07, 0x10, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'gensnd_on', 32x32px +const unsigned char gensnd_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, + 0x01, 0x88, 0x00, 0x00, 0x03, 0x08, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, + 0x02, 0x08, 0x00, 0x00, 0x02, 0x0f, 0x00, 0x00, 0x02, 0x0f, 0x00, 0x00, 0x02, 0x0e, 0x03, 0x00, + 0x02, 0x00, 0x00, 0x80, 0x03, 0xc0, 0x00, 0x40, 0x03, 0xc0, 0x22, 0x20, 0x03, 0x80, 0x61, 0x20, + 0x00, 0x00, 0xe4, 0x90, 0x00, 0x00, 0xe2, 0x90, 0x00, 0x00, 0xe2, 0x90, 0x00, 0x00, 0xe2, 0x90, + 0x00, 0x00, 0xe4, 0x90, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x22, 0x20, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'announce_off', 32x32px +const unsigned char announce_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x07, 0x00, 0xc0, + 0x00, 0x08, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x08, 0x00, 0x40, 0x00, 0x04, + 0x00, 0x40, 0x00, 0x04, 0x00, 0x40, 0x00, 0x04, 0x00, 0x40, 0x00, 0x04, 0x00, 0x20, 0x00, 0x08, + 0x00, 0x10, 0x00, 0x10, 0x00, 0x08, 0x00, 0x20, 0x00, 0x07, 0x01, 0xc0, 0x00, 0x00, 0xc2, 0x00, + 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x28, 0x00, 0x1f, 0xe0, 0x48, 0x00, 0x18, 0x40, 0x50, 0x00, + 0x0f, 0xf8, 0x50, 0x00, 0x0f, 0xc0, 0xa0, 0x00, 0x0c, 0x60, 0xa0, 0x00, 0x18, 0x38, 0xc0, 0x00, + 0x18, 0x30, 0x80, 0x00, 0x18, 0x30, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, + 0x0f, 0xf0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'announce_on', 32x32px +const unsigned char announce_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x07, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x3f, 0xff, 0xf8, + 0x00, 0x3f, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xf8, 0x00, 0x1f, 0xff, 0xf0, + 0x00, 0x0f, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x3c, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x30, 0x00, 0x07, 0x80, 0x20, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x03, 0x80, 0x40, 0x00, 0x07, 0xc0, 0x00, 0x00, + 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'maniobra_off', 32x32px +const unsigned char maniobra_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x7f, 0xf1, 0x80, + 0x00, 0xe0, 0x3b, 0xc0, 0x01, 0x80, 0x0e, 0x60, 0x03, 0x00, 0x04, 0x30, 0x06, 0x00, 0x00, 0x10, + 0x06, 0x00, 0x03, 0xf8, 0x0e, 0x3f, 0xc1, 0x80, 0x1f, 0x7f, 0xef, 0xc0, 0x03, 0x60, 0x6c, 0x00, + 0x03, 0x60, 0x6c, 0x00, 0x03, 0x60, 0x6c, 0x00, 0x03, 0xe0, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'maniobra_on', 32x32px +const unsigned char maniobra_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x7f, 0xf1, 0x80, 0x00, 0xff, 0xfb, 0xc0, 0x01, 0xff, 0xff, 0xe0, + 0x01, 0xff, 0xfc, 0x00, 0x01, 0xc0, 0x3e, 0x00, 0x00, 0x80, 0x10, 0x00, 0x00, 0x80, 0x10, 0x00, + 0x00, 0x80, 0x10, 0x00, 0x00, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'abv_off', 32x32px +const unsigned char abv_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x80, 0x30, 0x01, 0x41, 0x40, 0x70, + 0x02, 0x22, 0x20, 0xf0, 0x04, 0x14, 0x11, 0xf0, 0x02, 0x08, 0x23, 0xf0, 0x01, 0x00, 0x47, 0xf0, + 0x00, 0x80, 0x8f, 0xf0, 0x00, 0x41, 0x1f, 0xf0, 0x00, 0x80, 0xbf, 0xf0, 0x01, 0x00, 0x7f, 0xf0, + 0x02, 0x08, 0x3f, 0xf0, 0x04, 0x14, 0x1f, 0xf0, 0x02, 0x22, 0x3f, 0xf0, 0x01, 0x47, 0x7f, 0xf0, + 0x00, 0x8f, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x3f, 0xff, 0xf0, 0x00, 0x7f, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00 +}; +// 'abv_on', 32x32px +const unsigned char abv_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x20, + 0x01, 0xc1, 0xc0, 0x60, 0x03, 0xe3, 0xe0, 0xe0, 0x01, 0xf7, 0xc1, 0xe0, 0x00, 0xff, 0x83, 0xe0, + 0x00, 0x7f, 0x07, 0xe0, 0x00, 0x3e, 0x0f, 0xe0, 0x00, 0x7f, 0x1f, 0xe0, 0x00, 0xff, 0xbf, 0xe0, + 0x01, 0xf7, 0xdf, 0xe0, 0x03, 0xe3, 0xef, 0xe0, 0x01, 0xc1, 0xdf, 0xe0, 0x00, 0x82, 0xbf, 0xe0, + 0x00, 0x07, 0x7f, 0xe0, 0x00, 0x0f, 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x7f, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'uncoupler_off', 32x32px +const unsigned char uncoupler_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, + 0x00, 0xc0, 0x06, 0x00, 0x01, 0xff, 0xff, 0x00, 0x03, 0xc0, 0x07, 0x80, 0x07, 0x80, 0x03, 0xc0, + 0x03, 0xc0, 0x07, 0x80, 0x01, 0xff, 0xff, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x40, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x7f, 0x00, + 0x03, 0x18, 0x31, 0x80, 0x0e, 0x30, 0x18, 0xe0, 0x7c, 0xe0, 0x0e, 0x7c, 0x79, 0xc0, 0x07, 0x3c, + 0x73, 0x00, 0x01, 0x9c, 0x73, 0x00, 0x01, 0x9c, 0x73, 0x00, 0x01, 0x9c, 0x73, 0x00, 0x01, 0x9c, + 0x79, 0xc0, 0x07, 0x3c, 0x7c, 0x60, 0x0c, 0x7c, 0x0e, 0x30, 0x18, 0xe0, 0x03, 0x18, 0x31, 0x80, + 0x01, 0xfc, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'uncoupler_on', 32x32px +const unsigned char uncoupler_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe0, 0x0e, 0x00, 0x01, 0xc0, 0x07, 0x00, 0x03, 0x00, 0x01, 0x80, 0x06, 0x00, 0x00, 0xc0, + 0x0c, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x60, + 0x06, 0x00, 0x00, 0xc0, 0x03, 0x80, 0x03, 0x80, 0x01, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'smoke_on', 32x32px +const unsigned char smoke_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, + 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x7f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xf0, 0x00, 0xff, 0x8f, 0xf0, 0x00, 0x7e, 0x07, 0xf0, 0x00, 0x38, 0x03, 0xf0, + 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x70, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'smoke_off', 32x32px +const unsigned char smoke_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x10, 0x20, 0x00, + 0x00, 0x20, 0x10, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x80, 0x03, 0xc0, + 0x00, 0x80, 0x00, 0x20, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x08, + 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0x70, 0x08, 0x00, 0x81, 0x88, 0x08, 0x00, 0x46, 0x04, 0x08, + 0x00, 0x38, 0x02, 0x08, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x88, + 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x20, 0x3f, 0xf0, 0x00, 0xf8, + 0x1f, 0xf0, 0x00, 0x70, 0x18, 0xf0, 0x00, 0x70, 0x18, 0xf0, 0x00, 0x70, 0x18, 0xf0, 0xf0, 0x70, + 0x18, 0xf0, 0xf0, 0x70, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00 +}; +// 'panto_off', 32x32px +const unsigned char panto_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x03, 0x80, 0x00, 0x00, 0x06, 0xc0, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00, 0x18, 0x30, 0x00, + 0x00, 0x30, 0x18, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0xc1, 0x06, 0x00, 0x01, 0x83, 0x83, 0x00, + 0x03, 0x07, 0xc1, 0x80, 0x06, 0x0f, 0xe0, 0xc0, 0x0c, 0x1f, 0xf0, 0x60, 0x18, 0x3f, 0xf8, 0x30, + 0x0c, 0x07, 0xc0, 0x60, 0x06, 0x07, 0xc0, 0xc0, 0x03, 0x07, 0xc1, 0x80, 0x01, 0x87, 0xc3, 0x00, + 0x00, 0xc7, 0xc6, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x30, 0x18, 0x00, 0x00, 0x18, 0x30, 0x00, + 0x00, 0x0c, 0x60, 0x00, 0x00, 0x06, 0xc0, 0x00, 0x00, 0x03, 0x80, 0x00, 0x03, 0xff, 0xff, 0x80, + 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'panto_on', 32x32px +const unsigned char panto_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x03, 0x80, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x03, 0x80, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'beam_off', 32x32px +const unsigned char beam_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x07, 0x8c, 0xc0, 0x00, + 0x0e, 0x0c, 0xc0, 0x00, 0x18, 0x0c, 0xc0, 0x00, 0x30, 0x0c, 0xc0, 0x00, 0x30, 0x0c, 0xc0, 0x00, + 0x60, 0x0c, 0xc0, 0x00, 0x60, 0x0c, 0xc0, 0x00, 0x60, 0x0c, 0xc0, 0x00, 0x60, 0x0c, 0xc0, 0x00, + 0x60, 0x0c, 0xc0, 0x00, 0x60, 0x0c, 0xc0, 0x00, 0x60, 0x0c, 0xc0, 0x00, 0x60, 0x0c, 0xc0, 0x00, + 0x20, 0x0c, 0xc0, 0x00, 0x30, 0x0c, 0xc0, 0x00, 0x18, 0x0c, 0xc0, 0x00, 0x0e, 0x0c, 0xc0, 0x00, + 0x07, 0x8c, 0xc0, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'beam_on', 32x32px +const unsigned char beam_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x07, 0xfc, + 0x01, 0xf3, 0x07, 0xfc, 0x07, 0xf3, 0x00, 0x00, 0x0f, 0xf3, 0x00, 0x00, 0x0f, 0xf3, 0x07, 0xfc, + 0x1f, 0xf3, 0x07, 0xfc, 0x1f, 0xf3, 0x00, 0x00, 0x1f, 0xf3, 0x00, 0x00, 0x1f, 0xf3, 0x07, 0xfc, + 0x1f, 0xf3, 0x07, 0xfc, 0x1f, 0xf3, 0x00, 0x00, 0x1f, 0xf3, 0x00, 0x00, 0x1f, 0xf3, 0x07, 0xfc, + 0x1f, 0xf3, 0x07, 0xfc, 0x0f, 0xf3, 0x00, 0x00, 0x07, 0xf3, 0x00, 0x00, 0x01, 0xf3, 0x07, 0xfc, + 0x00, 0x73, 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'bell_off', 32x32px +const unsigned char bell_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, + 0x1c, 0x60, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, + 0x60, 0x06, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x30, 0x01, 0x80, 0x00, 0x30, 0x00, 0xe0, 0x00, + 0x10, 0x00, 0x78, 0x00, 0x18, 0x00, 0x70, 0x00, 0x18, 0x01, 0xe0, 0x00, 0x18, 0x07, 0x80, 0x00, + 0x0c, 0x1e, 0x00, 0x00, 0x0c, 0x78, 0x00, 0x00, 0x0d, 0xf0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, + 0x1f, 0xf0, 0x00, 0x00, 0x18, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'bell_on', 32x32px +const unsigned char bell_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x40, + 0x03, 0x80, 0x02, 0x20, 0x0f, 0xc0, 0x01, 0x10, 0x1f, 0xe0, 0x08, 0x90, 0x1f, 0xf0, 0x04, 0x48, + 0x1f, 0xf8, 0x02, 0x48, 0x1f, 0xfc, 0x02, 0x24, 0x0f, 0xfe, 0x01, 0x24, 0x0f, 0xff, 0x01, 0x24, + 0x0f, 0xff, 0x81, 0x24, 0x07, 0xff, 0x81, 0x24, 0x07, 0xfe, 0x02, 0x24, 0x07, 0xf8, 0x02, 0x48, + 0x03, 0xe0, 0x04, 0x48, 0x03, 0x80, 0x08, 0x90, 0x02, 0x00, 0x01, 0x10, 0x00, 0x00, 0x02, 0x20, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'horn_off', 32x32px +const unsigned char horn_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, + 0x00, 0x00, 0xe0, 0x00, 0x7f, 0xf1, 0xf0, 0x00, 0x7f, 0xf3, 0x38, 0x00, 0x60, 0x3e, 0x18, 0x00, + 0x60, 0x00, 0x18, 0x00, 0x60, 0x3e, 0x18, 0x00, 0x7f, 0xf3, 0x30, 0x00, 0x7f, 0xf1, 0xf0, 0x00, + 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'horn_on', 32x32px +const unsigned char horn_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x08, 0x90, 0x00, 0x00, 0x04, 0x48, + 0x00, 0x00, 0x02, 0x48, 0x00, 0x00, 0x02, 0x24, 0x00, 0x00, 0xc1, 0x24, 0x1f, 0xc1, 0xe1, 0x24, + 0x1f, 0xff, 0xe1, 0x24, 0x1f, 0xc1, 0xe1, 0x24, 0x00, 0x00, 0xc2, 0x24, 0x00, 0x00, 0x02, 0x48, + 0x00, 0x00, 0x04, 0x48, 0x00, 0x00, 0x08, 0x90, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x02, 0x20, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'whistle_off', 32x32px +const unsigned char whistle_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xfe, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x06, 0x30, 0x00, 0x00, + 0x06, 0x20, 0x00, 0x00, 0x06, 0x30, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x06, 0x0c, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, + 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'whistle_on', 32x32px +const unsigned char whistle_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x01, 0xf8, 0x1f, 0x00, 0x01, 0xf8, 0x7c, 0x00, + 0x01, 0xf8, 0xf0, 0x00, 0x01, 0xf0, 0xc0, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, + 0x01, 0xc0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xf0, 0xc0, 0x00, + 0x01, 0xf8, 0xf0, 0x00, 0x01, 0xf8, 0x7c, 0x00, 0x01, 0xf8, 0x1f, 0x00, 0x01, 0xf8, 0x07, 0xc0, + 0x01, 0xf8, 0x01, 0xc0, 0x01, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, + 0x01, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'door_off', 32x32px +const unsigned char door_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, + 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x07, 0x08, 0x00, 0x00, 0x04, 0x08, 0x00, + 0x00, 0x04, 0x08, 0x00, 0x0f, 0xf4, 0x08, 0x00, 0x08, 0x07, 0x08, 0x00, 0x08, 0xe0, 0x88, 0x00, + 0x09, 0x12, 0x48, 0x00, 0x0a, 0x0a, 0x28, 0x00, 0x0a, 0x0a, 0x18, 0x00, 0x0a, 0x0a, 0x00, 0x00, + 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, + 0x09, 0x12, 0x00, 0x00, 0x08, 0xe2, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, + 0x08, 0x02, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, + 0x08, 0x02, 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'door_on', 32x32px +const unsigned char door_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x10, 0x40, + 0x00, 0x00, 0x31, 0x20, 0x00, 0x00, 0x70, 0x90, 0x00, 0x00, 0xf0, 0x50, 0x00, 0x03, 0xf0, 0x50, + 0x00, 0x03, 0xf0, 0x50, 0x00, 0x03, 0xf0, 0x90, 0x07, 0xf8, 0xf1, 0x20, 0x07, 0x1c, 0x70, 0x40, + 0x06, 0x0c, 0x30, 0x80, 0x04, 0x04, 0x10, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, + 0x06, 0x0c, 0x00, 0x00, 0x07, 0x1c, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, + 0x07, 0xfc, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, + 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'fan_off', 32x32px +const unsigned char fan_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x00, + 0x00, 0x40, 0x20, 0x00, 0x00, 0xf0, 0x10, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x04, 0x08, 0x00, + 0x00, 0x02, 0x04, 0x20, 0x00, 0x02, 0x04, 0x30, 0x00, 0xc1, 0x08, 0x28, 0x03, 0x31, 0xc8, 0x28, + 0x04, 0x08, 0x30, 0x44, 0x08, 0x0b, 0xc0, 0x84, 0x10, 0x17, 0xe3, 0x04, 0x10, 0x17, 0xec, 0x04, + 0x20, 0x37, 0xe8, 0x08, 0x20, 0xc7, 0xe8, 0x08, 0x21, 0x03, 0xd0, 0x10, 0x22, 0x0c, 0x10, 0x20, + 0x14, 0x13, 0x8c, 0xc0, 0x14, 0x10, 0x83, 0x00, 0x0c, 0x20, 0x40, 0x00, 0x04, 0x20, 0x40, 0x00, + 0x00, 0x10, 0x20, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x08, 0x0f, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x00, 0x03, 0x0c, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'fan_on', 32x32px +const unsigned char fan_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x03, 0xf0, 0x00, + 0x00, 0x01, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0xf0, 0x10, 0x00, 0xc0, 0x30, 0x10, + 0x03, 0xf0, 0x00, 0x38, 0x07, 0xf0, 0x00, 0x78, 0x0f, 0xe0, 0x00, 0xf8, 0x0f, 0xe0, 0x03, 0xf8, + 0x1f, 0xc0, 0x07, 0xf0, 0x1f, 0x00, 0x07, 0xf0, 0x1e, 0x00, 0x0f, 0xe0, 0x1c, 0x00, 0x0f, 0xc0, + 0x08, 0x0c, 0x03, 0x00, 0x08, 0x0f, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x1f, 0x80, 0x00, + 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x03, 0xfc, 0x00, + 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'kohle_off', 32x32px +const unsigned char kohle_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x00, 0xa0, 0x00, 0x7f, 0x81, 0x20, 0x00, 0x61, 0x06, 0x20, 0x00, 0x3f, 0xe4, 0x20, 0x00, + 0x3f, 0x04, 0x20, 0x00, 0x31, 0x84, 0x20, 0x00, 0x60, 0xe6, 0x20, 0x00, 0x60, 0xc1, 0x20, 0x00, + 0x60, 0xc0, 0xa0, 0x00, 0x31, 0x80, 0x60, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, + 0x3f, 0x83, 0x00, 0x00, 0x20, 0x86, 0x00, 0x00, 0x20, 0x8f, 0x00, 0x00, 0x20, 0x89, 0x80, 0x00, + 0x20, 0x80, 0xc8, 0x00, 0x20, 0x80, 0x7c, 0x00, 0x20, 0x80, 0x3e, 0x00, 0x20, 0x80, 0x7e, 0x60, + 0x20, 0x80, 0x1e, 0xf0, 0x20, 0x80, 0x6d, 0xf8, 0x20, 0x80, 0xf3, 0xf8, 0x3f, 0x80, 0xff, 0xfc, + 0x00, 0x01, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00 +}; +// 'kohle_on', 32x32px +const unsigned char kohle_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x44, 0x80, 0x00, 0x00, 0xc2, 0x40, 0x1e, 0x01, 0xc1, 0x40, 0x00, 0x03, 0xc1, 0x40, + 0x00, 0x03, 0xc1, 0x40, 0x0e, 0x03, 0xc1, 0x40, 0x1f, 0x01, 0xc2, 0x40, 0x1f, 0x00, 0xc4, 0x80, + 0x1f, 0x00, 0x41, 0x00, 0x0e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x60, + 0x1f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x61, 0xf8, 0x1f, 0x00, 0xf3, 0xf8, 0x00, 0x00, 0xff, 0xfc, + 0x00, 0x01, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00 +}; + +// 'warning_off', 32x32px +const unsigned char warning_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x04, 0x40, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x43, 0x84, 0x00, 0x00, 0x47, 0xc4, 0x00, + 0x00, 0x87, 0xc2, 0x00, 0x00, 0x87, 0xc2, 0x00, 0x01, 0x07, 0xc1, 0x00, 0x01, 0x07, 0xc1, 0x00, + 0x02, 0x03, 0x80, 0x80, 0x02, 0x03, 0x80, 0x80, 0x04, 0x03, 0x80, 0x40, 0x04, 0x01, 0x00, 0x40, + 0x08, 0x01, 0x00, 0x20, 0x08, 0x01, 0x00, 0x20, 0x10, 0x00, 0x00, 0x10, 0x10, 0x03, 0x80, 0x10, + 0x20, 0x07, 0xc0, 0x08, 0x20, 0x07, 0xc0, 0x08, 0x40, 0x03, 0x80, 0x04, 0x40, 0x00, 0x00, 0x04, + 0x40, 0x00, 0x00, 0x04, 0x3f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'warning_on', 32x32px +const unsigned char warning_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, + 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0x38, 0x38, 0x00, + 0x00, 0x78, 0x3c, 0x00, 0x00, 0x78, 0x3c, 0x00, 0x00, 0xf8, 0x3e, 0x00, 0x00, 0xf8, 0x3e, 0x00, + 0x01, 0xfc, 0x7f, 0x00, 0x01, 0xfc, 0x7f, 0x00, 0x03, 0xfc, 0x7f, 0x80, 0x03, 0xfe, 0xff, 0x80, + 0x07, 0xfe, 0xff, 0xc0, 0x07, 0xfe, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xfc, 0x7f, 0xe0, + 0x1f, 0xf8, 0x3f, 0xf0, 0x1f, 0xf8, 0x3f, 0xf0, 0x3f, 0xfc, 0x7f, 0xf8, 0x3f, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + + +// 'nextP', 32x32px +const unsigned char nextP [] = { + 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x01, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf8, 0x1f, 0xfb, 0xff, 0xf8, + 0x3f, 0xf1, 0xff, 0xfc, 0x3f, 0xe0, 0xff, 0xfc, 0x7f, 0xf0, 0x7f, 0xfe, 0x7f, 0xf8, 0x3f, 0xfe, + 0x7f, 0xfc, 0x1f, 0xfe, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0x7f, 0xfc, 0x1f, 0xfe, + 0x7f, 0xf8, 0x3f, 0xfe, 0x7f, 0xf0, 0x7f, 0xfe, 0x3f, 0xe0, 0xff, 0xfc, 0x3f, 0xf1, 0xff, 0xfc, + 0x1f, 0xfb, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x80, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x0f, 0xf0, 0x00 +}; + +// 'nextP_on', 32x32px +const unsigned char nextP_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x03, 0xe0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, + 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xe0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'prevP', 32x32px +const unsigned char prevP [] = { + 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x01, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xdf, 0xf8, + 0x3f, 0xff, 0x8f, 0xfc, 0x3f, 0xff, 0x07, 0xfc, 0x7f, 0xfe, 0x0f, 0xfe, 0x7f, 0xfc, 0x1f, 0xfe, + 0x7f, 0xf8, 0x3f, 0xfe, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0xff, 0xc1, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0x7f, 0xf8, 0x3f, 0xfe, + 0x7f, 0xfc, 0x1f, 0xfe, 0x7f, 0xfe, 0x0f, 0xfe, 0x3f, 0xff, 0x07, 0xfc, 0x3f, 0xff, 0x8f, 0xfc, + 0x1f, 0xff, 0xdf, 0xf8, 0x1f, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x80, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x0f, 0xf0, 0x00 +}; + +// 'prevP_on', 32x32px +const unsigned char prevP_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xe0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, + 0x00, 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x03, 0xe0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x70, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'readCV', 32x32px +const unsigned char readCV_off [] = { + 0x01, 0xfc, 0xe0, 0xe0, 0x03, 0xfe, 0xe0, 0xe0, 0x07, 0x9e, 0xf1, 0xe0, 0x07, 0x0e, 0x71, 0xc0, + 0x0f, 0x00, 0x7b, 0xc0, 0x0f, 0x00, 0x7b, 0xc0, 0x0f, 0x00, 0x3b, 0x80, 0x0f, 0x00, 0x3b, 0x80, + 0x07, 0x0e, 0x3f, 0x80, 0x07, 0x9e, 0x1f, 0x00, 0x03, 0xfe, 0x1f, 0x00, 0x01, 0xfc, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x08, 0x08, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x01, 0xf8, 0x0f, 0xc0, 0x00, 0x80, 0x00, 0x80, + 0x00, 0x40, 0x01, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x08, 0x08, 0x00, + 0x00, 0x04, 0x10, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00 +}; +// 'readCV_on', 32x32px +const unsigned char readCV_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, + 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, + 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x7f, 0xff, 0x00, + 0x00, 0x3f, 0xfe, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x07, 0xf0, 0x00, + 0x00, 0x03, 0xe0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'valve_off', 32x32px +const unsigned char valve_off [] = { + 0x00, 0x1c, 0x70, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x80, 0x02, 0x00, 0x01, 0x01, 0x01, 0x00, + 0x0e, 0x0f, 0xe0, 0xe0, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x10, 0x08, 0x40, 0x08, 0x20, 0x04, + 0x87, 0x08, 0x21, 0xc2, 0x08, 0x84, 0x42, 0x21, 0x10, 0x42, 0x84, 0x11, 0x10, 0x22, 0x88, 0x11, + 0x10, 0x11, 0x10, 0x11, 0x0f, 0xf8, 0x3f, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x0f, 0xf8, 0x3f, 0xe1, 0x10, 0x11, 0x10, 0x11, 0x10, 0x22, 0x88, 0x11, + 0x10, 0x42, 0x84, 0x11, 0x08, 0x84, 0x42, 0x21, 0x87, 0x08, 0x21, 0xc2, 0x40, 0x08, 0x20, 0x04, + 0x20, 0x10, 0x10, 0x08, 0x10, 0x10, 0x10, 0x10, 0x0e, 0x0f, 0xe0, 0xe0, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x80, 0x02, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x1c, 0x70, 0x00, 0x00, 0x03, 0x80, 0x00 +}; +// 'valve_on', 32x32px +const unsigned char valve_on [] = { + 0x00, 0x03, 0x80, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0xfe, 0xfe, 0x00, + 0x01, 0xf0, 0x1f, 0x00, 0x0f, 0xe0, 0x0f, 0xe0, 0x1f, 0xe0, 0x0f, 0xf0, 0x3f, 0xf0, 0x1f, 0xf8, + 0x78, 0xf0, 0x1e, 0x3c, 0xf0, 0x78, 0x3c, 0x1e, 0xe0, 0x3c, 0x78, 0x0e, 0xe0, 0x1c, 0x70, 0x0e, + 0xe0, 0x0e, 0xe0, 0x0e, 0xf0, 0x07, 0xc0, 0x1e, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xfe, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xf0, 0x07, 0xc0, 0x1e, 0xe0, 0x0e, 0xe0, 0x0e, 0xe0, 0x1c, 0x70, 0x0e, + 0xe0, 0x3c, 0x78, 0x0e, 0xf0, 0x78, 0x3c, 0x1e, 0x78, 0xf0, 0x1e, 0x3c, 0x3f, 0xf0, 0x1f, 0xf8, + 0x1f, 0xe0, 0x0f, 0xf0, 0x0f, 0xe0, 0x0f, 0xe0, 0x01, 0xf0, 0x1f, 0x00, 0x00, 0xfe, 0xfe, 0x00, + 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'fire_close_off', 32x32px +const unsigned char fire_close_off [] = { + 0x00, 0x07, 0xf0, 0x00, 0x00, 0x38, 0x0e, 0x00, 0x00, 0xc0, 0x01, 0x80, 0x01, 0x00, 0x00, 0x40, + 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x04, + 0x10, 0x00, 0x00, 0x7e, 0x20, 0x00, 0x01, 0x8e, 0x20, 0x00, 0x02, 0x0e, 0x21, 0xc0, 0x3e, 0x0e, + 0x46, 0x7f, 0xc1, 0x8f, 0x44, 0x10, 0x00, 0x7f, 0x48, 0x08, 0x00, 0x05, 0x48, 0x08, 0x00, 0x01, + 0x48, 0x08, 0x00, 0x05, 0x44, 0x10, 0x00, 0x7f, 0x47, 0x3f, 0xc1, 0x8f, 0x21, 0xc0, 0x3e, 0x0e, + 0x20, 0x00, 0x02, 0x0e, 0x20, 0x00, 0x01, 0x8e, 0x10, 0x00, 0x00, 0x7e, 0x10, 0x00, 0x00, 0x04, + 0x08, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x40, + 0x00, 0xc0, 0x01, 0x80, 0x00, 0x38, 0x0e, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'fire_close_on', 32x32px +const unsigned char fire_close_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, + 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, + 0x0f, 0xf8, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'fire_open_off', 32x32px +const unsigned char fire_open_off [] = { + 0x00, 0x07, 0xf0, 0x01, 0x00, 0x38, 0x0e, 0x01, 0x00, 0xc0, 0x01, 0x8f, 0x01, 0x00, 0x00, 0x49, + 0x02, 0x00, 0x00, 0x29, 0x04, 0x00, 0x00, 0x19, 0x08, 0x00, 0x00, 0x09, 0x10, 0x00, 0x00, 0x09, + 0x10, 0x00, 0x00, 0x19, 0x20, 0x00, 0x00, 0x11, 0x20, 0x00, 0x00, 0x11, 0x20, 0x00, 0x00, 0x11, + 0x40, 0x00, 0x00, 0x11, 0x40, 0x00, 0x00, 0x19, 0x40, 0x00, 0x00, 0x09, 0x40, 0x00, 0x00, 0x09, + 0x40, 0x00, 0x00, 0x09, 0x40, 0x00, 0x00, 0x09, 0x40, 0x00, 0x00, 0x09, 0x20, 0x00, 0x00, 0x19, + 0x20, 0x00, 0x00, 0x11, 0x21, 0xff, 0x80, 0x11, 0x13, 0xff, 0xfc, 0x11, 0x17, 0xff, 0xff, 0xf1, + 0x0f, 0xff, 0xff, 0xf9, 0x07, 0xff, 0xff, 0xf9, 0x03, 0xff, 0xff, 0xe9, 0x01, 0xff, 0xff, 0xc9, + 0x00, 0xff, 0xff, 0x89, 0x00, 0x3f, 0xfe, 0x0f, 0x00, 0x07, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x01 +}; + +// 'fire_open_on', 32x32px +const unsigned char fire_open_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x80, + 0x01, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xe0, + 0x3f, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, + 0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xe0, + 0x1f, 0xff, 0xff, 0xe0, 0x1e, 0x00, 0x7f, 0xe0, 0x0c, 0x00, 0x03, 0xe0, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'steam_smoke_off', 32x32px +const unsigned char steam_smoke_off [] = { + 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfe +}; +// 'steam_smoke_on', 32x32px +const unsigned char steam_smoke_on [] = { + 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xfc, 0x7f, 0xf0, 0x1f, 0xf8, 0x3f, 0xf0, 0x1f, 0xf8, 0x07, 0xf8, + 0x1f, 0xf0, 0x03, 0xf8, 0x1f, 0xf0, 0x03, 0xf8, 0x1f, 0xf0, 0x01, 0xf8, 0x0f, 0xf0, 0x01, 0xf8, + 0x0f, 0xf8, 0x01, 0xf8, 0x07, 0xf8, 0x01, 0xf0, 0x07, 0xf8, 0x03, 0xf0, 0x07, 0xf8, 0x03, 0xe0, + 0x07, 0xf8, 0x07, 0xf0, 0x07, 0xf8, 0x1f, 0xf0, 0x07, 0xf8, 0x0f, 0xf0, 0x07, 0xf8, 0x0f, 0xf0, + 0x07, 0xf8, 0x0f, 0xf0, 0x03, 0xfc, 0x0f, 0xf0, 0x03, 0xfc, 0x0f, 0xf0, 0x03, 0xfe, 0x07, 0xf0, + 0x01, 0xfe, 0x07, 0xe0, 0x01, 0xfe, 0x07, 0xe0, 0x00, 0xfe, 0x03, 0xe0, 0x00, 0x3e, 0x03, 0xc0, + 0x00, 0x3e, 0x03, 0xc0, 0x00, 0x3e, 0x03, 0xc0, 0x00, 0x3e, 0x03, 0x80, 0x00, 0x3e, 0x07, 0x00, + 0x00, 0x3f, 0x07, 0x00, 0x00, 0x3f, 0x07, 0x00, 0x00, 0x1f, 0xce, 0x00, 0x00, 0x1f, 0xfe, 0x00 +}; + +// 'star_off', 32x32px +const unsigned char star_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, + 0x00, 0x02, 0x80, 0x00, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x04, 0xc0, 0x00, + 0x00, 0x04, 0xc0, 0x00, 0x00, 0x08, 0x60, 0x00, 0x00, 0x08, 0x60, 0x00, 0x00, 0x08, 0x60, 0x00, + 0x3f, 0xf0, 0x3f, 0xf8, 0x40, 0x00, 0x1f, 0xfc, 0x30, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, 0x70, + 0x04, 0x00, 0x01, 0xc0, 0x02, 0x00, 0x03, 0x80, 0x01, 0x80, 0x07, 0x00, 0x00, 0x40, 0x04, 0x00, + 0x00, 0x40, 0x0c, 0x00, 0x00, 0x40, 0x0c, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x81, 0x06, 0x00, + 0x00, 0x83, 0x06, 0x00, 0x01, 0x0e, 0x83, 0x00, 0x01, 0x1c, 0x63, 0x00, 0x01, 0x30, 0x13, 0x00, + 0x01, 0x60, 0x0b, 0x00, 0x03, 0xc0, 0x07, 0x80, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'star_on', 32x32px +const unsigned char star_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x07, 0x80, 0x00, + 0x00, 0x0f, 0xc0, 0x00, 0x3f, 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0x80, + 0x03, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x7e, 0xf8, 0x00, + 0x00, 0x7c, 0xf8, 0x00, 0x00, 0xf0, 0x7c, 0x00, 0x00, 0xe0, 0x1c, 0x00, 0x00, 0xc0, 0x0c, 0x00, + 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +//////////////////////////////////////////////////////////// +// ***** SYS LOCO ICON ***** +//////////////////////////////////////////////////////////// + +// 'sysNoLoco', 190x40px +const unsigned char sysNoLoco [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x3f, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xfc, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x0f, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xf0, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'sysLocoPic0', 190x40px SYS_ELOK +const unsigned char sysLocoPic0 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x7f, 0xff, 0xff, 0xf8, 0x03, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x71, 0x81, 0x03, 0x02, 0x06, 0x1c, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x71, 0x81, 0x03, 0x02, 0x06, 0x1c, 0x01, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc6, 0xdb, + 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6c, 0x47, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6c, 0x47, + 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x4e, 0x00, 0x00, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x76, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x4e, 0x00, + 0x00, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x76, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x30, 0xc0, 0x0f, 0x80, 0x00, 0x12, 0x0f, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x30, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x38, 0xc0, 0x00, 0x00, 0x00, 0x12, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xbf, 0xc4, 0x8f, 0xf0, 0xdf, 0xff, 0x8f, 0xe3, 0x63, 0xf8, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xbf, 0xc4, + 0x8f, 0xf0, 0xdf, 0xff, 0x8f, 0xe3, 0x63, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x39, 0xd8, 0x6e, 0x77, 0xdf, 0xfe, 0x0e, 0xe4, 0x13, 0xb8, + 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3f, 0xff, + 0xff, 0xf0, 0x00, 0x1c, 0x0f, 0xff, 0xff, 0xf8, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3f, 0xff, 0xff, 0xf0, 0x00, 0x1c, 0x0f, 0xff, 0xff, 0xf8, + 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, + 0x03, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'sysLocoPic1', 190x40px +const unsigned char sysLocoPic1 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0xc0, + 0x3f, 0xfc, 0x00, 0xe0, 0xf1, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0xc0, 0x3f, 0xfc, 0x00, 0xe0, 0xf1, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xbf, + 0xe7, 0xff, 0xbf, 0xf8, 0xff, 0xf7, 0xff, 0x83, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xb0, 0x24, 0x01, 0xb1, 0x18, 0x80, 0x36, 0x00, 0x82, + 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xb0, + 0x24, 0x01, 0xb1, 0x18, 0x80, 0x36, 0x00, 0x82, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xb0, 0x27, 0xff, 0xb1, 0x18, 0x80, 0x36, 0x00, 0x82, + 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xb0, + 0x24, 0x01, 0xb1, 0x18, 0x80, 0x36, 0x00, 0x82, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xb0, 0x24, 0x01, 0xb1, 0x18, 0x80, 0x36, 0x00, 0x82, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xb0, + 0x24, 0x01, 0xb1, 0x18, 0x80, 0x36, 0x00, 0x82, 0x46, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xbf, 0xe7, 0xff, 0xb1, 0x18, 0xff, 0xf7, 0xff, 0x83, + 0xfe, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xbf, + 0xe7, 0xff, 0xb1, 0x18, 0xff, 0xf7, 0xff, 0x83, 0xfe, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x80, 0x00, 0x00, 0x31, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x80, + 0x00, 0x00, 0x31, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x31, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x80, + 0x00, 0x00, 0x31, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x76, 0xdb, 0x6d, 0xb1, 0x1b, 0x6d, 0xb6, 0xe7, 0x72, + 0x49, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x76, + 0xdb, 0x6d, 0xb1, 0x1b, 0x6d, 0xb6, 0xe7, 0x72, 0x49, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf8, 0xfd, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfd, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sysLocoPic2', 190x40px +const unsigned char sysLocoPic2 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x90, 0x46, 0xc0, 0x00, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1c, 0x90, 0x46, 0xc0, 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x90, 0x46, 0xc0, 0x00, + 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x90, 0x46, 0x3f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x60, 0x00, 0x07, 0x9f, 0xfe, 0x20, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x60, 0x00, 0x07, 0x9f, 0xfe, 0x20, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x60, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x40, + 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, 0x06, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x40, 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, + 0x06, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x40, + 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, 0x06, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x40, 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, + 0x06, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x40, + 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, 0x06, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x40, 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, + 0x06, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x40, + 0x00, 0x60, 0x00, 0x00, 0x80, 0x41, 0x20, 0x00, 0x06, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x40, 0x00, 0x60, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, + 0x06, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x40, + 0x00, 0x60, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x06, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40, + 0x07, 0xfc, 0x00, 0xff, 0xfe, 0x41, 0x1f, 0xf0, 0x06, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x07, 0xfc, 0x00, 0xff, 0xfe, 0x41, 0x1f, 0xf0, + 0x06, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc7, + 0xff, 0xff, 0xf8, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf7, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x4f, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0x41, 0xff, 0xff, + 0xfe, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x4f, + 0xff, 0xff, 0xfe, 0xff, 0xfe, 0x41, 0xff, 0xff, 0xfe, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xcf, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xfc, 0x0f, 0xf0, 0x00, 0x00, 0x07, 0xf8, 0x1f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x0f, 0xf0, 0x00, 0x00, 0x07, 0xf8, 0x1f, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0x03, 0xc0, 0x00, 0x00, 0x01, 0xe0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sysLocoPic3', 190x40px +const unsigned char sysLocoPic3 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc7, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x20, 0xfe, 0x0f, 0xf8, 0x01, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xfc, 0x00, 0x20, 0xfe, 0x0f, 0xf8, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x01, + 0x1c, 0x7f, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x01, 0x1c, 0x7f, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x01, + 0x1c, 0x7f, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc1, 0x1c, 0x7f, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, + 0xf7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc1, + 0x1c, 0x7f, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, 0xf7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, 0xff, 0xff, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, + 0xf7, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, + 0xff, 0xff, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, 0xf7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, 0xff, 0xff, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, + 0xf7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, + 0xe3, 0xff, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x7f, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, 0xff, 0xff, 0xf9, 0xe3, 0x1e, 0x31, 0xe3, 0xfc, + 0x7e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, + 0xff, 0xff, 0xf6, 0x1b, 0x61, 0xb6, 0x1b, 0xff, 0xfe, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x41, 0xff, 0xff, 0xf6, 0x1b, 0x61, 0xb6, 0x1b, 0xff, + 0xfe, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xcf, + 0xff, 0xff, 0xc9, 0xff, 0xff, 0xff, 0x27, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0x1f, 0x88, 0xc7, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0xff, 0x1f, 0x88, 0xc7, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x3f, 0xe7, 0x1f, 0xc9, 0x3c, 0x93, 0xf9, 0x3f, 0xff, + 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x08, + 0xff, 0x7f, 0xf6, 0x38, 0x63, 0x86, 0x38, 0xfc, 0x0f, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x08, 0xff, 0x7f, 0xf6, 0x38, 0x63, 0x86, 0x38, 0xfc, + 0x0f, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, + 0x3c, 0x00, 0x01, 0xe0, 0x1e, 0x01, 0xe0, 0x70, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sysLocoPic4', 190x40px +const unsigned char sysLocoPic4 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0xf6, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xf6, 0x00, 0x00, 0x00, 0x00, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0xf6, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x1f, 0x80, 0x00, 0x00, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x1f, 0x80, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xff, 0xff, 0x18, 0x80, 0x00, 0x00, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0xf0, 0x3f, 0x1b, 0xf0, 0x3e, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xf0, 0x3f, 0x1b, 0xf0, 0x3e, 0x00, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3b, 0xe0, 0x0f, 0x1b, 0xf0, 0x3e, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xe0, 0x0f, 0x1b, 0xf0, 0x3e, 0x00, 0xec, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3b, 0xe0, 0x0f, 0x1b, 0xf0, 0x3e, 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1b, 0xe0, 0x0f, 0xe0, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xe0, 0x0f, 0xe0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xbf, 0xff, 0xff, 0xff, 0xe7, 0x9e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xf3, 0xbf, 0xff, 0xff, 0xff, 0xe7, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf3, 0xbf, 0xff, 0xff, 0xff, 0xe7, 0x9e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xf3, 0xbe, 0x00, 0x00, 0x00, 0xe7, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xbe, 0xff, 0xff, 0xfe, 0xe7, 0x9f, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xf3, 0xbe, 0xff, 0xff, 0xfe, 0xe7, 0x9f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xbe, 0xff, 0xff, 0xfe, 0x07, 0x9f, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x23, 0xff, 0xf9, 0xfc, 0x1f, 0xc0, 0xff, 0x7e, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x7f, 0xf1, 0xff, 0xff, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0x7f, 0xf1, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf7, 0xdf, 0x7d, 0xf1, 0xe7, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xee, 0x01, 0xff, 0xff, 0xff, 0xff, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x01, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0xf8, 0x0f, 0x80, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sysLocoPic5', 190x40px +const unsigned char sysLocoPic5 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x88, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x31, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x88, 0xc0, 0x0f, 0xf1, 0xfc, 0x7f, 0x8f, 0xe0, 0x02, + 0x31, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x88, + 0xc0, 0x0f, 0xf1, 0xfc, 0x7f, 0x8f, 0xe0, 0x02, 0x31, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x88, 0xc0, 0x0c, 0x31, 0x04, 0x61, 0x88, 0x20, 0x02, + 0x31, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x88, + 0xc0, 0x0f, 0xf1, 0xfc, 0x7f, 0x8f, 0xe0, 0x02, 0x31, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x88, 0xc0, 0x0f, 0xf1, 0xfc, 0x7f, 0x8f, 0xe0, 0x02, + 0x31, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x08, 0xc0, 0x0d, 0xb6, 0x3f, 0xfc, 0x49, 0x20, 0x02, + 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x08, + 0xc0, 0x0d, 0xb6, 0x3f, 0xfc, 0x49, 0x20, 0x02, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x08, 0xc0, 0x02, 0x48, 0x3f, 0xfc, 0x36, 0xc0, 0x02, + 0x36, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x88, + 0xc0, 0x0d, 0xb6, 0x00, 0x00, 0x49, 0x20, 0x02, 0x31, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x88, 0xc0, 0x0d, 0xb6, 0x00, 0x00, 0x49, 0x20, 0x02, + 0x31, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x48, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x36, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x88, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x88, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x31, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x30, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x30, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xf9, 0xff, 0xef, 0xf9, 0x00, 0x1f, 0xcf, 0xfb, 0xff, + 0xbf, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xf9, + 0xff, 0xef, 0xf9, 0x00, 0x1f, 0xcf, 0xfb, 0xff, 0xbf, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x7f, 0x3c, 0xff, 0xb9, 0xff, 0xff, 0xcf, 0x3f, 0x7d, + 0xfe, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0x87, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8, + 0x3f, 0x0f, 0xc0, 0x00, 0x00, 0x01, 0xf8, 0x7e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sysLocoPic6', 190x40px +const unsigned char sysLocoPic6 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xe2, 0x00, 0x03, 0x1f, 0xff, 0xff, 0xff, + 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0xff, 0xe2, 0x00, 0x03, 0x1f, 0xff, 0xff, 0xff, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x31, 0x18, 0x82, 0x00, 0x03, 0x0c, 0x46, 0x23, 0x11, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xb0, 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x27, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0x20, 0x61, 0xb0, 0x24, 0x10, 0x30, 0x20, 0x60, + 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, + 0x20, 0x61, 0xb0, 0x24, 0x10, 0x30, 0x20, 0x60, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0x20, 0x61, 0xb0, 0x24, 0x10, 0x30, 0x20, 0x60, + 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, + 0x20, 0x61, 0xb0, 0x24, 0x10, 0x30, 0x20, 0x60, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0x20, 0x61, 0xb0, 0x24, 0x10, 0x30, 0x20, 0x60, + 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, + 0x20, 0x61, 0xb0, 0x24, 0x10, 0x30, 0x20, 0x60, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf1, 0xf0, 0x3c, 0x7f, 0xff, 0xff, 0xff, + 0xf1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xf1, 0xf0, 0x3c, 0x7f, 0xff, 0xff, 0xff, 0xf1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xf1, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xf1, 0xf8, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xf1, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xf1, 0xf0, 0x3c, 0x7f, 0xff, 0xff, 0xff, 0xf1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x01, 0xdc, 0x71, 0xf8, 0xfc, 0x71, 0xce, 0x03, 0x9c, + 0x71, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x9f, 0x87, 0x07, 0xef, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x9f, 0x87, 0x07, 0xef, 0xff, 0xff, 0xff, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sysLocoPic7', 190x40px +const unsigned char sysLocoPic7 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xfe, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x7f, 0xfe, 0x00, 0x01, 0xc0, 0x1c, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0xfe, 0x00, 0x01, 0xc0, 0x1c, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0x01, 0xfe, 0x00, 0x01, 0xc0, 0x1c, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x3e, 0x00, 0x01, 0xc0, 0x1c, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x00, 0x7e, 0x00, 0x01, 0xc0, 0x1c, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x7e, 0x00, 0x01, 0xc0, 0x1c, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x03, 0xc7, 0x00, 0x01, 0xc0, 0x1c, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x87, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x03, 0x87, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x3f, 0x9f, 0xf7, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0x9f, 0xf7, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x3f, 0x9f, 0xf7, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0xe4, 0xfc, 0x00, 0x38, 0x00, 0x0e, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe4, 0xfc, 0x00, 0x38, 0x00, 0x0e, 0x00, 0x0f, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0xfc, 0xfc, 0x78, 0x38, 0x00, 0x0e, 0x1f, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x38, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x9e, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x38, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x9e, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xfd, 0xce, 0xff, 0xff, 0xff, 0x3b, 0x9e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0xfe, 0xc0, 0x00, 0x01, 0x3f, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xfe, 0xc0, 0x00, 0x01, 0x3f, 0x90, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sysLocoPic8', 190x40px +const unsigned char sysLocoPic8 [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x80, 0x00, 0xf0, 0x07, 0xfc, 0x7f, 0xff, 0xc0, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0xc0, + 0x1f, 0x00, 0x06, 0xc4, 0x6d, 0xb6, 0xf8, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0xc0, 0x1f, 0x00, 0x06, 0xc4, 0x6d, 0xb6, 0xf8, 0xff, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x47, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, + 0x47, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xff, + 0xd8, 0x8d, 0xff, 0xc3, 0xfe, 0x46, 0x27, 0xfe, 0x47, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0x80, 0xd8, 0x8d, 0xbe, 0xc3, 0x02, 0x46, 0x24, 0x02, + 0x46, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0x80, + 0xd8, 0x8d, 0xbe, 0xc3, 0x02, 0x46, 0x24, 0x02, 0x46, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0x80, 0xd8, 0x8d, 0x80, 0xc3, 0x02, 0x46, 0x24, 0x02, + 0x46, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xb1, + 0xd8, 0x8d, 0xc6, 0xc3, 0x62, 0x46, 0x27, 0x12, 0x7e, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xb1, 0xd8, 0x8d, 0xc6, 0xc3, 0x62, 0x46, 0x27, 0x12, + 0x7e, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xb1, + 0xd8, 0x8d, 0xc6, 0xc3, 0x62, 0x46, 0x27, 0x12, 0x4e, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xff, 0xdf, 0xfd, 0xff, 0xc3, 0xfe, 0x7f, 0xe7, 0xfe, + 0x46, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xff, + 0xdf, 0xfd, 0xff, 0xc3, 0xfe, 0x7f, 0xe7, 0xfe, 0x46, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x18, 0x8c, 0x00, 0x00, 0x00, 0x46, 0x20, 0x00, + 0x7e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x18, 0x8c, 0x00, 0x00, 0x00, 0x46, 0x20, 0x00, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x18, 0x8c, 0x00, 0x00, 0x00, 0x46, 0x20, 0x00, + 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x06, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0xff, 0x00, 0xf0, 0x7f, 0xff, 0xff, 0xf0, 0x3f, 0xe1, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7f, + 0x00, 0x00, 0x7f, 0xff, 0xf1, 0xf0, 0x3f, 0x9e, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7f, 0x00, 0x00, 0x7f, 0xff, 0xf1, 0xf0, 0x3f, 0x9e, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + + + + + +// 'rayo_off', 32x32px +const unsigned char rayo_off [] = { + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x01, 0x88, + 0x00, 0x00, 0x06, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x30, 0x20, 0x00, 0x00, 0xc0, 0x40, + 0x00, 0x01, 0x00, 0x80, 0x00, 0x06, 0x01, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x60, 0x02, 0x00, + 0x01, 0x80, 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x60, 0x08, 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x10, 0x06, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x20, 0x01, 0x80, 0x00, 0x40, 0x06, 0x00, + 0x00, 0x80, 0x18, 0x00, 0x00, 0x80, 0x60, 0x00, 0x01, 0x00, 0x80, 0x00, 0x02, 0x03, 0x00, 0x00, + 0x04, 0x0c, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x60, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, + 0x26, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'rayo_on', 32x32px +const unsigned char rayo_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x70, + 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x3f, 0x80, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x07, 0xe0, 0x00, + 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x3f, 0xf8, 0x00, + 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, + 0x03, 0xf0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + + +// 'shift_off', 32x32px +const unsigned char shift_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, + 0xce, 0x45, 0xde, 0xfb, 0xd1, 0x44, 0x90, 0x23, 0xd0, 0x44, 0x90, 0x23, 0xce, 0x7c, 0x9c, 0x23, + 0xc1, 0x44, 0x90, 0x23, 0xd1, 0x44, 0x90, 0x23, 0xce, 0x45, 0xd0, 0x23, 0xc0, 0x00, 0x00, 0x03, + 0xc0, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'shift_on', 32x32px +const unsigned char shift_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, + 0x31, 0xba, 0x21, 0x04, 0x2e, 0xbb, 0x6f, 0xdc, 0x2f, 0xbb, 0x6f, 0xdc, 0x31, 0x83, 0x63, 0xdc, + 0x3e, 0xbb, 0x6f, 0xdc, 0x2e, 0xbb, 0x6f, 0xdc, 0x31, 0xba, 0x2f, 0xdc, 0x3f, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'plate_off', 32x32px +const unsigned char plate_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, 0xc0, 0x00, + 0x00, 0x04, 0x20, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, + 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x04, 0x20, 0x00, + 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x10, 0x00, 0x00, 0x08, 0x10, 0xf3, 0x3c, 0x88, + 0x10, 0x14, 0x05, 0x88, 0x10, 0x27, 0x18, 0x88, 0x10, 0x44, 0x84, 0x88, 0x10, 0x84, 0xa4, 0x88, + 0x10, 0x83, 0x18, 0x88, 0x10, 0x00, 0x00, 0x08, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00 +}; +// 'plate_on', 32x32px +const unsigned char plate_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xc0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x01, 0xcf, 0xf3, 0x80, + 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x03, 0xc0, 0x00, + 0x00, 0x10, 0x08, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x42, 0x42, 0x00, 0x00, 0x02, 0x40, 0x00, + 0x00, 0x04, 0x20, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x0f, 0x0c, 0xc3, 0x70, + 0x0f, 0xeb, 0xfa, 0x70, 0x0f, 0xd8, 0xe7, 0x70, 0x0f, 0xbb, 0x7b, 0x70, 0x0f, 0x7b, 0x5b, 0x70, + 0x0f, 0x7c, 0xe7, 0x70, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'brake_off', 32x32px +const unsigned char brake_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0xc1, 0x00, 0x03, 0x98, 0x33, 0x80, + 0x07, 0xa1, 0x0b, 0xc0, 0x07, 0x43, 0x85, 0xc0, 0x0f, 0x43, 0x85, 0xe0, 0x0e, 0x83, 0x82, 0xe0, + 0x0e, 0x83, 0x82, 0xe0, 0x0e, 0x83, 0x82, 0xe0, 0x0e, 0x83, 0x82, 0xe0, 0x0e, 0x81, 0x02, 0xe0, + 0x0f, 0x40, 0x05, 0xe0, 0x07, 0x43, 0x85, 0xc0, 0x07, 0xa3, 0x8b, 0xc0, 0x03, 0x98, 0x33, 0x80, + 0x01, 0x07, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'brake_on', 32x32px +const unsigned char brake_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x64, 0x80, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x0a, 0x40, 0x00, 0x00, 0x0a, 0x40, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x1e, 0xf0, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0x7c, 0x7c, 0x00, + 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7e, 0xfc, 0x00, + 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0x1c, 0x70, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'wheel_off', 32x32px +const unsigned char wheel_off [] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, + 0x00, 0x04, 0x20, 0x00, 0x00, 0x03, 0xc0, 0x00, 0xfc, 0x00, 0x00, 0x3f, 0x23, 0x00, 0x00, 0xc4, + 0x20, 0xc0, 0x03, 0x04, 0x20, 0xa0, 0x05, 0x04, 0x21, 0x10, 0x08, 0x84, 0x22, 0x08, 0x10, 0x44, + 0x22, 0x0c, 0x30, 0x44, 0x24, 0x34, 0x2c, 0x24, 0x24, 0x44, 0x22, 0x24, 0xa9, 0x82, 0x41, 0x95, + 0x76, 0x02, 0x40, 0x6e, 0xf8, 0x02, 0x40, 0x1f, 0xff, 0xfe, 0x7f, 0xff, 0xf8, 0x02, 0x40, 0x1f, + 0x76, 0x02, 0x40, 0x6e, 0xa9, 0x82, 0x41, 0x95, 0x24, 0x44, 0x22, 0x24, 0x24, 0x34, 0x2c, 0x24, + 0x22, 0x0c, 0x30, 0x44, 0x22, 0x08, 0x10, 0x44, 0x21, 0x10, 0x08, 0x84, 0x20, 0xa0, 0x05, 0x04, + 0x20, 0xc0, 0x03, 0x04, 0x23, 0x00, 0x00, 0xc4, 0xfc, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00 +}; +// 'wheel_on', 32x32px +const unsigned char wheel_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x07, 0xe0, 0x00, + 0x00, 0x23, 0xc4, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x01, 0x08, 0x10, 0x80, 0x02, 0x12, 0x48, 0x40, + 0x00, 0x12, 0x48, 0x00, 0x00, 0x22, 0x44, 0x00, 0x00, 0x44, 0x22, 0x00, 0x00, 0x44, 0x22, 0x00, + 0x00, 0x84, 0x21, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'radio_off', 32x32px +const unsigned char radio_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, + 0x04, 0x40, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x06, + 0x70, 0x40, 0x00, 0x06, 0x70, 0x40, 0x00, 0x06, 0x70, 0x40, 0x00, 0x06, 0x08, 0x40, 0x00, 0x06, + 0x04, 0x40, 0x00, 0x06, 0x02, 0x40, 0x00, 0x06, 0x01, 0x40, 0x00, 0x06, 0x00, 0xc0, 0x03, 0xfe, + 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0xf2, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0xf2, + 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0xf2, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, + 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, + 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00 +}; +// 'radio_on', 32x32px +const unsigned char radio_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x10, 0x00, 0x01, 0x80, 0x90, 0x00, + 0x03, 0x84, 0x48, 0x00, 0x07, 0x82, 0x48, 0x00, 0x0f, 0x82, 0x24, 0x00, 0x0f, 0x81, 0x24, 0x00, + 0x0f, 0x81, 0x24, 0x00, 0x0f, 0x81, 0x24, 0x00, 0x0f, 0x81, 0x24, 0x00, 0x07, 0x82, 0x24, 0x00, + 0x03, 0x82, 0x48, 0x00, 0x01, 0x84, 0x48, 0x00, 0x00, 0x80, 0x90, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0x0c, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0x0c, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0x0c, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0xfc, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0xfc, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'couplersnd_off', 32x32px +const unsigned char couplersnd_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x03, 0x82, 0x00, 0x00, 0x03, 0x82, 0x00, 0x00, + 0x03, 0x82, 0x00, 0x00, 0x03, 0x82, 0x00, 0x00, 0x03, 0x82, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x7f, 0x00, 0x03, 0x18, 0x31, 0x80, 0x0e, 0x30, 0x18, 0xe0, + 0x7c, 0xe0, 0x0e, 0x7c, 0x79, 0xc0, 0x07, 0x3c, 0x73, 0x00, 0x01, 0x9c, 0x73, 0x00, 0x01, 0x9c, + 0x73, 0x00, 0x01, 0x9c, 0x73, 0x00, 0x01, 0x9c, 0x79, 0xc0, 0x07, 0x3c, 0x7c, 0x60, 0x0c, 0x7c, + 0x0e, 0x30, 0x18, 0xe0, 0x03, 0x18, 0x31, 0x80, 0x01, 0xfc, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'couplersnd_on', 32x32px +const unsigned char couplersnd_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x80, 0x00, 0x0c, 0x04, 0x80, + 0x00, 0x1c, 0x22, 0x40, 0x00, 0x3c, 0x12, 0x40, 0x00, 0x7c, 0x11, 0x20, 0x00, 0x7c, 0x09, 0x20, + 0x00, 0x7c, 0x09, 0x20, 0x00, 0x7c, 0x09, 0x20, 0x00, 0x7c, 0x09, 0x20, 0x00, 0x3c, 0x11, 0x20, + 0x00, 0x1c, 0x12, 0x40, 0x00, 0x0c, 0x22, 0x40, 0x00, 0x04, 0x04, 0x80, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x01, 0xc0, 0x07, 0x00, + 0x03, 0x00, 0x01, 0x80, 0x06, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x60, + 0x0c, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0xc0, 0x03, 0x80, 0x03, 0x80, + 0x01, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'track_off', 32x32px +const unsigned char track_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0xc1, 0xce, + 0x00, 0x6b, 0x43, 0x5a, 0x00, 0x4a, 0x42, 0x52, 0x07, 0xdc, 0xfe, 0xe7, 0x04, 0x00, 0x30, 0x01, + 0x07, 0x99, 0xfc, 0xcf, 0x01, 0x33, 0x09, 0x98, 0x01, 0x32, 0x09, 0x90, 0x02, 0x64, 0x13, 0x20, + 0x02, 0x64, 0x13, 0x20, 0x04, 0xc8, 0x26, 0x40, 0x04, 0xc8, 0x26, 0x40, 0x09, 0x90, 0x4c, 0x80, + 0x09, 0xb0, 0x4d, 0x80, 0xf3, 0x3f, 0x99, 0xe0, 0x80, 0x0c, 0x00, 0x20, 0xe7, 0x3f, 0x39, 0xe0, + 0x4a, 0x42, 0x52, 0x00, 0x5a, 0xc2, 0xd6, 0x00, 0x73, 0x83, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'track_on', 32x32px +const unsigned char track_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x08, 0x00, 0x01, 0x02, 0x10, + 0x00, 0x00, 0x82, 0x10, 0x00, 0x00, 0x82, 0x20, 0x00, 0x00, 0x44, 0x40, 0x00, 0x00, 0x44, 0x40, + 0x00, 0x00, 0x24, 0x80, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x80, 0x84, 0x00, 0x31, 0x81, 0x8c, 0x00, 0x23, 0x01, 0x18, 0x03, 0xff, 0xcf, 0xfe, + 0x00, 0x66, 0x03, 0x30, 0x00, 0xcc, 0x06, 0x60, 0x00, 0xcc, 0x06, 0x60, 0x01, 0x98, 0x0c, 0xc0, + 0x01, 0x98, 0x0c, 0xc0, 0x03, 0x30, 0x19, 0x80, 0x03, 0x30, 0x19, 0x80, 0x06, 0x60, 0x33, 0x00, + 0x06, 0x40, 0x32, 0x00, 0x0c, 0xc0, 0x66, 0x00, 0x7f, 0xf3, 0xff, 0xc0, 0x18, 0xc0, 0xc6, 0x00, + 0x31, 0x81, 0x8c, 0x00, 0x21, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'notchp_off', 32x32px +const unsigned char notchp_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x01, 0xfe, 0x00, 0x3f, 0xc1, 0xfe, 0x00, 0xff, 0xf0, 0x30, 0x03, 0xff, 0xfc, 0x30, + 0x07, 0xe0, 0x7e, 0x30, 0x0f, 0x80, 0x1f, 0x00, 0x1e, 0x00, 0x07, 0x80, 0x1c, 0x00, 0x03, 0x80, + 0x3d, 0x99, 0x13, 0xc0, 0x39, 0x55, 0xb1, 0xc0, 0x79, 0x55, 0x51, 0xe0, 0x71, 0x99, 0x10, 0xe0, + 0x71, 0x51, 0x10, 0xe0, 0x71, 0x51, 0x10, 0xe0, 0x70, 0x06, 0x00, 0xe0, 0x70, 0x0c, 0x00, 0xe0, + 0x70, 0x18, 0x00, 0xe0, 0x78, 0x30, 0x01, 0xe0, 0x38, 0x60, 0x01, 0xc0, 0x3c, 0xc0, 0x03, 0xc0, + 0x1c, 0x80, 0x03, 0x80, 0x1e, 0x00, 0x07, 0x80, 0x0f, 0x80, 0x1f, 0x00, 0x07, 0xe0, 0x7e, 0x00, + 0x03, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'notchp_on', 32x32px +const unsigned char notchp_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x1f, 0x80, 0x30, 0x00, 0x7f, 0xe0, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x02, 0x66, 0xec, 0x00, 0x06, 0xaa, 0x4e, 0x00, 0x06, 0xaa, 0xae, 0x00, 0x0e, 0x66, 0xef, 0x00, + 0x0e, 0xae, 0xef, 0x00, 0x0e, 0xae, 0xef, 0x00, 0x0f, 0xf9, 0xff, 0x00, 0x0f, 0xf3, 0xff, 0x00, + 0x0f, 0xe7, 0xff, 0x00, 0x07, 0xcf, 0xfe, 0x00, 0x07, 0x9f, 0xfe, 0x00, 0x03, 0x3f, 0xfc, 0x00, + 0x03, 0x7f, 0xfc, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x1f, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'notchm_off', 32x32px +const unsigned char notchm_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xfe, 0x00, 0x3f, 0xc1, 0xfe, 0x00, 0xff, 0xf0, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x07, 0xe0, 0x7e, 0x00, 0x0f, 0x80, 0x1f, 0x00, 0x1e, 0x00, 0x07, 0x80, 0x1c, 0x00, 0x03, 0x80, + 0x3d, 0x99, 0x13, 0xc0, 0x39, 0x55, 0xb1, 0xc0, 0x79, 0x55, 0x51, 0xe0, 0x71, 0x99, 0x10, 0xe0, + 0x71, 0x51, 0x10, 0xe0, 0x71, 0x51, 0x10, 0xe0, 0x70, 0x06, 0x00, 0xe0, 0x70, 0x0c, 0x00, 0xe0, + 0x70, 0x18, 0x00, 0xe0, 0x78, 0x30, 0x01, 0xe0, 0x38, 0x60, 0x01, 0xc0, 0x3c, 0xc0, 0x03, 0xc0, + 0x1c, 0x80, 0x03, 0x80, 0x1e, 0x00, 0x07, 0x80, 0x0f, 0x80, 0x1f, 0x00, 0x07, 0xe0, 0x7e, 0x00, + 0x03, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'notchm_on', 32x32px +const unsigned char notchm_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0x80, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x02, 0x66, 0xec, 0x00, 0x06, 0xaa, 0x4e, 0x00, 0x06, 0xaa, 0xae, 0x00, 0x0e, 0x66, 0xef, 0x00, + 0x0e, 0xae, 0xef, 0x00, 0x0e, 0xae, 0xef, 0x00, 0x0f, 0xf9, 0xff, 0x00, 0x0f, 0xf3, 0xff, 0x00, + 0x0f, 0xe7, 0xff, 0x00, 0x07, 0xcf, 0xfe, 0x00, 0x07, 0x9f, 0xfe, 0x00, 0x03, 0x3f, 0xfc, 0x00, + 0x03, 0x7f, 0xfc, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x1f, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'pfiff_off', 32x32px +const unsigned char pfiff_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x07, 0xff, 0xf8, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x3e, 0xff, 0xfc, 0x00, 0x7c, 0x7f, 0xfc, + 0x00, 0xf8, 0x3f, 0xfc, 0x01, 0xfc, 0x1f, 0xfc, 0x03, 0xfe, 0x3f, 0xf8, 0x07, 0xff, 0x7f, 0xf8, + 0x0f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x17, 0xff, 0xff, 0xe0, 0x1b, 0xff, 0xff, 0xc0, + 0x0d, 0xff, 0xff, 0x80, 0x06, 0xff, 0x1e, 0x00, 0x03, 0x7e, 0x00, 0x00, 0x01, 0xbc, 0x00, 0x00, + 0x00, 0xf8, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'pfiff_on', 32x32px +const unsigned char pfiff_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, + 0x01, 0x08, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, + 0x10, 0x48, 0x00, 0x00, 0x0c, 0x40, 0x00, 0x00, 0x03, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'unilight2_off', 32x32px +const unsigned char unilight2_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1c, 0x70, 0x00, + 0x00, 0x30, 0x18, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0xc3, 0x86, 0x00, + 0x01, 0x84, 0x43, 0x00, 0x01, 0x80, 0x43, 0x00, 0x01, 0x80, 0x83, 0x00, 0x01, 0x81, 0x03, 0x00, + 0x01, 0x82, 0x03, 0x00, 0x00, 0xc7, 0xc6, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x60, 0x0c, 0x00, + 0x00, 0x38, 0x38, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'unilight2_on', 32x32px +const unsigned char unilight2_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x3c, 0x78, 0x00, + 0x00, 0x7b, 0xbc, 0x00, 0x00, 0x7f, 0xbc, 0x00, 0x00, 0x7f, 0x7c, 0x78, 0x3c, 0x7e, 0xfc, 0x00, + 0x00, 0x7d, 0xfc, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x00, + 0x01, 0x07, 0xc1, 0x00, 0x02, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x20, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'curve_off', 32x32px +const unsigned char curve_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x01, 0xc4, 0x00, 0x00, 0x01, 0xc4, 0x00, 0x00, + 0x01, 0xc4, 0x00, 0x00, 0x01, 0xc4, 0x00, 0x00, 0x01, 0xc4, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x14, 0x40, 0x00, 0x00, 0x08, 0x28, 0x00, 0x00, 0x94, 0x10, + 0x00, 0x00, 0x64, 0x28, 0x01, 0x13, 0xc2, 0x40, 0x03, 0xfc, 0x21, 0x80, 0x01, 0x08, 0x21, 0x00, + 0x01, 0x08, 0x22, 0x80, 0x01, 0x08, 0x1c, 0x00, 0x01, 0x08, 0x30, 0x00, 0x01, 0x0b, 0xc8, 0x00, + 0x03, 0xfc, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'curve_on', 32x32px +const unsigned char curve_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x08, 0x88, 0x00, 0x00, 0x18, 0x48, 0x00, 0x00, 0x39, 0x24, 0x00, 0x00, 0x38, 0xa4, 0x00, + 0x00, 0x38, 0xa4, 0x00, 0x00, 0x38, 0xa4, 0x00, 0x00, 0x39, 0x24, 0x00, 0x00, 0x18, 0x48, 0x00, + 0x00, 0x08, 0x88, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'compr_off', 32x32px +const unsigned char compr_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, + 0x00, 0xfe, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xc0, 0x0c, 0x00, 0x00, 0x30, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, + 0x20, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x04, 0x23, 0x80, 0x00, 0x04, 0x24, 0x40, 0x00, 0x04, + 0x19, 0x20, 0x00, 0x08, 0x1b, 0xa0, 0x00, 0x08, 0x0b, 0xa0, 0x00, 0x30, 0x09, 0x3f, 0xff, 0xc0, + 0x04, 0x40, 0x03, 0x00, 0x03, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'compr_on', 32x32px +const unsigned char compr_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x02, 0x40, + 0x00, 0x00, 0x19, 0x20, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x00, 0x02, 0x90, 0x00, 0x20, 0x02, 0x90, + 0x00, 0x00, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xf8, 0x1c, 0x7f, 0xff, 0xf8, 0x1b, 0xbf, 0xff, 0xf8, + 0x06, 0xdf, 0xff, 0xf0, 0x04, 0x5f, 0xff, 0xf0, 0x04, 0x5f, 0xff, 0xc0, 0x06, 0xc0, 0x00, 0x00, + 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'airblow_off', 32x32px +const unsigned char airblow_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, + 0x04, 0x40, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, + 0x70, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, + 0x04, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x08, 0x01, 0x40, 0x00, 0x88, 0x00, 0xc0, 0x08, 0x90, + 0x00, 0x00, 0x04, 0x90, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x00, 0x02, 0xa0, 0x00, 0x00, 0x02, 0x40, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xfc, 0x01, 0x03, 0x00, 0x04, + 0x01, 0x03, 0x00, 0x04, 0x01, 0x03, 0x00, 0x04, 0x3f, 0xff, 0x00, 0x04, 0x01, 0x03, 0x00, 0x04, + 0x01, 0x03, 0x00, 0x04, 0x01, 0x03, 0x00, 0x04, 0x01, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00 +}; +// 'airblow_on', 32x32px +const unsigned char airblow_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x01, 0x80, 0x80, 0x00, + 0x03, 0x84, 0x40, 0x00, 0x07, 0x82, 0x40, 0x00, 0x0f, 0x89, 0x20, 0x00, 0x0f, 0x85, 0x20, 0x00, + 0x0f, 0x85, 0x20, 0x00, 0x0f, 0x85, 0x20, 0x00, 0x0f, 0x89, 0x20, 0x00, 0x07, 0x82, 0x40, 0x00, + 0x03, 0x84, 0x40, 0x00, 0x01, 0x80, 0x80, 0x08, 0x00, 0x81, 0x00, 0x88, 0x00, 0x06, 0x08, 0x90, + 0x00, 0x00, 0x04, 0x90, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x00, 0x02, 0xa0, 0x00, 0x00, 0x02, 0x40, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xf8, + 0x00, 0xfc, 0xff, 0xf8, 0x00, 0xfc, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xf8, 0x00, 0xfc, 0xff, 0xf8, + 0x00, 0xfc, 0xff, 0xf8, 0x00, 0xfc, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'firebox_off', 32x32px +const unsigned char firebox_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x08, 0x00, 0x00, 0x10, 0x08, 0x18, 0x00, 0x10, + 0x08, 0x0e, 0x00, 0x10, 0x08, 0x07, 0x80, 0x10, 0x08, 0x07, 0xc0, 0x10, 0x08, 0x03, 0xe0, 0x10, + 0x08, 0x01, 0xf0, 0x10, 0x08, 0x01, 0xf0, 0x10, 0x08, 0x13, 0xf1, 0x10, 0x08, 0x1f, 0xf9, 0x10, + 0x08, 0x3d, 0xf9, 0x10, 0x08, 0x3c, 0xfb, 0x10, 0x08, 0x78, 0x7f, 0x10, 0x08, 0x78, 0x3f, 0x10, + 0x08, 0x7c, 0x1f, 0x10, 0x08, 0x7e, 0x1f, 0x10, 0x08, 0x3f, 0x1e, 0x10, 0x08, 0x1e, 0x1c, 0x10, + 0x08, 0x0f, 0x38, 0x10, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'firebox_on', 32x32px +const unsigned char firebox_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x82, 0x00, 0x00, 0x10, 0x84, 0x00, 0x00, 0x08, 0x88, 0x00, + 0x02, 0x08, 0x88, 0x20, 0x01, 0x84, 0x10, 0xc0, 0x00, 0x60, 0x03, 0x00, 0x00, 0x10, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x07, 0xe7, 0xff, 0xe0, + 0x07, 0xf1, 0xff, 0xe0, 0x07, 0xf8, 0x7f, 0xe0, 0x07, 0xf8, 0x3f, 0xe0, 0x07, 0xfc, 0x1f, 0xe0, + 0x07, 0xfe, 0x0f, 0xe0, 0x07, 0xfe, 0x0f, 0xe0, 0x07, 0xec, 0x0e, 0xe0, 0x07, 0xe0, 0x06, 0xe0, + 0x07, 0xc2, 0x06, 0xe0, 0x07, 0xc3, 0x04, 0xe0, 0x07, 0x87, 0x80, 0xe0, 0x07, 0x87, 0xc0, 0xe0, + 0x07, 0x83, 0xe0, 0xe0, 0x07, 0x81, 0xe0, 0xe0, 0x07, 0xc0, 0xe1, 0xe0, 0x07, 0xe1, 0xe3, 0xe0, + 0x07, 0xf0, 0xc7, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sand_off', 32x32px +const unsigned char sand_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, + 0x08, 0x80, 0x00, 0x00, 0x70, 0x80, 0x00, 0x00, 0x70, 0x80, 0x00, 0x00, 0x70, 0x80, 0x00, 0x00, + 0x70, 0x80, 0x00, 0x00, 0x70, 0x80, 0x01, 0xfe, 0x10, 0x80, 0x01, 0xfe, 0x08, 0x80, 0x00, 0xfc, + 0x04, 0x80, 0x00, 0x78, 0x02, 0x80, 0x00, 0x30, 0x01, 0x80, 0x00, 0x30, 0x00, 0x03, 0xf0, 0x30, + 0x00, 0x04, 0x08, 0x30, 0x00, 0x19, 0xe6, 0x30, 0x00, 0x16, 0x1a, 0x30, 0x00, 0x28, 0x05, 0x30, + 0x00, 0x48, 0x05, 0x30, 0x00, 0x50, 0x02, 0xb0, 0x00, 0x50, 0x02, 0xb0, 0x00, 0x50, 0x02, 0xb0, + 0x00, 0x50, 0x02, 0xb0, 0x00, 0x48, 0x05, 0x30, 0x00, 0x28, 0x05, 0x30, 0x00, 0x16, 0x1a, 0x70, + 0x00, 0x19, 0xe6, 0x60, 0x00, 0x06, 0x18, 0xc0, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sand_on', 32x32px +const unsigned char sand_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, + 0x07, 0x19, 0x00, 0x00, 0x0f, 0x04, 0x80, 0x00, 0x0f, 0x12, 0x80, 0x00, 0x0f, 0x0a, 0x80, 0x00, + 0x0f, 0x12, 0x80, 0x00, 0x0f, 0x04, 0x81, 0xfe, 0x0f, 0x19, 0x01, 0xfe, 0x07, 0x02, 0x00, 0xfc, + 0x03, 0x0c, 0x00, 0x78, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x03, 0xf0, 0x30, 0x00, 0x06, 0x18, 0x30, 0x00, 0x09, 0xe4, 0x30, 0x00, 0x17, 0xfa, 0x30, + 0x00, 0x37, 0xfa, 0x30, 0x00, 0x2f, 0xfd, 0x30, 0x00, 0x2f, 0xfd, 0x30, 0x00, 0x2f, 0xfd, 0x30, + 0x00, 0x2f, 0xfd, 0x30, 0x00, 0x37, 0xfa, 0x30, 0x00, 0x17, 0xfa, 0x30, 0x00, 0x09, 0xe4, 0x70, + 0x00, 0x06, 0x18, 0x60, 0x00, 0x01, 0xe0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'table_off', 32x32px +const unsigned char table_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x10, 0x40, 0x00, + 0x00, 0x20, 0x20, 0x00, 0x00, 0x40, 0x10, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xf8, + 0x7f, 0xff, 0xff, 0xf8, 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, + 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, + 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, + 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'table_on', 32x32px +const unsigned char table_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, + 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x50, 0x50, 0x00, 0x00, 0x90, 0x48, 0x00, 0x01, 0x10, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'cabin_off', 32x32px +const unsigned char cabin_off [] = { + 0x03, 0xff, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xe0, 0x1f, 0x87, 0xc3, 0xf0, 0x1e, 0x0f, 0xe0, 0xf0, + 0x1c, 0x07, 0xc0, 0x70, 0x1c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, + 0x1c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, + 0x1c, 0x00, 0x00, 0x70, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, + 0x1c, 0x7f, 0xfc, 0x70, 0x1c, 0x7f, 0xfc, 0x70, 0x1c, 0x7f, 0xfc, 0x70, 0x1f, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, + 0x07, 0x00, 0x01, 0xc0, 0x07, 0x00, 0x01, 0xc0, 0x07, 0x00, 0x01, 0xc0, 0x02, 0x00, 0x00, 0x80 +}; +// 'cabin_on', 32x32px +const unsigned char cabin_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x3c, 0x00, 0x01, 0xf0, 0x1f, 0x00, + 0x03, 0xf8, 0x3f, 0x80, 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x80, + 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x80, + 0x03, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'mute_off', 32x32px +const unsigned char mute_off [] = { + 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x01, 0x80, 0x03, 0x00, 0x02, 0x00, 0x00, 0x80, + 0x04, 0x00, 0x00, 0xc0, 0x08, 0x00, 0x01, 0xe0, 0x10, 0x00, 0x03, 0xf0, 0x20, 0x01, 0xc7, 0xc8, + 0x20, 0x02, 0x4f, 0x88, 0x40, 0x04, 0x5f, 0x04, 0x40, 0x08, 0x7e, 0x04, 0x40, 0x10, 0x7c, 0x04, + 0x80, 0x20, 0xfa, 0x02, 0x83, 0xc1, 0xf1, 0x02, 0x83, 0xc3, 0xe8, 0x82, 0x83, 0xc7, 0xc4, 0x82, + 0x83, 0xcf, 0xc4, 0x82, 0x83, 0xdf, 0x48, 0x82, 0x83, 0xfe, 0x41, 0x02, 0x40, 0x7c, 0x42, 0x04, + 0x40, 0xf8, 0x44, 0x04, 0x41, 0xf8, 0x40, 0x04, 0x23, 0xe4, 0x40, 0x08, 0x27, 0xc2, 0x40, 0x08, + 0x1f, 0x81, 0xc0, 0x10, 0x0f, 0x00, 0x00, 0x20, 0x0e, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x80, + 0x01, 0x80, 0x03, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'mute_on', 32x32px +const unsigned char mute_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x01, 0xff, 0xff, 0x00, + 0x03, 0xff, 0xff, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x0f, 0xff, 0xfc, 0x00, 0x1f, 0xfe, 0x38, 0x30, + 0x1f, 0xfc, 0x30, 0x70, 0x3f, 0xf8, 0x20, 0xf8, 0x3f, 0xf0, 0x01, 0xf8, 0x3f, 0xe0, 0x03, 0xf8, + 0x7f, 0xc0, 0x07, 0xfc, 0x7c, 0x00, 0x0f, 0xfc, 0x7c, 0x00, 0x1f, 0xfc, 0x7c, 0x00, 0x3f, 0xfc, + 0x7c, 0x00, 0x3f, 0xfc, 0x7c, 0x00, 0x3f, 0xfc, 0x7c, 0x00, 0x3f, 0xfc, 0x3f, 0x80, 0x3f, 0xf8, + 0x3f, 0x00, 0x3f, 0xf8, 0x3e, 0x00, 0x3f, 0xf8, 0x1c, 0x18, 0x3f, 0xf0, 0x18, 0x3c, 0x3f, 0xf0, + 0x00, 0x7e, 0x3f, 0xe0, 0x00, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0x00, + 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'diesel_off', 32x32px +const unsigned char diesel_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x0c, 0x03, 0x98, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xdc, 0x00, 0x0f, 0xff, 0xec, 0x00, 0x0f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xf8, 0x00, + 0x0f, 0xf7, 0xf8, 0x00, 0x0f, 0xf7, 0xf8, 0x00, 0x0f, 0xe3, 0xf8, 0x00, 0x0f, 0xe3, 0xf8, 0x00, + 0x0f, 0xe3, 0xf8, 0x00, 0x0f, 0xf7, 0xf8, 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'diesel_on', 32x32px +const unsigned char diesel_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x07, 0x20, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x03, 0x24, + 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + + +// 'accPanel_off', 32x32px +const unsigned char accPanel_off [] = { + 0x00, 0x01, 0xfc, 0x10, 0x00, 0x01, 0xfc, 0x28, 0x00, 0x01, 0xfc, 0x44, 0x1f, 0xf1, 0xfc, 0x82, + 0x3f, 0xf9, 0xfd, 0x01, 0x78, 0x3d, 0xfd, 0x01, 0x77, 0xdd, 0xfa, 0x02, 0x6c, 0x6d, 0xf4, 0x04, + 0x58, 0x35, 0xf4, 0x08, 0x50, 0x15, 0xe8, 0x08, 0x70, 0x1d, 0xe8, 0x10, 0x70, 0x1d, 0xd0, 0x10, + 0x78, 0x3d, 0xd0, 0x20, 0x7c, 0x7d, 0xa0, 0x40, 0x7f, 0xfd, 0xa0, 0x40, 0x7f, 0xfd, 0xa0, 0x80, + 0x78, 0x3d, 0x40, 0x80, 0x77, 0xdd, 0x40, 0x80, 0x6c, 0x6d, 0x41, 0x00, 0x58, 0x34, 0x81, 0x00, + 0x50, 0x14, 0x81, 0x00, 0x70, 0x1c, 0x82, 0x00, 0x70, 0x1d, 0x02, 0x00, 0x78, 0x3d, 0x02, 0x00, + 0x7c, 0x7d, 0x02, 0x00, 0x3f, 0xf9, 0x04, 0x00, 0x1f, 0xf1, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'accPanel_on', 32x32px +const unsigned char accPanel_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x03, 0xf8, + 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x0f, 0xe0, + 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x1f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x03, 0x80, 0x3e, 0x00, 0x07, 0xc0, 0x7e, 0x00, + 0x0f, 0xe0, 0x7e, 0x00, 0x0f, 0xe0, 0x7c, 0x00, 0x0f, 0xe0, 0xfc, 0x00, 0x07, 0xc0, 0xfc, 0x00, + 0x03, 0x80, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf8, 0x00, + 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'crossS1_off', 32x32px +const unsigned char crossS1_off [] = { + 0x01, 0xc0, 0x07, 0x00, 0x06, 0x20, 0x08, 0xc0, 0x08, 0x20, 0x08, 0x20, 0x04, 0x10, 0x10, 0x40, + 0x04, 0x10, 0x10, 0x40, 0x02, 0x08, 0x20, 0x80, 0x02, 0x08, 0x20, 0x80, 0x01, 0x04, 0x41, 0x00, + 0x01, 0x02, 0x81, 0x00, 0x00, 0x82, 0x82, 0x00, 0x00, 0x41, 0x04, 0x00, 0x00, 0x41, 0x04, 0x00, + 0x00, 0x22, 0x08, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x18, 0x30, 0x00, 0x00, 0x10, 0x50, 0x00, 0x00, 0x20, 0x48, 0x00, 0x00, 0x20, 0x88, 0x00, + 0x00, 0x41, 0x04, 0x00, 0x00, 0x41, 0x04, 0x00, 0x00, 0x82, 0x82, 0x00, 0x01, 0x02, 0x81, 0x00, + 0x01, 0x04, 0x41, 0x00, 0x02, 0x08, 0x20, 0x80, 0x02, 0x08, 0x20, 0x80, 0x04, 0x10, 0x10, 0x40, + 0x04, 0x10, 0x10, 0x40, 0x08, 0x20, 0x08, 0x20, 0x06, 0x20, 0x08, 0xc0, 0x01, 0xc0, 0x07, 0x00 +}; +// 'crossS1_on', 32x32px +const unsigned char crossS1_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x07, 0x00, 0x07, 0xc0, 0x07, 0xc0, 0x03, 0xe0, 0x0f, 0x80, + 0x03, 0xe0, 0x0f, 0x80, 0x01, 0xf0, 0x1f, 0x00, 0x01, 0xf0, 0x1f, 0x00, 0x00, 0xf8, 0x3e, 0x00, + 0x00, 0xfc, 0x7e, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x3e, 0xf8, 0x00, 0x00, 0x3e, 0xf8, 0x00, + 0x00, 0x1d, 0xf0, 0x00, 0x00, 0x0b, 0xe0, 0x00, 0x00, 0x0b, 0xe0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x1f, 0xb0, 0x00, 0x00, 0x1f, 0x70, 0x00, + 0x00, 0x3e, 0xf8, 0x00, 0x00, 0x3e, 0xf8, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0xfc, 0x7e, 0x00, + 0x00, 0xf8, 0x3e, 0x00, 0x01, 0xf0, 0x1f, 0x00, 0x01, 0xf0, 0x1f, 0x00, 0x03, 0xe0, 0x0f, 0x80, + 0x03, 0xe0, 0x0f, 0x80, 0x07, 0xc0, 0x07, 0xc0, 0x01, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'crossS2_off', 32x32px +const unsigned char crossS2_off [] = { + 0x00, 0xe0, 0x0e, 0x00, 0x03, 0x10, 0x11, 0x80, 0x04, 0x08, 0x20, 0x40, 0x02, 0x08, 0x20, 0x80, + 0x02, 0x04, 0x40, 0x80, 0x01, 0x04, 0x41, 0x00, 0x01, 0x02, 0x81, 0x00, 0x00, 0x82, 0x82, 0x00, + 0x00, 0x81, 0x02, 0x00, 0x00, 0x41, 0x04, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x22, 0x08, 0x00, + 0x00, 0x22, 0x08, 0x00, 0x00, 0x12, 0x10, 0x00, 0x00, 0x12, 0x10, 0x00, 0x00, 0x12, 0x10, 0x00, + 0x00, 0x12, 0x10, 0x00, 0x00, 0x12, 0x10, 0x00, 0x00, 0x12, 0x10, 0x00, 0x00, 0x22, 0x08, 0x00, + 0x00, 0x22, 0x08, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x41, 0x04, 0x00, 0x00, 0x81, 0x02, 0x00, + 0x00, 0x82, 0x82, 0x00, 0x01, 0x02, 0x81, 0x00, 0x01, 0x04, 0x41, 0x00, 0x02, 0x04, 0x40, 0x80, + 0x02, 0x08, 0x20, 0x80, 0x04, 0x08, 0x20, 0x40, 0x03, 0x10, 0x11, 0x80, 0x00, 0xe0, 0x0e, 0x00 +}; +// 'crossS2_on', 32x32px +const unsigned char crossS2_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x03, 0xf0, 0x1f, 0x80, 0x01, 0xf0, 0x1f, 0x00, + 0x01, 0xf8, 0x3f, 0x00, 0x00, 0xf8, 0x3e, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0x7c, 0x7c, 0x00, + 0x00, 0x7c, 0xfc, 0x00, 0x00, 0x3c, 0xf8, 0x00, 0x00, 0x1c, 0xf0, 0x00, 0x00, 0x19, 0xf0, 0x00, + 0x00, 0x19, 0xf0, 0x00, 0x00, 0x09, 0xe0, 0x00, 0x00, 0x09, 0xe0, 0x00, 0x00, 0x09, 0xe0, 0x00, + 0x00, 0x09, 0xe0, 0x00, 0x00, 0x09, 0xe0, 0x00, 0x00, 0x09, 0xe0, 0x00, 0x00, 0x19, 0xf0, 0x00, + 0x00, 0x19, 0xf0, 0x00, 0x00, 0x1c, 0xf0, 0x00, 0x00, 0x3c, 0xf8, 0x00, 0x00, 0x7c, 0xfc, 0x00, + 0x00, 0x7c, 0x7c, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0xf8, 0x3e, 0x00, 0x01, 0xf8, 0x3f, 0x00, + 0x01, 0xf0, 0x1f, 0x00, 0x03, 0xf0, 0x1f, 0x80, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'movG_off', 32x32px +const unsigned char movG_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x03, 0x20, 0x00, 0x00, 0x0c, 0x20, 0x00, 0x00, 0x10, 0x20, + 0x00, 0x00, 0x60, 0x20, 0x00, 0x01, 0x80, 0x20, 0x00, 0x06, 0x00, 0x20, 0x00, 0x08, 0x00, 0x20, + 0x00, 0x30, 0x00, 0x20, 0x00, 0xc0, 0x00, 0x20, 0x03, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, + 0x03, 0x00, 0x00, 0x20, 0x00, 0xc0, 0x00, 0x20, 0x00, 0x30, 0x00, 0x20, 0x00, 0x08, 0x00, 0x20, + 0x00, 0x06, 0x00, 0x20, 0x00, 0x01, 0x80, 0x20, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00, 0x10, 0x20, + 0x00, 0x00, 0x0c, 0x20, 0x00, 0x00, 0x03, 0x20, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'movG_on', 32x32px +const unsigned char movG_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x0f, 0xc0, + 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x07, 0xff, 0xc0, + 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x07, 0xff, 0xc0, + 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x0f, 0xc0, + 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'movR_off', 32x32px +const unsigned char movR_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x04, 0x30, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, + 0x04, 0x06, 0x00, 0x00, 0x04, 0x01, 0x80, 0x00, 0x04, 0x00, 0x60, 0x00, 0x04, 0x00, 0x10, 0x00, + 0x04, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, 0x20, + 0x04, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x10, 0x00, + 0x04, 0x00, 0x60, 0x00, 0x04, 0x01, 0x80, 0x00, 0x04, 0x06, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, + 0x04, 0x30, 0x00, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'movR_on', 32x32px +const unsigned char movR_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, + 0x03, 0xf8, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, 0x03, 0xff, 0xe0, 0x00, + 0x03, 0xff, 0xf0, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x03, 0xff, 0xe0, 0x00, + 0x03, 0xff, 0x80, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, + 0x03, 0xc0, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'outTT_off', 32x32px +const unsigned char outTT_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, + 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, + 0x3c, 0x3c, 0x3c, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x3c, 0x3c, 0x3c, + 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'panG_off', 32x32px +const unsigned char panG_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x10, 0x36, 0x00, 0x00, 0x10, 0x3e, 0x00, 0x00, 0x10, + 0x3e, 0x00, 0x00, 0x10, 0x3e, 0x00, 0x00, 0x10, 0x7f, 0x00, 0x00, 0x10, 0x7f, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'panG_on', 32x32px +const unsigned char panG_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x01, 0x70, 0x00, + 0x00, 0x02, 0x20, 0x00, 0x00, 0x07, 0x40, 0x00, 0x00, 0x0b, 0x80, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x01, 0xd0, 0x00, 0x00, + 0x02, 0xe0, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x0e, 0x80, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'panR_off', 32x32px +const unsigned char panR_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x10, 0x3e, 0x00, 0x00, 0x10, 0x3e, 0x00, 0x00, 0x10, + 0x3e, 0x00, 0x00, 0x10, 0x3e, 0x00, 0x00, 0x10, 0x7f, 0x00, 0x00, 0x10, 0x7f, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'panR_on', 32x32px +const unsigned char panR_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x13, 0x9c, 0xe7, 0x38, + 0x13, 0x9c, 0xe7, 0x38, 0x1f, 0xff, 0xff, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'rotTT_off', 32x32px +const unsigned char rotTT_off [] = { + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x40, 0x04, 0x00, 0x01, 0x80, 0x03, 0x00, + 0x02, 0x07, 0xc0, 0x80, 0x04, 0x18, 0x30, 0x80, 0x04, 0x20, 0x08, 0x40, 0x08, 0x40, 0x04, 0x20, + 0x08, 0x80, 0x02, 0x20, 0x08, 0x80, 0x02, 0x20, 0x11, 0x00, 0x01, 0x10, 0x11, 0x00, 0x01, 0x10, + 0x11, 0x00, 0x01, 0x10, 0x11, 0x00, 0x01, 0x10, 0x11, 0x08, 0x21, 0x10, 0x10, 0x98, 0x32, 0x10, + 0x08, 0xa8, 0x2a, 0x20, 0x08, 0x48, 0x24, 0x20, 0x08, 0x08, 0x20, 0x20, 0x04, 0x08, 0x20, 0x40, + 0x02, 0x08, 0x20, 0x80, 0x04, 0x08, 0x20, 0x40, 0x08, 0x08, 0x20, 0x20, 0x1f, 0xf8, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x31, 0x00, 0x00, 0x49, 0x4a, 0x80, 0x00, 0xc9, 0x49, 0x00, + 0x00, 0x46, 0x48, 0x00, 0x00, 0x49, 0x48, 0x00, 0x00, 0x49, 0x48, 0x00, 0x00, 0x46, 0x30, 0x00 +}; +// 'rotTT_on', 32x32px +const unsigned char rotTT_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x01, 0xf8, 0x3f, 0x00, 0x03, 0xe0, 0x0f, 0x00, 0x03, 0xc0, 0x07, 0x80, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x00, 0x01, 0xc0, 0x07, 0x00, 0x01, 0xc0, 0x0e, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0xe0, + 0x0e, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x01, 0xe0, + 0x07, 0x10, 0x11, 0xc0, 0x07, 0xb0, 0x1b, 0xc0, 0x07, 0xf0, 0x1f, 0xc0, 0x03, 0xf0, 0x1f, 0x80, + 0x01, 0xf0, 0x1f, 0x00, 0x03, 0xf0, 0x1f, 0x80, 0x07, 0xf0, 0x1f, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'semG_off', 32x32px +const unsigned char semG_off [] = { + 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00 +}; +// 'semG_on', 32x32px +const unsigned char semG_on [] = { + 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x07, 0x38, 0x00, 0x00, 0x06, 0x18, + 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x07, 0x38, 0x00, 0x00, 0x0b, 0xf0, 0x00, 0x00, 0x11, 0xe0, + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x01, 0x10, 0x00, + 0x00, 0x02, 0x20, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'semR_off', 32x32px +const unsigned char semR_off [] = { + 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00 +}; +// 'semR_on', 32x32px +const unsigned char semR_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x3f, 0xff, 0xe7, 0x00, 0x20, 0x00, 0xc3, + 0x00, 0x20, 0x00, 0xc3, 0x00, 0x3f, 0xff, 0xe7, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'semY_off', 32x32px +const unsigned char semY_off [] = { + 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00 +}; +// 'semY_on', 32x32px +const unsigned char semY_on [] = { + 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x07, 0x38, 0x00, 0x00, 0x06, 0x18, + 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x07, 0x38, 0x00, 0x00, 0x0b, 0xf0, 0x00, 0x00, 0x11, 0xe0, + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x01, 0x10, 0x00, + 0x00, 0x02, 0x21, 0xe0, 0x00, 0x04, 0x43, 0xf0, 0x00, 0x08, 0x87, 0x38, 0x00, 0x11, 0x06, 0x18, + 0x00, 0x22, 0x06, 0x18, 0x00, 0x14, 0x07, 0x38, 0x00, 0x08, 0x0b, 0xf0, 0x00, 0x00, 0x11, 0xe0, + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x01, 0x10, 0x00, + 0x00, 0x02, 0x20, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'sig_off', 32x32px +const unsigned char sig_off [] = { + 0x01, 0xff, 0xfe, 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x07, 0xf0, 0x3f, 0x80, + 0x07, 0xef, 0xdf, 0x80, 0x07, 0xd8, 0x6f, 0x80, 0x07, 0xb0, 0x37, 0x80, 0x07, 0x60, 0x1b, 0x80, + 0x07, 0x60, 0x1b, 0x80, 0x07, 0xe0, 0x1f, 0x80, 0x07, 0xe0, 0x1f, 0x80, 0x07, 0xe0, 0x1f, 0x80, + 0x07, 0xf0, 0x3f, 0x80, 0x07, 0xf8, 0x7f, 0x80, 0x07, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0x80, 0x07, 0xf0, 0x3f, 0x80, 0x07, 0xef, 0xdf, 0x80, 0x07, 0xd8, 0x6f, 0x80, + 0x07, 0xb0, 0x37, 0x80, 0x07, 0x60, 0x1b, 0x80, 0x07, 0x60, 0x1b, 0x80, 0x07, 0xe0, 0x1f, 0x80, + 0x07, 0xe0, 0x1f, 0x80, 0x07, 0xe0, 0x1f, 0x80, 0x07, 0xf0, 0x3f, 0x80, 0x07, 0xf8, 0x7f, 0x80, + 0x07, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x01, 0xff, 0xfe, 0x00 +}; +// 'sigG_on', 32x32px +const unsigned char sigG_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'sigRY_on', 32x32px +const unsigned char sigRY_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, + 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'tripleL_off', 32x32px +const unsigned char tripleL_off [] = { + 0x02, 0x0f, 0xe0, 0x80, 0x05, 0x0f, 0xe1, 0xc0, 0x08, 0x8f, 0xe3, 0xe0, 0x10, 0x4f, 0xe7, 0xf0, + 0x20, 0x2f, 0xef, 0xf8, 0x20, 0x2f, 0xef, 0xf8, 0x10, 0x17, 0xff, 0xf0, 0x08, 0x0b, 0xdf, 0xe0, + 0x04, 0x0b, 0xdf, 0xc0, 0x04, 0x05, 0xdf, 0xc0, 0x02, 0x05, 0xdf, 0x80, 0x02, 0x02, 0xdf, 0x80, + 0x01, 0x02, 0xdf, 0x00, 0x00, 0x81, 0x5e, 0x00, 0x00, 0x81, 0x5e, 0x00, 0x00, 0x41, 0x5c, 0x00, + 0x00, 0x40, 0x9c, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x20, 0x98, 0x00, 0x00, 0x20, 0x58, 0x00, + 0x00, 0x20, 0x58, 0x00, 0x00, 0x10, 0x50, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'tripleL_on', 32x32px +const unsigned char tripleL_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, + 0x1f, 0xc0, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, + 0x03, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, + 0x00, 0x1f, 0x80, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x0f, 0xc0, 0x00, + 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'tripleR_off', 32x32px +const unsigned char tripleR_off [] = { + 0x02, 0x0f, 0xe0, 0x80, 0x07, 0x0f, 0xe1, 0x40, 0x0f, 0x8f, 0xe2, 0x20, 0x1f, 0xcf, 0xe4, 0x10, + 0x3f, 0xef, 0xe8, 0x08, 0x3f, 0xef, 0xe8, 0x08, 0x1f, 0xff, 0xd0, 0x10, 0x0f, 0xf7, 0xa0, 0x20, + 0x07, 0xf7, 0xa0, 0x40, 0x07, 0xf7, 0x40, 0x40, 0x03, 0xf7, 0x40, 0x80, 0x03, 0xf6, 0x80, 0x80, + 0x01, 0xf6, 0x81, 0x00, 0x00, 0xf5, 0x02, 0x00, 0x00, 0xf5, 0x02, 0x00, 0x00, 0x75, 0x04, 0x00, + 0x00, 0x72, 0x04, 0x00, 0x00, 0x72, 0x04, 0x00, 0x00, 0x32, 0x08, 0x00, 0x00, 0x34, 0x08, 0x00, + 0x00, 0x34, 0x08, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'tripleR_on', 32x32px +const unsigned char tripleR_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x03, 0xe0, + 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00, + 0x00, 0x01, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf0, 0x00, + 0x00, 0x03, 0xf0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x07, 0xe0, 0x00, + 0x00, 0x07, 0xe0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'tripleS_off', 32x32px +const unsigned char tripleS_off [] = { + 0x02, 0x0f, 0xe0, 0x80, 0x07, 0x08, 0x21, 0xc0, 0x0f, 0x88, 0x23, 0xe0, 0x1f, 0xc8, 0x27, 0xf0, + 0x3f, 0xe8, 0x2f, 0xf8, 0x3f, 0xe8, 0x2f, 0xf8, 0x1f, 0xf8, 0x3f, 0xf0, 0x0f, 0xf0, 0x1f, 0xe0, + 0x07, 0xf0, 0x1f, 0xc0, 0x07, 0xf0, 0x1f, 0xc0, 0x03, 0xf0, 0x1f, 0x80, 0x03, 0xf0, 0x1f, 0x80, + 0x01, 0xf0, 0x1f, 0x00, 0x00, 0xf0, 0x1e, 0x00, 0x00, 0xf0, 0x1e, 0x00, 0x00, 0x70, 0x1c, 0x00, + 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x30, 0x18, 0x00, 0x00, 0x30, 0x18, 0x00, + 0x00, 0x30, 0x18, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'tripleS_on', 32x32px +const unsigned char tripleS_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'turnL_off', 32x32px +const unsigned char turnL_off [] = { + 0x02, 0x0f, 0xe0, 0x00, 0x05, 0x0f, 0xe0, 0x00, 0x08, 0x8f, 0xe0, 0x00, 0x10, 0x4f, 0xe0, 0x00, + 0x20, 0x2f, 0xe0, 0x00, 0x20, 0x2f, 0xe0, 0x00, 0x10, 0x17, 0xe0, 0x00, 0x08, 0x0b, 0xe0, 0x00, + 0x04, 0x0b, 0xe0, 0x00, 0x04, 0x05, 0xe0, 0x00, 0x02, 0x05, 0xe0, 0x00, 0x02, 0x02, 0xe0, 0x00, + 0x01, 0x02, 0xe0, 0x00, 0x00, 0x81, 0x60, 0x00, 0x00, 0x81, 0x60, 0x00, 0x00, 0x41, 0x60, 0x00, + 0x00, 0x40, 0xa0, 0x00, 0x00, 0x40, 0xa0, 0x00, 0x00, 0x20, 0xa0, 0x00, 0x00, 0x20, 0x40, 0x00, + 0x00, 0x20, 0x40, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x10, 0x20, 0x00, + 0x00, 0x10, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'turnLS_off', 32x32px +const unsigned char turnLS_off [] = { + 0x02, 0x0f, 0xe0, 0x00, 0x07, 0x08, 0x20, 0x00, 0x0f, 0x88, 0x20, 0x00, 0x1f, 0xc8, 0x20, 0x00, + 0x3f, 0xe8, 0x20, 0x00, 0x3f, 0xe8, 0x20, 0x00, 0x1f, 0xf8, 0x20, 0x00, 0x0f, 0xf0, 0x20, 0x00, + 0x07, 0xf0, 0x20, 0x00, 0x07, 0xf0, 0x20, 0x00, 0x03, 0xf0, 0x20, 0x00, 0x03, 0xf0, 0x20, 0x00, + 0x01, 0xf0, 0x20, 0x00, 0x00, 0xf0, 0x20, 0x00, 0x00, 0xf0, 0x20, 0x00, 0x00, 0x70, 0x20, 0x00, + 0x00, 0x70, 0x20, 0x00, 0x00, 0x70, 0x20, 0x00, 0x00, 0x30, 0x20, 0x00, 0x00, 0x30, 0x20, 0x00, + 0x00, 0x30, 0x20, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x10, 0x20, 0x00, + 0x00, 0x10, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'turnR_off', 32x32px +const unsigned char turnR_off [] = { + 0x00, 0x0f, 0xe0, 0x80, 0x00, 0x0f, 0xe1, 0x40, 0x00, 0x0f, 0xe2, 0x20, 0x00, 0x0f, 0xe4, 0x10, + 0x00, 0x0f, 0xe8, 0x08, 0x00, 0x0f, 0xe8, 0x08, 0x00, 0x0f, 0xd0, 0x10, 0x00, 0x0f, 0xa0, 0x20, + 0x00, 0x0f, 0xa0, 0x40, 0x00, 0x0f, 0x40, 0x40, 0x00, 0x0f, 0x40, 0x80, 0x00, 0x0e, 0x80, 0x80, + 0x00, 0x0e, 0x81, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x0d, 0x04, 0x00, + 0x00, 0x0a, 0x04, 0x00, 0x00, 0x0a, 0x04, 0x00, 0x00, 0x0a, 0x08, 0x00, 0x00, 0x04, 0x08, 0x00, + 0x00, 0x04, 0x08, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, + 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'turnRS_off', 32x32px +const unsigned char turnRS_off [] = { + 0x00, 0x0f, 0xe0, 0x80, 0x00, 0x08, 0x21, 0xc0, 0x00, 0x08, 0x23, 0xe0, 0x00, 0x08, 0x27, 0xf0, + 0x00, 0x08, 0x2f, 0xf8, 0x00, 0x08, 0x2f, 0xf8, 0x00, 0x08, 0x3f, 0xf0, 0x00, 0x08, 0x1f, 0xe0, + 0x00, 0x08, 0x1f, 0xc0, 0x00, 0x08, 0x1f, 0xc0, 0x00, 0x08, 0x1f, 0x80, 0x00, 0x08, 0x1f, 0x80, + 0x00, 0x08, 0x1f, 0x00, 0x00, 0x08, 0x1e, 0x00, 0x00, 0x08, 0x1e, 0x00, 0x00, 0x08, 0x1c, 0x00, + 0x00, 0x08, 0x1c, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00, 0x08, 0x18, 0x00, + 0x00, 0x08, 0x18, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, + 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +// 'keypad_off', 32x32px +const unsigned char keypad_off [] = { + 0x03, 0xff, 0xff, 0x80, 0x04, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x10, + 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, + 0x13, 0xe7, 0xcf, 0x90, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x13, 0xe7, 0xcf, 0x90, + 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, + 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, + 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, 0x13, 0xe7, 0xcf, 0x90, 0x10, 0x00, 0x00, 0x10, + 0x10, 0x00, 0x00, 0x10, 0x10, 0x07, 0xc0, 0x10, 0x10, 0x07, 0xc0, 0x10, 0x10, 0x07, 0xc0, 0x10, + 0x10, 0x07, 0xc0, 0x10, 0x08, 0x07, 0xc0, 0x20, 0x04, 0x00, 0x00, 0x40, 0x03, 0xff, 0xff, 0x80 +}; +// 'keypad_on', 32x32px +const unsigned char keypad_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xe0, + 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, + 0x0c, 0x18, 0x30, 0x60, 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xe0, 0x0c, 0x18, 0x30, 0x60, + 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, + 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xe0, 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, + 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, 0x0c, 0x18, 0x30, 0x60, 0x0f, 0xff, 0xff, 0xe0, + 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xf8, 0x3f, 0xe0, 0x0f, 0xf8, 0x3f, 0xe0, 0x0f, 0xf8, 0x3f, 0xe0, + 0x0f, 0xf8, 0x3f, 0xe0, 0x07, 0xf8, 0x3f, 0xc0, 0x03, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00 +}; +// 'dcrossD1_off', 32x32px +const unsigned char dcrossD1_off [] = { + 0x00, 0xe0, 0x0e, 0x00, 0x03, 0xf0, 0x11, 0x80, 0x07, 0xf8, 0x20, 0x40, 0x03, 0xf8, 0x20, 0x80, + 0x03, 0xfc, 0x40, 0x80, 0x01, 0xfc, 0x41, 0x00, 0x01, 0xfe, 0x81, 0x00, 0x00, 0xfe, 0x82, 0x00, + 0x00, 0xfe, 0x02, 0x00, 0x00, 0x7e, 0x04, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x3c, 0x08, 0x00, + 0x00, 0x3c, 0x08, 0x00, 0x00, 0x1c, 0x10, 0x00, 0x00, 0x1c, 0x10, 0x00, 0x00, 0x1c, 0x10, 0x00, + 0x00, 0x1c, 0x10, 0x00, 0x00, 0x1c, 0x10, 0x00, 0x00, 0x1c, 0x10, 0x00, 0x00, 0x3c, 0x08, 0x00, + 0x00, 0x3c, 0x08, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x7e, 0x04, 0x00, 0x00, 0xfe, 0x02, 0x00, + 0x00, 0xfe, 0x82, 0x00, 0x01, 0xfe, 0x81, 0x00, 0x01, 0xfc, 0x41, 0x00, 0x03, 0xfc, 0x40, 0x80, + 0x03, 0xf8, 0x20, 0x80, 0x07, 0xf8, 0x20, 0x40, 0x03, 0xf0, 0x11, 0x80, 0x00, 0xe0, 0x0e, 0x00 +}; +// 'dcrossD1_on', 32x32px +const unsigned char dcrossD1_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x1f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x7c, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00, + 0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xe0, 0x00, + 0x00, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xf0, 0x00, + 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xfc, 0x00, + 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'dcrossD2_off', 32x32px +const unsigned char dcrossD2_off [] = { + 0x00, 0xe0, 0x0e, 0x00, 0x03, 0x10, 0x1f, 0x80, 0x04, 0x08, 0x3f, 0xc0, 0x02, 0x08, 0x3f, 0x80, + 0x02, 0x04, 0x7f, 0x80, 0x01, 0x04, 0x7f, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, 0x82, 0xfe, 0x00, + 0x00, 0x80, 0xfe, 0x00, 0x00, 0x40, 0xfc, 0x00, 0x00, 0x20, 0xf8, 0x00, 0x00, 0x20, 0x78, 0x00, + 0x00, 0x20, 0x78, 0x00, 0x00, 0x10, 0x70, 0x00, 0x00, 0x10, 0x70, 0x00, 0x00, 0x10, 0x70, 0x00, + 0x00, 0x10, 0x70, 0x00, 0x00, 0x10, 0x70, 0x00, 0x00, 0x10, 0x70, 0x00, 0x00, 0x20, 0x78, 0x00, + 0x00, 0x20, 0x78, 0x00, 0x00, 0x20, 0xf8, 0x00, 0x00, 0x40, 0xfc, 0x00, 0x00, 0x80, 0xfe, 0x00, + 0x00, 0x82, 0xfe, 0x00, 0x01, 0x02, 0xff, 0x00, 0x01, 0x04, 0x7f, 0x00, 0x02, 0x04, 0x7f, 0x80, + 0x02, 0x08, 0x3f, 0x80, 0x04, 0x08, 0x3f, 0xc0, 0x03, 0x10, 0x1f, 0x80, 0x00, 0xe0, 0x0e, 0x00 +}; +// 'dcrossD2_on', 32x32px +const unsigned char dcrossD2_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, + 0x01, 0xf8, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, + 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'dcrossS1_off', 32x32px +const unsigned char dcrossS1_off [] = { + 0x01, 0xc0, 0x07, 0x00, 0x07, 0xe0, 0x08, 0xc0, 0x0f, 0xe0, 0x08, 0x20, 0x07, 0xf0, 0x10, 0x40, + 0x07, 0xf0, 0x10, 0x40, 0x03, 0xf8, 0x20, 0x80, 0x03, 0xf8, 0x20, 0x80, 0x01, 0xfc, 0x41, 0x00, + 0x01, 0xfe, 0x81, 0x00, 0x00, 0xfe, 0x82, 0x00, 0x00, 0x7d, 0x04, 0x00, 0x00, 0x7d, 0x04, 0x00, + 0x00, 0x3a, 0x08, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x18, 0x30, 0x00, 0x00, 0x10, 0x50, 0x00, 0x00, 0x20, 0x58, 0x00, 0x00, 0x20, 0xb8, 0x00, + 0x00, 0x41, 0x7c, 0x00, 0x00, 0x41, 0x7c, 0x00, 0x00, 0x82, 0xfe, 0x00, 0x01, 0x02, 0xff, 0x00, + 0x01, 0x04, 0x7f, 0x00, 0x02, 0x08, 0x3f, 0x80, 0x02, 0x08, 0x3f, 0x80, 0x04, 0x10, 0x1f, 0xc0, + 0x04, 0x10, 0x1f, 0xc0, 0x08, 0x20, 0x0f, 0xe0, 0x06, 0x20, 0x0f, 0xc0, 0x01, 0xc0, 0x07, 0x00 +}; +// 'dcrossS1_on', 32x32px +const unsigned char dcrossS1_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0x80, + 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x3e, 0x00, + 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf8, 0x00, + 0x00, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0xf8, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, + 0x03, 0xe0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'dcrossS2_off', 32x32px +const unsigned char dcrossS2_off [] = { + 0x01, 0xc0, 0x07, 0x00, 0x06, 0x20, 0x0f, 0xc0, 0x08, 0x20, 0x0f, 0xe0, 0x04, 0x10, 0x1f, 0xc0, + 0x04, 0x10, 0x1f, 0xc0, 0x02, 0x08, 0x3f, 0x80, 0x02, 0x08, 0x3f, 0x80, 0x01, 0x04, 0x7f, 0x00, + 0x01, 0x02, 0xff, 0x00, 0x00, 0x82, 0xfe, 0x00, 0x00, 0x41, 0x7c, 0x00, 0x00, 0x41, 0x7c, 0x00, + 0x00, 0x20, 0xb8, 0x00, 0x00, 0x10, 0x50, 0x00, 0x00, 0x10, 0x50, 0x00, 0x00, 0x08, 0x20, 0x00, + 0x00, 0x18, 0x30, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x34, 0x08, 0x00, 0x00, 0x3a, 0x08, 0x00, + 0x00, 0x7d, 0x04, 0x00, 0x00, 0x7d, 0x04, 0x00, 0x00, 0xfe, 0x82, 0x00, 0x01, 0xfe, 0x81, 0x00, + 0x01, 0xfc, 0x41, 0x00, 0x03, 0xf8, 0x20, 0x80, 0x03, 0xf8, 0x20, 0x80, 0x07, 0xf0, 0x10, 0x40, + 0x07, 0xf0, 0x10, 0x40, 0x0f, 0xe0, 0x08, 0x20, 0x07, 0xe0, 0x08, 0xc0, 0x01, 0xc0, 0x07, 0x00 +}; +// 'dcrossS2_on', 32x32px +const unsigned char dcrossS2_on [] = { + 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, + 0x03, 0xe0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7e, 0x00, + 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x80, + 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'bretelleG_off', 32x32px +const unsigned char bretelleG_off [] = { + 0x08, 0x40, 0x04, 0x20, 0x08, 0x40, 0x04, 0x20, 0x08, 0x60, 0x0c, 0x20, 0x08, 0x60, 0x0c, 0x20, + 0x08, 0x70, 0x1c, 0x20, 0x08, 0x70, 0x1c, 0x20, 0x08, 0x78, 0x3c, 0x20, 0x08, 0x78, 0x3c, 0x20, + 0x08, 0x7c, 0x7c, 0x20, 0x08, 0x7e, 0xfc, 0x20, 0x08, 0x7e, 0xfc, 0x20, 0x08, 0x5e, 0xf4, 0x20, + 0x08, 0x5f, 0xf4, 0x20, 0x08, 0x4f, 0xe4, 0x20, 0x08, 0x4f, 0xe4, 0x20, 0x08, 0x47, 0xc4, 0x20, + 0x08, 0x47, 0xc4, 0x20, 0x08, 0x4f, 0xe4, 0x20, 0x08, 0x4f, 0xe4, 0x20, 0x08, 0x5f, 0xf4, 0x20, + 0x08, 0x5e, 0xf4, 0x20, 0x08, 0x7e, 0xfc, 0x20, 0x08, 0x7e, 0xfc, 0x20, 0x08, 0x7c, 0x7c, 0x20, + 0x08, 0x78, 0x3c, 0x20, 0x08, 0x78, 0x3c, 0x20, 0x08, 0x70, 0x1c, 0x20, 0x08, 0x70, 0x1c, 0x20, + 0x08, 0x60, 0x0c, 0x20, 0x08, 0x60, 0x0c, 0x20, 0x08, 0x40, 0x04, 0x20, 0x08, 0x40, 0x04, 0x20 +}; +// 'bretelleG_on', 32x32px +const unsigned char bretelleG_on [] = { + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, + 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0, 0x07, 0x80, 0x03, 0xc0 +}; +// 'bretelleR_off', 32x32px +const unsigned char bretelleR_off [] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, + 0x0c, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x60, 0x0e, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0xe0, + 0x0f, 0x00, 0x01, 0xe0, 0x0f, 0x00, 0x01, 0xe0, 0x0f, 0x80, 0x03, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, + 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, + 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, + 0x0f, 0xc0, 0x07, 0xe0, 0x0f, 0x80, 0x03, 0xe0, 0x0f, 0x00, 0x01, 0xe0, 0x0f, 0x00, 0x01, 0xe0, + 0x0e, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0xe0, 0x0c, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x60, + 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +// 'bretelleR_on', 32x32px +const unsigned char bretelleR_on [] = { + 0x0f, 0xc0, 0x07, 0xe0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xe0, 0x0f, 0xc0, 0x03, 0xe0, 0x0f, 0x80, + 0x03, 0xf0, 0x1f, 0x80, 0x01, 0xf0, 0x1f, 0x00, 0x01, 0xf8, 0x3f, 0x00, 0x00, 0xf8, 0x3e, 0x00, + 0x00, 0xfc, 0x7e, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x3e, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x00, + 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x07, 0xc0, 0x00, + 0x00, 0x07, 0xc0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x1f, 0xf0, 0x00, + 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x3e, 0xf8, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0xfc, 0x7e, 0x00, + 0x00, 0xf8, 0x3e, 0x00, 0x01, 0xf8, 0x3f, 0x00, 0x01, 0xf0, 0x1f, 0x00, 0x03, 0xf0, 0x1f, 0x80, + 0x03, 0xe0, 0x0f, 0x80, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x0f, 0xc0, 0x07, 0xe0 +}; diff --git a/include/lnet.h b/include/lnet.h new file mode 100644 index 0000000..2e75f86 --- /dev/null +++ b/include/lnet.h @@ -0,0 +1,298 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ + + This software and associated files are a DIY project that is not intended for commercial use. + This software uses libraries with different licenses, follow all their different terms included. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. + + Sources are only provided for building and uploading to the device. + You are not allowed to modify the source code or fork/publish this project. + Commercial use is forbidden. +*/ + +// OPCODES +#define OPC_GPOFF 0x82 // GLOBAL power OFF request +#define OPC_GPON 0x83 // GLOBAL power ON request + +#define OPC_LOCO_SPD 0xA0 // SET SLOT speed +#define OPC_LOCO_DIRF 0xA1 // SET SLOT dir,F0-4 state +#define OPC_LOCO_SND 0xA2 // SET SLOT sound functions +#define OPC_LOCO_F9F12 0xA3 // Uhlenbrock + +#define OPC_SW_REQ 0xB0 // REQ SWITCH function +#define OPC_SW_REP 0xB1 // Turnout SENSOR state REPORT +#define OPC_INPUT_REP 0xB2 // General SENSOR Input codes + +#define OPC_LONG_ACK 0xB4 // Long acknowledge +#define OPC_SLOT_STAT1 0xB5 // WRITE slot stat1 + +#define OPC_MOVE_SLOTS 0xBA // MOVE slot SRC to DEST +#define OPC_RQ_SL_DATA 0xBB // Request SLOT DATA/status block +#define OPC_SW_STATE 0xBC // REQ state of SWITCH +#define OPC_LOCO_ADR_UHLI 0xBE // REQ loco ADR Uhlenbrock +#define OPC_LOCO_ADR 0xBF // REQ loco ADR + +#define OPC_UHLI_FUN 0xD4 // Uhlenbrock + +#define OPC_PEER_XFER 0xE5 // move 8 bytes PEER to PEER, SRC->DST +#define OPC_SL_RD_UHLI 0xE6 // SLOT DATA return, 21 bytes Uhlenbrock +#define OPC_SL_RD_DATA 0xE7 // SLOT DATA return, 10 bytes +#define OPC_IMM_PACKET 0xED // SEND n-byte packet immediate +#define OPC_WR_SL_UHLI 0xEE // WRITE SLOT DATA, 21 bytes Uhlenbrock +#define OPC_WR_SL_DATA 0xEF // WRITE SLOT DATA, 10 bytes + + +// BIT MASK +#define OPC_SW_REP_INPUTS 0x40 // sensor inputs, outputs otherwise +#define OPC_SW_REP_SW 0x20 // switch input, aux input otherwise +#define OPC_SW_REP_HI 0x10 // input is HI, LO otherwise +#define OPC_SW_REP_CLOSED 0x20 // 'Closed' line is ON, OFF otherwise +#define OPC_SW_REP_THROWN 0x10 // 'Thrown' line is ON, OFF otherwise + +#define OPC_SW_REQ_DIR 0x20 // switch direction - closed/thrown +#define OPC_SW_REQ_OUT 0x10 // output On/Off + +#define OPC_INPUT_REP_SW 0x20 // input is switch input, aux otherwise +#define OPC_INPUT_REP_HI 0x10 // input is HI, LO otherwise + +#define STAT1_SL_BUSY 0x20 // BUSY/ACTIVE: bit encoding for SLOT activity +#define STAT1_SL_ACTIVE 0x10 + +#define GTRK_PROG_BUSY 0x08 // programming track is Busy +#define GTRK_IDLE 0x02 // 0 = Track paused, B'cast EMERG STOP, 1 = Power On +#define GTRK_POWER 0x01 // DCC packets are on and global power is up + +// VALUES +#define SLOT_0 0x00 // Slot 0. Identifies command station type if implemented +#define SLOT_FC 0x7B // Fast clock slot +#define SLOT_PRG 0x7C // This slot communicates with the programming track + +#define UHLI_PRG_START 0x41 // Intellibox II program task +#define UHLI_PRG_END 0x40 + +#define LNCV_REQID_CFGREAD 0x1F // LNCV task +#define LNCV_REQID_CFGWRITE 0x20 +#define LNCV_REQID_CFGREQUEST 0x21 +#define LNCV_FLAG_PRON 0x80 +#define LNCV_FLAG_PROFF 0x40 + + +// Message structure to determine the size of a message +typedef struct { + uint8_t command; /* LocoNet Op Code */ + uint8_t mesg_size; /* size of the message in bytes */ +} szMsg; + +/* Turnout sensor state report */ +typedef struct swrep_t { + uint8_t command; + uint8_t sn1; /* first byte of report */ + uint8_t sn2; /* second byte of report */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} swRepMsg; + +/* Request Switch function */ +typedef struct swreq_t { + uint8_t command; + uint8_t sw1; /* first byte of request */ + uint8_t sw2; /* second byte of request */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} swReqMsg; + +/* Sensor input report */ +typedef struct inputrep_t { + uint8_t command; + uint8_t in1; /* first byte of report */ + uint8_t in2; /* second byte of report */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} inputRepMsg; + +/* Slot data request */ +typedef struct slotreq_t { + uint8_t command; + uint8_t slot; /* slot number for this request */ + uint8_t pad; /* should be zero */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} slotReqMsg; + +/* Read/Write Slot data messages */ +typedef struct rwslotdata_t { + uint8_t command; + uint8_t mesg_size; /* ummmmm, size of the message in bytes? */ + uint8_t slot; /* slot number for this request */ + uint8_t stat; /* slot status */ + uint8_t adr; /* loco address */ + uint8_t spd; /* command speed */ + uint8_t dirf; /* direction and F0-F4 bits */ + uint8_t trk; /* track status */ + uint8_t ss2; /* slot status 2 (tells how to use ID1/ID2 & ADV Consist*/ + uint8_t adr2; /* loco address high */ + uint8_t snd; /* Sound 1-4 / F5-F8 */ + uint8_t id1; /* ls 7 bits of ID code */ + uint8_t id2; /* ms 7 bits of ID code */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} rwSlotDataMsg; + +/* Fast Clock Message */ +typedef struct fastclock_t { + uint8_t command; + uint8_t mesg_size; /* ummmmm, size of the message in bytes? */ + uint8_t slot; /* slot number for this request */ + uint8_t clk_rate; /* 0 = Freeze clock, 1 = normal, 10 = 10:1 etc. Max is 0x7f */ + uint8_t frac_minsl; /* fractional minutes. not for external use. */ + uint8_t frac_minsh; + uint8_t mins_60; /* 256 - minutes */ + uint8_t track_stat; /* track status */ + uint8_t hours_24; /* 256 - hours */ + uint8_t days; /* clock rollovers */ + uint8_t clk_cntrl; /* bit 6 = 1; data is valid clock info */ + /* " " 0; ignore this reply */ + uint8_t id1; /* id1/id2 is device id of last device to set the clock */ + uint8_t id2; /* " " = zero shows not set has happened */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} fastClockMsg; + +/* Programmer Task Message (used in Start and Final Reply, both )*/ +typedef struct progtask_t { + uint8_t command; + uint8_t mesg_size; /* ummmmm, size of the message in bytes? */ + uint8_t slot; /* slot number for this request - slot 124 is programmer */ + uint8_t pcmd; /* programmer command */ + uint8_t pstat; /* programmer status error flags in reply message */ + uint8_t hopsa; /* Ops mode - 7 high address bits of loco to program */ + uint8_t lopsa; /* Ops mode - 7 low address bits of loco to program */ + uint8_t trk; /* track status. Note: bit 3 shows if prog track is busy */ + uint8_t cvh; /* hi 3 bits of CV# and msb of data7 */ + uint8_t cvl; /* lo 7 bits of CV# */ + uint8_t data7; /* 7 bits of data to program, msb is in cvh above */ + uint8_t pad2; + uint8_t pad3; + uint8_t chksum; /* exclusive-or checksum for the message */ +} progTaskMsg; + +/* Set slot sound functions */ +typedef struct locosnd_t { + uint8_t command; + uint8_t slot; /* slot number for this request */ + uint8_t snd; /* sound/function request */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} locoSndMsg; + +/* Set slot direction and F0-F4 functions */ +typedef struct locodirf_t { + uint8_t command; + uint8_t slot; /* slot number for this request */ + uint8_t dirf; /* direction & function request */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} locoDirfMsg; + +/* Set slot speed functions */ +typedef struct locospd_t { + uint8_t command; + uint8_t slot; /* slot number for this request */ + uint8_t spd; /* speed request */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} locoSpdMsg; + +/* send packet immediate message */ +typedef struct sendpkt_t { + uint8_t command; + uint8_t mesg_size; /* ummmmm, size of the message in bytes? */ + uint8_t val7f; /* fixed value of 0x7f */ + uint8_t reps; /* repeat count */ + uint8_t dhi; /* high bits of data bytes */ + uint8_t im1; + uint8_t im2; + uint8_t im3; + uint8_t im4; + uint8_t im5; + uint8_t chksum; /* exclusive-or checksum for the message */ +} sendPktMsg; + +/* Long ACK message */ +typedef struct longack_t { + uint8_t command; + uint8_t opcode; /* op-code of message getting the response (msb=0) */ + uint8_t ack1; /* response code */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} longAckMsg; + +/* Write slot status message */ +typedef struct slotstat_t { + uint8_t command; + uint8_t slot; /* slot number for this request */ + uint8_t stat; /* status to be written */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} slotStatusMsg; + +/* Move/Link Slot Message */ +typedef struct slotmove_t { + uint8_t command; + uint8_t src; /* source slot number for the move/link */ + uint8_t dest; /* destination slot for the move/link */ + uint8_t chksum; /* exclusive-or checksum for the message */ +} slotMoveMsg; + +typedef struct +{ + uint8_t command; // OPC_PEER_XFER for replies, OPC_IMM_PACKET for commands + uint8_t mesg_size; // 15 bytes + uint8_t SRC; // source + uint8_t DSTL; // destination, low byte + uint8_t DSTH; // destination, high byte + uint8_t ReqId; // Request ID, distinguishes commands + uint8_t PXCT1; // MSBs of following data + uint8_t D0; // Data Bytes + uint8_t D1; + uint8_t D2; + uint8_t D3; + uint8_t D4; + uint8_t D5; + uint8_t D6; +} UhlenbrockMsg; + +typedef struct +{ + uint8_t command; // OPC_SL_RD_UHLI for replies, OPC_WR_SL_UHLI for commands + uint8_t mesg_size; // 21 bytes + uint8_t unk0; + uint8_t slot; // slot number + uint8_t stat; // slot status + uint8_t adr; // loco address + uint8_t adr2; // loco address high + uint8_t trk; // track status + uint8_t spd; // command speed + uint8_t fhi; // function high bits: F12,F20,F28 + uint8_t dirf; // direction and F0-F4 bits + uint8_t snd2; // F5..F11 + uint8_t snd3; // F13..F19 + uint8_t snd4; // F21..F27 + uint8_t unk1; // steps??? + uint8_t unk2; + uint8_t unk3; + uint8_t unk4; + uint8_t unk5; + uint8_t unk6; +} UhliSlotMsg; + + +typedef union { + szMsg sz ; + swRepMsg srp ; + swReqMsg srq ; + inputRepMsg ir ; + slotReqMsg sr ; + rwSlotDataMsg sd ; + fastClockMsg fc ; + progTaskMsg pt ; + locoSndMsg ls ; + locoDirfMsg ldf ; + locoSpdMsg lsp ; + sendPktMsg sp ; + longAckMsg lack ; + slotStatusMsg ss ; + slotMoveMsg sm ; + UhlenbrockMsg ub; + UhliSlotMsg usd; + uint8_t data[32] ; +} lnMsg ; diff --git a/include/translations.h b/include/translations.h new file mode 100644 index 0000000..e418c88 --- /dev/null +++ b/include/translations.h @@ -0,0 +1,581 @@ +/* PacoMouseCYD throttle -- F. Cañada 2025-2026 -- https://usuaris.tinet.cat/fmco/ +*/ + +// Added LANG_FRENCH for French language support +enum language {LANG_ENGLISH, LANG_SPANISH, LANG_CATALAN, LANG_GERMAN, LANG_FRENCH, MAX_LANG}; + +// Added French translations (LANG_FRENCH) where possible. If missing, falls back to English. +static const char *translations[][MAX_LANG] = +{ + // DON'T CHANGE ORDER: Same order defined in labelObj. If a complete translation is missing, must be English definition. + { // LBL_PACO_TXT + [LANG_ENGLISH] = "PacoMouseCYD", + [LANG_FRENCH] = "PacoMouseCYD", + }, + { // LBL_INIT + [LANG_ENGLISH] = "Welcome!", + [LANG_SPANISH] = "Bienvenido!", + [LANG_CATALAN] = "Benvingut!", + [LANG_GERMAN] = "Willkommen!", + [LANG_FRENCH] = "Bienvenue!", + }, + { // LBL_CONNECT + [LANG_ENGLISH] = "Connecting...", + [LANG_SPANISH] = "Conectando...", + [LANG_CATALAN] = "Connectant...", + [LANG_GERMAN] = "Verbindung...", + [LANG_FRENCH] = "Connexion...", + }, + { // LBL_PRESS + [LANG_ENGLISH] = "Touch to start...", + [LANG_SPANISH] = "Toca para empezar...", + [LANG_CATALAN] = "Toca per iniciar...", + [LANG_GERMAN] = "Beruhren Sie den\nBildschirm, um \nzu beginnen...", + [LANG_FRENCH] = "Touchez l'écran pour\ncommencer...", + }, + { // LBL_CAL + [LANG_ENGLISH] = "To calibrate the\ntouchscreen, touch the\ncorners that appear\nwith the pen.", + [LANG_SPANISH] = "Para calibrar la pantalla,\ntoque las esquinas que\naparecen con el lapiz", + [LANG_CATALAN] = "Per calibrar la pantalla,\ntoqueu les cantonades que\napareixen amb el llapis", + [LANG_GERMAN] = "Um den Touchscreen\nzu kalibrieren, beruhren\nSie die angezeigten Ecken\nmit dem Stift.", + [LANG_FRENCH] = "Pour calibrer l'écran tactile,\ntouchez les coins affichés\navec le stylet.", + }, + { // LBL_CAL_DONE + [LANG_ENGLISH] = "Calibration done.", + [LANG_SPANISH] = "Calibracion realizada.", + [LANG_CATALAN] = "Calibratge realitzat.", + [LANG_GERMAN] = "Kalibrierung\nabgeschlossen.", + [LANG_FRENCH] = "Calibration terminée.", + }, + { // LBL_SCAN + [LANG_ENGLISH] = "SSID WiFi\nScanning...", + [LANG_SPANISH] = "SSID WiFi\nBuscando......", + [LANG_CATALAN] = "SSID WiFi\nEscanejant...", + [LANG_GERMAN] = "SSID WiFi\nScannen...", + [LANG_FRENCH] = "SSID WiFi\nRecherche...", + }, + { // LBL_SSID_SCAN + [LANG_ENGLISH] = "SSID WiFi", + [LANG_FRENCH] = "SSID WiFi", + }, + { // LBL_SSID + [LANG_ENGLISH] = "SSID", + [LANG_FRENCH] = "SSID", + }, + { // LBL_IP + [LANG_ENGLISH] = "IP", + [LANG_FRENCH] = "IP", + }, + { // LBL_PWD_HIDE + [LANG_ENGLISH] = "Password", + [LANG_SPANISH] = NULL, + [LANG_CATALAN] = NULL, + [LANG_GERMAN] = "Passwort", + [LANG_FRENCH] = "Mot de passe", + }, + { // LBL_PORT + [LANG_ENGLISH] = "Port", + [LANG_SPANISH] = "Puerto", + [LANG_FRENCH] = "Port", + }, + { // LBL_PROTOCOL + [LANG_ENGLISH] = "Protocol", + [LANG_SPANISH] = "Protocolo", + [LANG_CATALAN] = NULL, + [LANG_GERMAN] = "Protokoll", + [LANG_FRENCH] = "Protocole", + }, + { // LBL_SEL_PROT + [LANG_ENGLISH] = "Protocol", + [LANG_SPANISH] = "Protocolo", + [LANG_CATALAN] = NULL, + [LANG_GERMAN] = "Protokoll", + [LANG_FRENCH] = "Protocole", + }, + { // LBL_SEL_Z21 + [LANG_ENGLISH] = "Z21", + [LANG_FRENCH] = "Z21", + }, + { // LBL_SEL_XNET + [LANG_ENGLISH] = "Xpressnet LAN", + [LANG_FRENCH] = "Xpressnet LAN", + }, + { // LBL_SEL_ECOS + [LANG_ENGLISH] = "ECoS", + [LANG_FRENCH] = "ECoS", + }, + { // LBL_SEL_LNET + [LANG_ENGLISH] = "Loconet sur TCP/IP", + }, + { // LBL_SEL_LBSERVER + [LANG_ENGLISH] = "LBServer", + [LANG_FRENCH] = "LBServer", + }, + { // LBL_SEL_BINARY + [LANG_ENGLISH] = "Binaire", + }, + { // LBL_OPTIONS + [LANG_ENGLISH] = "Options", + [LANG_SPANISH] = "Opciones", + [LANG_CATALAN] = "Opcions", + [LANG_GERMAN] = "Optionen", + [LANG_FRENCH] = "Options", + }, + { // LBL_NAME + [LANG_ENGLISH] = "Name", + [LANG_SPANISH] = "Nombre", + [LANG_CATALAN] = "Nom", + [LANG_GERMAN] = NULL, + [LANG_FRENCH] = "Nom", + }, + { // LBL_ADDR + [LANG_ENGLISH] = "Address", + [LANG_SPANISH] = "Direccion", + [LANG_CATALAN] = "Direccio", + [LANG_GERMAN] = "Adresse", + [LANG_FRENCH] = "Adresse", + }, + { // LBL_IMAGE + [LANG_ENGLISH] = "Image", + [LANG_SPANISH] = "Imagen", + [LANG_CATALAN] = "Imatge", + [LANG_GERMAN] = "Bild", + [LANG_FRENCH] = "Image", + }, + { // LBL_VMAX + [LANG_ENGLISH] = "Speed max.", + [LANG_SPANISH] = "Vel. max.", + [LANG_CATALAN] = "Vel. max.", + [LANG_GERMAN] = "Geschw.max.", + [LANG_FRENCH] = "Vitesse max.", + }, + { // LBL_FUNC + [LANG_ENGLISH] = "Functions", + [LANG_SPANISH] = "Funciones", + [LANG_CATALAN] = "Funcions", + [LANG_GERMAN] = "Funktionen", + [LANG_FRENCH] = "Fonctions", + }, + { // LBL_SERVICE + [LANG_ENGLISH] = "Service Mode", + [LANG_SPANISH] = "Modo Servicio", + [LANG_CATALAN] = "Mode Servei", + [LANG_GERMAN] = "Servicemodus", + [LANG_FRENCH] = "Mode Service", + }, + { // LBL_KMH + [LANG_ENGLISH] = "km/h", + [LANG_FRENCH] = "km/h", + }, + { // LBL_SHUNTING + [LANG_ENGLISH] = "Shunting", + [LANG_SPANISH] = "Maniobras", + [LANG_CATALAN] = "Maniobres", + [LANG_GERMAN] = "Rangieren", + [LANG_FRENCH] = "Manœuvre", + }, + { // LBL_RATE + [LANG_ENGLISH] = "Rate 1:", + [LANG_SPANISH] = "Ratio 1:", + [LANG_CATALAN] = "Ratio 1:", + [LANG_GERMAN] = NULL, + [LANG_FRENCH] = "Rapport 1:", + }, + { // LBL_CHG_WIFI + [LANG_ENGLISH] = "Reset to apply\nchanges", + [LANG_SPANISH] = "Reinicie para\naplicar los\ncambios", + [LANG_CATALAN] = "Reiniciar per \naplicar els\ncanvis", + [LANG_GERMAN] = "Neustart, um die\nAnderungen zu\nübernehmen", + [LANG_FRENCH] = "Redémarrez pour\nappliquer les\nchangements", + }, + { // LBL_EDIT_FUNC + [LANG_ENGLISH] = "Functions", + [LANG_SPANISH] = "Funciones", + [LANG_CATALAN] = "Funcions", + [LANG_GERMAN] = "Funktionen", + [LANG_FRENCH] = "Fonctions", + }, + { // LBL_STACK_FULL + [LANG_ENGLISH] = "Locomotive stack\nfull!", + [LANG_SPANISH] = "Almacen de\nlocomotoras\nlleno!", + [LANG_CATALAN] = "Magatzem de\nlocomotores\nple!", + [LANG_GERMAN] = "Lokomotivstapel\nvoll!", + [LANG_FRENCH] = "Pile de locomotives\npleine!", + }, + { // LBL_STOP_0 + [LANG_ENGLISH] = "Speed 0", + [LANG_SPANISH] = "Velocidad 0", + [LANG_CATALAN] = "Velocitat 0", + [LANG_GERMAN] = "Geschw. 0", + [LANG_FRENCH] = "Vitesse 0", + }, + { // LBL_STOP_E + [LANG_ENGLISH] = "Emerg. Stop", + [LANG_SPANISH] = "Stop Emerg.", + [LANG_CATALAN] = "Stop Emerg.", + [LANG_GERMAN] = "Not-Halt", + [LANG_FRENCH] = "Arrêt d'urgence", + }, + { // LBL_SEL_IMAGE + [LANG_ENGLISH] = "Image", + [LANG_SPANISH] = "Imagen", + [LANG_CATALAN] = "Imatge", + [LANG_GERMAN] = "Bild", + }, + { // LBL_MENU_DRIVE + [LANG_ENGLISH] = "Drive", + [LANG_SPANISH] = "Conducir", + [LANG_CATALAN] = "Conduir", + [LANG_GERMAN] = "Fahren", + }, + { // LBL_MENU_ACC + [LANG_ENGLISH] = "Accesory", + [LANG_SPANISH] = "Accesorios", + [LANG_CATALAN] = "Accesoris", + [LANG_GERMAN] = "Zubehorartikel", + }, + { // LBL_MENU_CV + [LANG_ENGLISH] = "CV Programming", + [LANG_SPANISH] = "Programar CV", + [LANG_CATALAN] = "Programar CV", + [LANG_GERMAN] = "CV-Programmierung", + }, + { // LBL_MENU_CFG + [LANG_ENGLISH] = "Configure", + [LANG_SPANISH] = "Configurar", + [LANG_CATALAN] = "Configurar", + [LANG_GERMAN] = "Einstellungen", + }, + { // LBL_MENU_UTILS + [LANG_ENGLISH] = "Utilities", + [LANG_SPANISH] = "Utilidades", + [LANG_CATALAN] = "Utilitats", + [LANG_GERMAN] = "Dienstprogramme", + }, + { // LBL_CFG_LANG + [LANG_ENGLISH] = "Language", + [LANG_SPANISH] = "Idioma", + [LANG_CATALAN] = "Idioma", + [LANG_GERMAN] = "Sprache", + }, + { // LBL_CFG_SCR + [LANG_ENGLISH] = "Screen", + [LANG_SPANISH] = "Pantalla", + [LANG_CATALAN] = "Pantalla", + [LANG_GERMAN] = "Bildschirm", + }, + { // LBL_CFG_SPD + [LANG_ENGLISH] = "Speed", + [LANG_SPANISH] = "Velocidad", + [LANG_CATALAN] = "Velocitat", + [LANG_GERMAN] = "Geschwindigkeit", + }, + { // LBL_CFG_WIFI + [LANG_ENGLISH] = "WiFi", + }, + { // LBL_CFG_FCLK + [LANG_ENGLISH] = "Fast Clock", + [LANG_SPANISH] = "Reloj", + [LANG_CATALAN] = "Rellotge", + [LANG_GERMAN] = "Uhr", + }, + { // LBL_CFG_LOCK + [LANG_ENGLISH] = "Lock", + [LANG_SPANISH] = "Bloquear", + [LANG_CATALAN] = "Bloquejar", + [LANG_GERMAN] = "Sperre", + }, + { // LBL_CFG_ABOUT + [LANG_ENGLISH] = "About...", + [LANG_SPANISH] = "Acerca...", + [LANG_CATALAN] = "Sobre...", + [LANG_GERMAN] = "Info...", + }, + { // LBL_SCR_ROTATE + [LANG_ENGLISH] = "Rotate", + [LANG_SPANISH] = "Girar", + [LANG_CATALAN] = "Girar", + [LANG_GERMAN] = "Drehen", + }, + { // LBL_PACO_WEB + [LANG_ENGLISH] = "https://usuaris.tinet.cat/fmco", + }, + { // LBL_LOCK_LOK + [LANG_ENGLISH] = "Locomotives", + [LANG_SPANISH] = "Locomotoras", + [LANG_CATALAN] = "Locomotores", + [LANG_GERMAN] = "Lokomotiven", + }, + { // LBL_LOCK_ACC + [LANG_ENGLISH] = "Accesory", + [LANG_SPANISH] = "Accesorios", + [LANG_CATALAN] = "Accesoris", + [LANG_GERMAN] = "Zubehorartikel", + }, + { // LBL_LOCK_PRG + [LANG_ENGLISH] = "Programming", + [LANG_SPANISH] = "Programar", + [LANG_CATALAN] = "Programar", + [LANG_GERMAN] = "Programmierung", + }, + /* + { // LBL_OPT_ROCO + [LANG_ENGLISH] = "Turntable offset", + [LANG_SPANISH] = "Offset Plataforma", + [LANG_CATALAN] = "Offset Plataforma", + [LANG_GERMAN] = "Drehscheibe Versatz", + }, + */ + { // LBL_OPT_ADR + [LANG_ENGLISH] = "Short Addr. (1 to 99)", + [LANG_SPANISH] = "Dir. corta (1 a 99)", + [LANG_CATALAN] = "Dir. curta (1 a 99)", + [LANG_GERMAN] = "Kurze Adr. (1 bis 99)", + }, + { // LBL_OPT_IB2 + [LANG_ENGLISH] = "IBII / DR5000", + }, + { // LBL_OPT_UHLI + [LANG_ENGLISH] = "Uhlenbrock", + }, + { // LBL_OPT_DIG + [LANG_ENGLISH] = "Digitrax", + }, + { // LBL_ESTOP + [LANG_ENGLISH] = "Emergency Stop", + [LANG_SPANISH] = "Stop Emergencia", + [LANG_CATALAN] = "Stop Emergencia", + [LANG_GERMAN] = "Nothalt", + }, + { // LBL_SCALE + [LANG_ENGLISH] = "Scale", + [LANG_SPANISH] = "Escala", + [LANG_CATALAN] = "Escala", + [LANG_GERMAN] = "Skala", + }, + { // LBL_MM + [LANG_ENGLISH] = "mm", + }, + { // LBL_SCALE_H0 + [LANG_ENGLISH] = "H0", + }, + { // LBL_SCALE_N + [LANG_ENGLISH] = "N", + }, + { // LBL_SCALE_TT + [LANG_ENGLISH] = "TT", + }, + { // LBL_SCALE_Z + [LANG_ENGLISH] = "Z", + }, + { // LBL_SCALE_0 + [LANG_ENGLISH] = "0", + }, + { // LBL_MEASURE + [LANG_ENGLISH] = "Measuring", + [LANG_SPANISH] = "Midiendo", + [LANG_CATALAN] = "Mesurant", + [LANG_GERMAN] = "Messung", + }, + { // LBL_CV_ADDR + [LANG_ENGLISH] = "Loco Address", + [LANG_SPANISH] = "Direcc. Loco", + [LANG_CATALAN] = "Direcc. Loco", + [LANG_GERMAN] = "Lokadresse", + }, + { // LBL_CV_SPD_L + [LANG_ENGLISH] = "Speed min.", + [LANG_SPANISH] = "Velocidad min.", + [LANG_CATALAN] = "Velocitat min.", + [LANG_GERMAN] = "Minimale Geschw.", + }, + { // LBL_CV_SPD_M + [LANG_ENGLISH] = "Speed mid.", + [LANG_SPANISH] = "Velocidad media", + [LANG_CATALAN] = "Velocitat mitja", + [LANG_GERMAN] = "Mittlere Geschw.", + }, + { // LBL_CV_SPD_H + [LANG_ENGLISH] = "Speed max.", + [LANG_SPANISH] = "Velocidad max.", + [LANG_CATALAN] = "Velocitat max.", + [LANG_GERMAN] = "Maximale Geschw.", + }, + { // LBL_CV_ACC + [LANG_ENGLISH] = "Acceleration", + [LANG_SPANISH] = "Aceleracion", + [LANG_CATALAN] = "Acceleracio", + [LANG_GERMAN] = "Beschleunig", + }, + { // LBL_CV_DEC + [LANG_ENGLISH] = "Braking", + [LANG_SPANISH] = "Frenado", + [LANG_CATALAN] = "Frenada", + [LANG_GERMAN] = "Bremsen", + }, + { // LBL_CV_CFG + [LANG_ENGLISH] = "Configuration", + [LANG_SPANISH] = "Configuracion", + [LANG_CATALAN] = "Configuracio", + [LANG_GERMAN] = "Konfiguration", + }, + { // LBL_CV_MAN + [LANG_ENGLISH] = "Manufacturer", + [LANG_SPANISH] = "Fabricante", + [LANG_CATALAN] = "Fabricant", + [LANG_GERMAN] = "Hersteller", + }, + { // LBL_CV + [LANG_ENGLISH] = "CV", + }, + { // LBL_LNCV + [LANG_ENGLISH] = "LNCV", + }, + { // LBL_POM + [LANG_ENGLISH] = "PoM", + }, + { // LBL_BITS + [LANG_ENGLISH] = "Bits", + }, + { // LBL_CV_ERROR + [LANG_ENGLISH] = "CV ERROR", + [LANG_SPANISH] = "ERROR CV", + [LANG_CATALAN] = "ERROR CV", + [LANG_GERMAN] = "CV-FEHLER", + }, + { // LBL_UTIL_SPEED + [LANG_ENGLISH] = "Measure speed", + [LANG_SPANISH] = "Medir velocidad", + [LANG_CATALAN] = "Mesurar velocitat", + [LANG_GERMAN] = "Geschw. messen", + }, + { // LBL_UTIL_STEAM + [LANG_ENGLISH] = "Steam locomotive", + [LANG_SPANISH] = "Locomotora de vapor", + [LANG_CATALAN] = "Locomotora de vapor", + [LANG_GERMAN] = "Dampflokomotive", + }, + { // LBL_UTIL_SCAN + [LANG_ENGLISH] = "WiFi Analyzer", + [LANG_SPANISH] = "Analizador de WiFi", + [LANG_CATALAN] = "Analitzador de WiFi", + [LANG_GERMAN] = "WLAN-Analysator", + }, + { // LBL_UTIL_STA + [LANG_ENGLISH] = "Station Run", + [LANG_SPANISH] = "Carrera de estaciones", + [LANG_CATALAN] = "Carrera d'estacions", + [LANG_GERMAN] = "Bahnhofsrennen", + }, + { // LBL_ASK_SURE + [LANG_ENGLISH] = "Are you sure?", + [LANG_SPANISH] = "Estas seguro?", + [LANG_CATALAN] = "Segur?", + [LANG_GERMAN] = "Bist du sicher?", + }, + { // LBL_OPT_DISCOVER + [LANG_ENGLISH] = "Discover", + [LANG_SPANISH] = "Descubrir", + [LANG_CATALAN] = "Descobrir", + [LANG_GERMAN] = "Entdecken", + }, + { // LBL_LNCV_ART + [LANG_ENGLISH] = "Article", + [LANG_SPANISH] = "Articulo", + [LANG_CATALAN] = NULL, + [LANG_GERMAN] = "Artikel", + }, + { // LBL_LNCV_MOD + [LANG_ENGLISH] = "Module", + [LANG_SPANISH] = "Modulo", + [LANG_CATALAN] = "Modul", + [LANG_GERMAN] = "Modul", + }, + { // LBL_LNCV_NUM + [LANG_ENGLISH] = "LNCV", + }, + { // LBL_ACC_TYPE + [LANG_ENGLISH] = "Accessory type", + [LANG_SPANISH] = "Tipo accesorio", + [LANG_CATALAN] = "Tipus accessori", + [LANG_GERMAN] = "Zubehortyp", + }, + { // LBL_ACC_NAME + [LANG_ENGLISH] = "Name", + [LANG_SPANISH] = "Nombre", + [LANG_CATALAN] = "Nom", + [LANG_GERMAN] = NULL, + }, + { // LBL_ACC_ADDR + [LANG_ENGLISH] = "Addr.", + [LANG_SPANISH] = "Dir.", + [LANG_CATALAN] = "Dir.", + [LANG_GERMAN] = "Adr.", + }, + { // LBL_STA_RUN + [LANG_ENGLISH] = "Station Run", + [LANG_SPANISH] = "Carrera de estaciones", + [LANG_CATALAN] = "Carrera d'estacions", + [LANG_GERMAN] = "Bahnhofsrennen", + }, + { // LBL_STA_LEVEL + [LANG_ENGLISH] = "Level:", + [LANG_SPANISH] = "Nivel:", + [LANG_CATALAN] = "Nivell:", + [LANG_GERMAN] = NULL, + }, + { // LBL_STA_START + [LANG_ENGLISH] = "Start", + [LANG_SPANISH] = "Iniciar", + [LANG_CATALAN] = "Iniciar", + [LANG_GERMAN] = "Starten", + }, + { // LBL_STA_INSTR + [LANG_ENGLISH] = "Go to the station of your\ndestination color.\nPress it when you arrive", + [LANG_SPANISH] = "Ve a la estacion del color\nde tu destino.\nPulsala cuando llegues", + [LANG_CATALAN] = "Ves a l'estacio del color\nde la teva destinacio.\nPrem-la quan arribis", + [LANG_GERMAN] = "Gehen Sie sich zum Bahnhof\nIhrer Zielfarbe. Klicken Sie\ndas Symbol, wenn Sie ankommen", + }, + { // LBL_STA_EXCEL + [LANG_ENGLISH] = "Excellent!", + [LANG_SPANISH] = "Excelente!", + [LANG_CATALAN] = "Excel.lent!", + [LANG_GERMAN] = "Exzellent!", + }, + { // LBL_STA_GREAT + [LANG_ENGLISH] = "Great!", + [LANG_SPANISH] = "Muy bien!", + [LANG_CATALAN] = "Molt be!", + [LANG_GERMAN] = "Sehr gut!", + }, + { // LBL_STA_TIMEOUT + [LANG_ENGLISH] = "TIME'S UP\nThanks for playing", + [LANG_SPANISH] = "FIN DEL TIEMPO\nGracias por jugar", + [LANG_CATALAN] = "FINAL DEL TEMPS\nGracies per jugar", + [LANG_GERMAN] = "DIE ZEIT IST UM\nDanke furs Spielen", + }, + { // LBL_STA_STATIONS + [LANG_ENGLISH] = "Stations", + [LANG_SPANISH] = "Estaciones", + [LANG_CATALAN] = "Estacions", + [LANG_GERMAN] = "Bahnhofe", + }, + { // LBL_STA_TURNOUTS + [LANG_ENGLISH] = "Turnouts", + [LANG_SPANISH] = "Desvios", + [LANG_CATALAN] = "Agulles", + [LANG_GERMAN] = "Weichen", + }, + { // LBL_STA_TIME + [LANG_ENGLISH] = "Time", + [LANG_SPANISH] = "Tiempo", + [LANG_CATALAN] = "Temps", + [LANG_GERMAN] = "Zeit", + }, + { // LBL_STA_DESC + [LANG_ENGLISH] = "Address Orientat. Inverted", + [LANG_SPANISH] = "Direcc. Orientac. Invertido", + [LANG_CATALAN] = "Direcc. Orientacio Invertit", + [LANG_GERMAN] = "Adresse Ausricht. Invertiert", + }, +}; diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..c4fb7ec --- /dev/null +++ b/platformio.ini @@ -0,0 +1,51 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:esp32-2432s028r] +platform = espressif32 +platform_packages = + framework-arduinoespressif32 @ 3.20007.0 +board = esp32dev +framework = arduino +monitor_speed = 115200 +lib_deps = + bodmer/TFT_eSPI + bblanchon/ArduinoJson + paulstoffregen/XPT2046_Touchscreen + WiFi + me-no-dev/AsyncTCP@1.1.1 + SD +build_flags = + -DYELLOW_DISPLAY + -DUSER_SETUP_LOADED + -DILI9341_2_DRIVER + -DTFT_WIDTH=240 + -DTFT_HEIGHT=320 + -DTFT_MISO=12 + -DTFT_MOSI=13 + -DTFT_SCLK=14 + -DTFT_CS=15 + -DTFT_DC=2 + -DTFT_RST=-1 + -DTFT_BL=21 + -DTFT_BACKLIGHT_ON=HIGH + -DTFT_BACKLIGHT_OFF=LOW + -DLOAD_GLCD + -DSPI_FREQUENCY=55000000 + -DSPI_READ_FREQUENCY=20000000 + -DSPI_TOUCH_FREQUENCY=2500000 + -DLOAD_FONT2 + -DLOAD_FONT4 + -DLOAD_FONT6 + -DLOAD_FONT7 + -DLOAD_FONT8 + -DLOAD_GFXFF + -DUSE_HSPI_PORT + -DTFT_RGB_ORDER=TFT_BGR diff --git a/run_pio_docker.sh b/run_pio_docker.sh new file mode 100755 index 0000000..cbf3174 --- /dev/null +++ b/run_pio_docker.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Usage: ./run_pio_docker.sh [additional docker args] +# Example: ./run_pio_docker.sh /dev/ttyUSB0 + +ESP_PORT="$1" +shift + +# if [ -z "$ESP_PORT" ]; then +# echo "Usage: $0 [additional docker args]" +# exit 1 +# fi + +IMAGE="easylinux/platformio-dev:1.0" +CONTAINER="pio-dev" +PROJECT_DIR="$(pwd)" + +# Run Docker container with ESP port and project directory mounted +# --device allows direct access to the ESP serial port + +if [ -z "$ESP_PORT" ]; then + docker run -d --rm --name "$CONTAINER" -v "$PROJECT_DIR:/workspace" -p 8022:22 "$IMAGE" "$@" +else + docker run -d --rm --name "$CONTAINER" -v "$PROJECT_DIR:/workspace" --device "$ESP_PORT" -p 8022:22 "$IMAGE" "$@" +fi + +# For advanced port forwarding, see UsingDocker.md (socat instructions) diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..81a9f24 --- /dev/null +++ b/src/README.md @@ -0,0 +1,95 @@ +# Introduction + +This is the source files folder for the EasyDccMouse. + +EasyDccMouse is a system to remote control DCC scale locomotive, it is based on a ESP32 with tft display, touch screen, encoder and battery. + +EasyDccMouse sends actions to a DCC centrale station. + + +``` ++------------------------------------------------------+ +| [O] [⇄] [ID] [⚡] | <-- Header with 4 icons: +| ON Dir DCC Power | [O] Status (ON/OFF) +| | [⇄] Direction (Forward/Reverse) +| [================== Train ===================] | [ID] DCC id +| | [⚡] Power/Connection +| |██████████████████████████████████████████| | <-- Model picture (190x40 px) +| | +| ___ | +| .-' '-. | +| .' '. | +| / \ | +| | /\ /\ | | <-- Speedometer (arc + needle) +| | / \ / \ | | +| | / \_/ \ | | +| |/ \| | +| '---------------' | +| | | | +| | | | +| Needle | +| | +| [F1] [F2] [F3] [F4] [F5] [F6] [F7] [F8] | <-- Function pad (row 1) +| [F9] [F10][F11][F12][F13][F14][F15][F16] | <-- Function pad (row 2) ++------------------------------------------------------+ +``` + +# Implementation + + +## How to draw speedometer with arc and needle on my TFT display? + +To draw an arc-style speedometer with a moving needle on your TFT display (e.g., ILI9341), you can use the TFT_eSPI library. Here’s a step-by-step example: + +1. **Draw the arc:** + - Use `drawArc()` or draw multiple short lines to approximate an arc. + - Example: Draw an arc from 135° to 45° (like a semicircle at the bottom). + +2. **Draw the needle:** + - Calculate the angle for the needle based on the speed value. + - Use `drawLine()` from the center of the arc to the edge at the calculated angle. + +3. **Display the speed value:** + - Use `setCursor()` and `print()` to show the numeric speed. + +**Example code:** +```cpp +#include +#include + +TFT_eSPI tft = TFT_eSPI(); + +void drawSpeedometer(int speed) { + int cx = 120, cy = 120, r = 80; // Center and radius + int minAngle = 135, maxAngle = 45; // Degrees + int minSpeed = 0, maxSpeed = 100; + + // Draw arc (approximate with lines) + for (int a = minAngle; a >= maxAngle; a -= 3) { + float rad = a * 3.14159 / 180.0; + int x1 = cx + (r - 10) * cos(rad); + int y1 = cy + (r - 10) * sin(rad); + int x2 = cx + r * cos(rad); + int y2 = cy + r * sin(rad); + tft.drawLine(x1, y1, x2, y2, TFT_WHITE); + } + + // Draw needle + float angle = minAngle - (float)(speed - minSpeed) / (maxSpeed - minSpeed) * (minAngle - maxAngle); + float rad = angle * 3.14159 / 180.0; + int nx = cx + (r - 20) * cos(rad); + int ny = cy + (r - 20) * sin(rad); + tft.drawLine(cx, cy, nx, ny, TFT_RED); + + // Draw speed value + tft.setCursor(cx - 20, cy + 30); + tft.setTextColor(TFT_WHITE, TFT_BLACK); + tft.setTextSize(2); + tft.printf("%d", speed); +} +``` + +**Tips:** +- Clear the previous needle before drawing a new one for smooth animation. +- Adjust `cx`, `cy`, and `r` for your display size. +- You can enhance the arc with tick marks and labels for a more realistic look. \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..c82ae68 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,157 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "color.h" + +void launchWiFiConfig(); + +// Read WiFi credentials from EEPROM +#define WIFI_SSID_ADDR 0 +#define WIFI_PASS_ADDR 64 +#define WIFI_MAX_LEN 32 + +#define DEBUG + +#ifdef DEBUG +char output[80]; +#define DEBUG_MSG(...) snprintf(output,80, __VA_ARGS__ ); \ + Serial.println(output); +#else +#define DEBUG_MSG(...) +#endif + +/* tft */ +#define TFT_BL 21 +TFT_eSPI tft = TFT_eSPI(); + +char wifi_ssid[WIFI_MAX_LEN]; +char wifi_pass[WIFI_MAX_LEN]; + +void setup() +{ + Serial.begin(115200); + + DEBUG_MSG("CYD DCC mouse Demo"); + // Turn on backlight and initialize TFT + pinMode(TFT_BL, OUTPUT); + digitalWrite(TFT_BL, HIGH); // Backlight ON + DEBUG_MSG("Backlight ON"); + tft.init(); + DEBUG_MSG("TFT init done"); + + DEBUG_MSG("Rotation set"); + + // Print hello world on tft + tft.fillScreen(COLOR_BLACK); + tft.setTextColor(COLOR_WHITE); + tft.setTextSize(1); + tft.setCursor(10, 10); + tft.println("Initialize Network..."); + + DEBUG_MSG("Reading WiFi credentials from EEPROM"); + EEPROM.begin(128); + for (int i = 0; i < WIFI_MAX_LEN; i++) { + wifi_ssid[i] = EEPROM.read(WIFI_SSID_ADDR + i); + wifi_pass[i] = EEPROM.read(WIFI_PASS_ADDR + i); + } + wifi_ssid[WIFI_MAX_LEN-1] = '\0'; + wifi_pass[WIFI_MAX_LEN-1] = '\0'; + + bool ssid_found = strlen(wifi_ssid) > 0 && wifi_ssid[0] != 0xFF; + bool pass_found = strlen(wifi_pass) > 0 && wifi_pass[0] != 0xFF; + + if (!ssid_found || !pass_found) + { + DEBUG_MSG("WiFi credentials not found in EEPROM"); + tft.setCursor(10, 25); + tft.setTextColor(COLOR_ORANGE); + tft.println("WiFi credentials missing!"); + tft.setCursor(10, 40); + tft.setTextColor(COLOR_YELLOW); + tft.println("Please connect to CYD_Config AP"); + tft.setCursor(10, 55); + tft.println("and set WiFi credentials"); + launchWiFiConfig(); // Function to start WiFi configuration mode (not implemented here) + + } else { + // Ok connect to WiFi + tft.setCursor(60, 10); + tft.setTextColor(COLOR_GREEN); + tft.println("OK"); + DEBUG_MSG("WiFi SSID: %s", wifi_ssid); + DEBUG_MSG("WiFi PASS: %s", wifi_pass); + } + // Try to open SD card and read content + if (!SD.begin()) { + tft.println("SD Card not found!"); + while (1); // or handle error as needed + } + if (!SD.exists("/loco")) { + tft.println("loco/ folder not found!"); + while (1); // or handle error as needed + } + +} + +void loop() { +// tft.fillScreen(TFT_PURPLE); +// Serial.println("RED"); +// delay(1000); +// tft.fillScreen(TFT_GREEN); +// Serial.println("GREEN"); +// delay(1000); +// tft.fillScreen(TFT_YELLOW); +// Serial.println("BLUE"); +// delay(1000); +// tft.fillScreen(TFT_BLACK); +// Serial.println("BLACK"); +// delay(1000); +// tft.fillScreen(TFT_WHITE); +// Serial.println("WHITE"); +// delay(1000); +} + +/** + * launchWiFiConfig() - Placeholder function to start WiFi configuration mode + * In a real implementation, this would start an access point and web server to allow the user + * to enter their WiFi credentials through a web interface. For this demo, it's just a placeholder. + */ +void launchWiFiConfig() +{ + // Start WiFi in AP mode, set up a web server, and handle incoming connections to save new credentials to EEPROM + WiFi.softAP("CYD_Config", "12345678"); + IPAddress myIP = WiFi.softAPIP(); + DEBUG_MSG("AP IP address: %s", myIP.toString().c_str()); + AsyncWebServer server(80); + server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ + String html = "

WiFi Config

" + "
" + "SSID:
" + "Password:
" + "
"; + request->send(200, "text/html", html); + }); + server.on("/save", HTTP_POST, [](AsyncWebServerRequest *request){ + String ssid, pass; + if (request->hasParam("ssid", true)) ssid = request->getParam("ssid", true)->value(); + if (request->hasParam("pass", true)) pass = request->getParam("pass", true)->value(); + for (int i = 0; i < WIFI_MAX_LEN; i++) { + EEPROM.write(WIFI_SSID_ADDR + i, i < ssid.length() ? ssid[i] : 0); + EEPROM.write(WIFI_PASS_ADDR + i, i < pass.length() ? pass[i] : 0); + } + EEPROM.commit(); + request->send(200, "text/html", "Saved! Reboot device."); + }); + server.begin(); + tft.setCursor(10, 120); + tft.setTextColor(COLOR_CYAN); + tft.println("Connect to CYD_Config AP"); + tft.setCursor(10, 135); + tft.println("Open 192.168.4.1 in browser"); + while (true) { delay(1000); } +}